AUSTIN COMMUNITY COLLEGE

DEPARTMENT OF COMPUTER STUDIES AND ADVANCED TECHNOLOGY

 

COSC 1320—Introduction to C++

 

                       

 

Instructor:              Jerry L. Garrett

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


The course will have both lab and lecture. If the students are unable to finish the assigned lab work within the lab time, they will need to visit the CIS open labs.

 

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

 

 

 

Course/ Class Polices

 

Academic Integrity

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.

Incomplete

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:

  1. The student is unable to complete the course during the semester due to circumstances beyond their control.
  2. The student must have earned at least half of the grade points needed for a “C” by the end of the semester.
  3. The request for the grade must be made in person at the instructor’s office and necessary documents completed.
  4. To remove an “I”, the student must complete the course by two weeks before the end of the following semester.  Failure to do so will result in the grade automatically reverting to an “F”.


Freedom of Expression Policy

It is expected that faculty and students will respect the views of others when expressed in classroom discussions.

Tutoring

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.

Student Files – Privacy

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.

Students with Disabilities

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).

Communication

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/.

Use of Electronic DevicesThe use of cell phones, pagers and personal electronic devices are not allowed at any time in the class or lab.  The use of a laptop computer in class or lab is restricted to instructor approved activities.

 

Scans Competencies

Text Box: SCANS Coding Legend
1 – Concept
2 – Application
3 - Advanced

 

 

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