Paul E. Russell, PhD.
COSC 1320, C++ Programming
Section 014, Synonym 39898
Fall Semester, 2009
Rio Grande Campus
Prerequisite: COSC 1315, Fundamentals of Programming, or department approval
Lecture: Saturday, 8:20 am - 10:00 am, room 124
Lab: Saturday, 10:10 am - 11:50 am, room 116
Office Hours: Saturday, 7:30 am - 8:00 am, noon - 12:30 pm, and by appointment
Office: RGC 113 (NRG 4239 for by appointment)
Phones: 474-5992, 223-4781
Email: prussell12@gmail.com, prussell@austincc.edu
Course Description:
Introduction to the C++ programming language and its subset, the C programming language. Program structure, blocks, storage types, console and file I/O, functions, arrays, strings, pointers, call-by-reference, call-by-value, and dynamic memory allocation will be discussed. The concept of classes will be introduced and used. The differences between C++ and C will also be discussed.
Textbook:
Starting Out with C++: Early Objects, Sixth Edition, by Gaddis, Walters, and Muganda, Addison Wesley, 2007, ISBN 978-0-321-51238-3, 0-321-51238-3
Reference Books and Other Material (not required):
C++ How to Program, Sixth Edition, by H. M. Deitel and P. J. Deitel, Prentice-Hall, 2007
Instruction Methodology:
The lectures will consist of discussions of the topics to be covered, examples illustrating those topics, and how the code in the examples works to achieve the desired results.
Each of the assigned programs is intended to require practice implementing one or two of the topics to be covered.
Course Rationale:
This is intended to introduce and present the C++ programming language. It also discusses the use of classes and object-oriented programming.
Course Objectives/Learning Outcomes:
Develop correct, well-documented programs using the C++ programming language.
Learn to develop object-oriented programs using C++ classes and objects.
Grading System:
percent of course grade
Three examinations 75 (25% each)
Programs 25 (may have varying weights)
course score rangecourse grade
90 - 100 A
80 - 89.9 B
70 - 79.9 C
60 - 69.9 D
0 - 59.9 F
Programs are to be completed and turned in by midnight of the due date for each program. A 25% penalty may be applied to late programs, after announcement by instructor.
Programs:
A program should include the source code, test results, and, if appropriate, test data. The source code should have a multi-line comment at the beginning that include the name of the student, the course number (COSC 1320), the campus, the program number, and a description of what the program is intended to do.
Every function except main should have a one or two line comment at its beginning, describing the purpose of that function.
Any cunning code written by a student should have an accompanying, explanatory comment.
Programs may be coded and tested at ACC facilities or using a computer owned by the student or, with appropriate permission, at a student's place of work. For non-ACC computers, an ANSI standard version of C++ must be installed.
Programs should be uploaded via to the BlackBoard version of this section, using Digital Dropbox.
Course/Class Policies:
Students are expected to attend all classes, read assignments before attending class, turn in all programming assignments on time, and take all examinations. Make-up examinations will be given only in case of emergencies.
Incompletes will be given only in extreme cases and only for incomplete work. The student must request and justify the incomplete. The instructor's decision about this is final.
The instructor will not withdraw a student from this class, even if requested to do so by the student. The only exception to this is if the student is physically not able to complete and submit a withdrawal request, e.g., the student is out of the country for the rest of the semester.
Each student is strongly encouraged to participate in class. In any classroom situation that includes discussion and critical thinking, there are bound to be many differing viewpoints. These differences enhance the learning experience and create an atmosphere where students and instructor alike will be encouraged to think and learn. On sensitive and volatile topics, students may sometimes disagree not only with each other but also with the instructor. It is expected that faculty and students will respect the views of others when expressed in classroom discussions.
Acts prohibited by the College for which discipline may be administered include scholastic dishonesty, including not limited to cheating on an exam or quiz, plagiarizing, and unauthorized collaboration with another in preparing outside work. Academic work submitted by students shall be the result of their thought, research or self-expression. Academic work is defined as, but not limited to tests, quizzes, whether taken electronically or on paper; projects, either individual or group; classroom presentations, and homework. The penalty for the first violation of this policy is a grade of zero for the work involved. The penalty for a second violation is a failing grade in the course.
Each ACC campus offers support services for students with documented physical or psychological disabilities. Students with disabilities must request reasonable accommodations through the Office for Students with Disabilities on the campus where they expect to take the majority of their classes. Students are encouraged to do this three weeks before the start of the semester.
ACC does NOT observe the same holidays and days off as AISD, RRISD, etc.High schools get many days off during the semester that ACC does NOT observe.If your high school is closed and ACC is not, you still have to come to your ACCclass and you are still responsible for due dates. If it is necessary for the school to close due to inclement weather or for otherreasons, ACC will make the announcements on the typical radio and TV stationsand the ACC website. It is important to note the following:
1. Closure of AISD, RRISD, does not mean ACC is closed.
2. There are night and day classes at ACC and one or the other but not both may be canceled so listen to the announcement fully.
3. ACC has a tendency to close campuses and not the whole system so again listen to the announcement fully.
4. At the current time, there is no campus-wide announcement system for emergency closures. This means if you are already in class and the campus closes, you will not know about it. Watch your professor.
Testing Center Policy:
This is not applicable to this course.