DEPARTMENT OF COMPUTER STUDIES AND ADVANCED
TECHNOLOGY
COSC
1320—Introduction to C++
Office
Telephone:
1-800-460-4636 Ext. 8462
E-mail: jgarret2@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. The differences between C++ and C will also
be
discussed.
Prerequisite
COSC 1315 or department approval..
Approved Course
Text
Starting
Out with C++, Early Objects, 7th Edition, Gaddis, Walters, Muganda,
Addison Wesley, 2008. (ISBN-13: 978-0-13-607774-9)
Instructional Methodology
Course Rationale
This
course is designed to teach students the C++ programming language and
introductory and intermediate programming concepts with examples and
applications using the C++ language. The course builds and extends
topics
covered in the prerequisite course, COSC 1315 and prepares students for
more
advanced programming courses such as ITSE 2431 (Advanced C++
Programming) and
COSC 2415 (Data Structures) as well as for entry level programming
employment.
The course is required for an Associate Degree in several Computer
Information
Systems and Computer Science degree areas
Course Objectives/Learning Outcomes
Students
will be exposed to
the following concepts and/or skills at an Introductory concepts level:
The
analysis and design of programs based on requirements and performance
considerations; evaluation of various possible technical solutions;
object-oriented design considerations; system integration; program
documentation; program debugging procedures; developing program testing
plans;
consideration of program operating environment; use of reusable
software;
Other
objectives:
1. Demonstrate a thorough
understanding of modular programming by designing programs that require the use of multiple
programmer defined functions.
2. Demonstrate a thorough understanding of arrays by designing and
implementing programs that search and sort
arrays.
3. Demonstrate a thorough understanding of the object oriented programming concepts
of encapsulation, data abstraction and composition by designing and implementing
classes including the use of overloaded functions and constructors.
4. Demonstrate a thorough understanding of the concept of pointers and dynamic
memory allocation by designing and implementing programs using pointers and
dynamic memory allocation.
5.
Demonstrate a thorough
understanding of the implementation of programmer defined functions
and classes by writing code, performing unit testing and
debugging
of multiple complex programs.
6. Demonstrate good documentation style in all of the programs written in this course.
7. Become proficient in implementing data validation code, performing unit testing, and developing test plans while implementing robust solutions to the assignments in this course.
Grade Policy
Grades
will be based both on
concepts and practical application. Examinations, written and lab
assignments
will be used to determine the students
grade.
Numerical scores on exams and assignments will be combined and the
resulting
score will provide a letter grade based on the following scale.
Grade Scale:
90% - 100%
A
80% - 89%
B
70% - 79%
C
60% - 69%
D
0% - 59%
F
A student is expected to complete his or her own projects and tests. Students are responsible for observing the policy on academic integrity as described in the current ACC Student Handbook, under “Student Discipline Policy, Section C”.
The penalty accessed will be in accordance with the current ACC Student Handbook policy. See http://www.austincc.edu/handbook/policies4.php for more information.
For this course, the penalty for scholastic dishonesty is a grade of ‘F’ for the course.
A student may receive a temporary grade of “I” (Incomplete) at the end of the semester only if ALL of the following conditions are satisfied:
It is expected that faculty and students will respect the views of others when expressed in classroom discussions.
Free tutoring is provided for this course both on line and face-to-face. For online schedules and details please refer to http:://www.austincc.edu/cit
Attendance / Withdrawal
Students are expected to attend classes and will be held responsible for all material covered in class. Regular attendance helps ensure satisfactorily progression towards completion of the course.
It is the student’s responsibility to complete a Withdrawal Form in the Admissions Office if they wish to withdraw from this class. The instructor may withdraw students from this class if their absences exceed 10% of the total number of class meetings or if the student fails to attempt 4 graded assignments by the last date to receive credit. The last date to withdraw for this semester is April 25, 2011. It is not the responsibility of the instructor to withdraw the students from their class even though the instructor has the prerogative to do so under the above listed circumstances.
ALERT: New state law for new students. No more than six course withdrawals throughout your undergraduate education, regardless of how many colleges you attend. Students who entered college before fall 2007 are not affected. Ask a counselor for details.
The information that a student stores in his/her student volume in the Computer Studies Labs may be viewed by their instructor for educational and academic reasons.
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 make this request three weeks before the start of the semester. (Refer to the current ACC Student Handbook).
The ACC online Blackboard system http://acconline.austincc.eduand the ACCmail accounts will be used as the official communication system during this semester. Lecture notes, handouts, changes to course schedule or assignments and your grades will be posted on Blackboard and all email communication will be via the ACCmail accounts. All students are expected to check both Blackboard and their ACCmail accounts on a regular basis. For information on how to log onto Blackboard 8.0 and ACCmail please visit the following sites: http://irt.austincc.edu/blackboard/stlogin.htmlhttp://www.austincc.edu/google/.
Scans Competencies

|
|
|
|
|
C1 |
Time: Selects goal-relevant activities, ranks them,
allocates time,
and prepares and follows schedules. |
1 |
|
C8 |
Uses
computers to process information. |
2 |
|
C19 |
Applies
Technology to Task: Understands overall
intent and proper procedures for setup and operation of equipment. |
2 |
|
|
|
|
|
F3 |
Arithmetic: Performs basic computations; uses basic
numerical concepts such as whole numbers, etc. |
2 |
|
F5 |
Listening: Receives, attends to, interprets, and responds
to verbal messages and other cues. |
1 |
|
F9 |
Problem
Solving: Recognizes problems and devises
and implements plan of action. |
2 |