Official Course
Description: MCCCD Approval:
4-23-2002 |
||
CIS262AB
2002 Fall – 2012 Fall |
L+L
3.0 Credit(s) 4.0 Period(s) 3.7 Load Occ |
|
C++:
Level II |
||
Advanced level C++ programming with emphasis on arrays,
data management, dynamic memory allocation, object-oriented programming
concepts, input/output operations, libraries, and debugging techniques.
Includes overview of other advanced applications of C++. Prerequisites: Permission of Instructor. |
||
Go to Competencies Go to Outline
MCCCD
Official Course Competencies: |
|
|
|
CIS262AB 2002
Fall – 2012 Fall |
C++: Level II |
1.
|
Explain general concepts of C++, including recursion. (I) |
2.
|
Declare and use pointers for dynamic memory allocation.
(II) |
3.
|
Use object-oriented programming techniques to code
Abstract Data Types (ADT) and template classes. (III) |
4.
|
Process text and binary files. (IV) |
5.
|
Use Standard Template Library (STL) for lists, sorting,
and searching. (V) |
6.
|
Use debuggers and other utilities to analyze and debug
complex errors. (VI) |
7.
|
Use exception handling techniques. (VI) |
8.
|
Use preprocessor commands, including macros and variable.
(VII) |
Go to Description Go to top of
Competencies
MCCCD
Official Course Outline: |
|
|
|
CIS262AB 2002
Fall – 2012 Fall |
C++: Level II |
I. General Concepts of C++
Programming A. ANSI C++ in character
based environment (DOS) vs. graphical (WINDOWS) B. Recursion II. Pointers A. Uses and declaration B. Increment and decrement C. Dynamic variables D. Dynamic arrays E. Dynamic structure F. Dynamic classes G. Arrow operator (->)
to dereference members III. Object-Oriented
Programming (OOP) A. Encapsulation B. Polymorphism C. Abstract Data Types
(ADT) D. Classes 1. Constructors and
destructors 2. Overloading function
names 3. Overloading operators 4. In-line functions 5. Default arguments 6. The this pointer 7. The arrow operator
(->) E. Simple inheritance F. Multiple inheritance G. Virtual functions H. Modular and reusable
code I. Template classes IV. Input/Output
(I/O) Operations A. Text file and binary
File (I/O) 1. Opening and closing
files 2. Reading and writing
files 3. Member functions for
file handling 4. Single and multiple data
files B. Passing run-time
parameters V. Standard Template
Library (STL) A. Containers 1. Lists 2. Vectors 3. Deques
B. Iterators C. Algorithms 1. Sort 2. Find VI. Debugging A. Debugging tools B. Assert statement C. Exception handling 1. Try 2. Catch 3. Throw D. Optimization VII. Preprocessor Commands A. Macros B. Variables |