El Camino College - Division of Mathematical Sciences

CSCI 30
Advanced Programming in C++
4 units; 3 hours lecture, 3 hours lab

Catalog Description Course Objectives and Methods of Evaluation
Outline of Subject Matter Planned Instructional Activities

Grading Method: Letter

Associate Degree Credit --- Transfers to CSU and Transfers to UC

Prerequisite: Computer Science 2 with a minimum grade of C in prerequisite or equivalent.

Catalog Description:
This course presents an advanced coverage of the C++ programming language. Topics presented include templates, the Standard Template Library, data abstraction, operator overloading, inheritance, friend functions, virtual functions, multiple inheritance, virtual base classes, and an emphasis on object-oriented programming.

Course Objectives and Methods of Evaluation:

  1. Course objectives (list the major objectives stated as student outcomes in behaviorally measurable terms.)
    1. Implement data abstraction and inheritance.
    2. Implement function and operator overloading.
    3. Use the Standard Template Library.
    4. Create and use friend and virtual functions.
    5. Create new classes by inheritance and composition.
    6. Use multiple inheritance.
    7. Implement virtual base classes.
    8. Describe how C++ implements virtual functions.
  1. Methods of Evaluation - Associate Degree Credit Course
    1. Substantial writing assignments are inappropriate for this degree applicable course because:
      1. The course primarily involves skill demonstrations or problem solving.
    2. Computational or non-computational problem-solving demonstrations, including:
      1. Exam
      2. Laboratory reports
      3. Quizzes

Return to the top of the page.

Outline of Subject Matter
 

Approximate Time

Major Topic

8 hours

Brief review of pointers, dynamic memory allocation, the qualifiers "const" and "static", and the relationship between pointers and arrays.

28 hours

Inheritance and derived classes. Modes of visibility. Virtual functions. Friend functions.

8 hours

Function and operator overloading.

8 hours

Review of templates and abstract data types.

28 hours

The Standard Template Libraries.

8 hours

Multiple inheritance and virtual base classes..

14 hours

Object Oriented Programming, designing classes and hierarchies.

6 hours

Tests and final examination.

Total:

108 Hours

Return to the top of the page.

Planned Instructional Activities:

Course content will be delivered using lecture presentations and laboratory assignments.

Entrance Skills and Knowledge:

List the required skills and/or knowledge without which a student would be highly unlikely to receive a grade of A, B, C, or Credit (or for Health and Safety, would endanger self or others ) in the Target Course.

  1. Write C++ code using programmer-defined classes.
  2. Write C++ code involving using function pointers.
  3. Write C++ code involving dynamic memory allocation and de-allocation.
Return to the top of the page.
 
Source of information: Course Outline of Record dated October, 2002


 Last Updated On: 4/20/06