Elgin Community College

CIS 223, Computer Science 2
Instructor: Mark Pelczarski
Course Information
Syllabus
Originality of work
Student E-mail Accounts

Online C++ Reference: cplusplus.com
Microsoft download link for Visual C++ Express Edition
Creating a C++ Project Shell
Graphics Magician
1. Basic data types, dynamic memory allocation

Scalar Types, References and Pointers, Arrays
Dynamic Memory Allocation

Problem Solving with C++ (Savitch)
Review: Sections 2.3 (data types), 4.2 (reference variables), and Chapter 10 (arrays)
New: Sections 12.1-12.2 (pointers and memory allocation).

Basic data types: short int, long int, char, unsigned/signed, float, double, long double, bool

reference variables and pointers
arrays, strings, structs

2. Structures and Objects
Problem Solving with C++ (Savitch)
Chapter 6 (structures and classes)

Parallel Arrays to Structures to Objects

3. Stacks and Queues, Templates, and Exception Handling
Problem Solving with C++
Section 12.3 (Classes and Dynamic Arrays) and Chapter 14 (Templates)

Stacks, Queues, and Templates

4. Linked Lists
Problem Solving with C++
Chapter 15 Linked Lists and Pointers

5. Overloaded Operators, Copy Constructors, Friends
Problem Solving with C++
Chapter 8 (Friends and Overloaded Operators), Section 12.3 (Classes and Dynamic Arrays)

6. Efficiency
7. Inheritance
Problem Solving with C++
Chapter 16 (16.1 and 16.2) Inheritance