Maricopa Community Colleges  CIS262AB   20026-99999 

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

 

Go to Description    Go to top of Competencies    Go to top of Outline