Syllabus for 266371 - Spring 2000

Instructor: Bruce Mielke Course:C++ and Object-Oriented Design
Office Hours: M,W 2-3 Office: ES-323G
T, R 10-11 Phone: 920.465.2315
Other times by appointment
Last update on: April 19, 2000

To send E-mail message click here.

Grading: There will be a two exams each worth 100 points and Seven labs worth a total of 100 points. Grades will be computed by dividing the total number of points by 3 and assigning grades on the 60-70-80-90 basis

Text: An Introduction to Object-Oriented Design in C++ , Perry and Levin, with CD-Rom of Design Patterns: Elements of Reusable Object-Oriented Software.

Bibliography:Click here for more reference books.

Borland Reference: Reference to Borland compiler use.

Click here for batch file to clean up projects.

For a zipped version of these notes click here .

Name mangling in c++

Weekly Schedule

Week Lab Readings Topics
1 - 1-2 Objects and Classes and basic C++, Turbo editor, Console Projects
2 1 (10 points) 3 Grouping related classes-inheritance and pointers.
3 2 (10 points) 4-5 Virtual functions and object-oriented design - scenarios.
4 3a (5 points) 7 Creating programs from scenarios, dynamic arrays, and iterators
5 3b (5 points) 7 Menus and Applications in Console Projects and Windows. Simulation example with graphics. First in class Windows Project.
6 - 8 Design of Another Program . exam
7 - 9,11 Implementation of the Design from week 6
8 4 (10 points) 9 Creating a template class.. Memory management with safe pointers . A string class .
9 - 10 The Array template. Memory management with counted pointers.In class 2 exercise.
10 5 (20 points) 11 Operator Overloading in the Array class.
11 - 11 (Factories on CD) Generic classes, hierarchies and Abstract Factories.
12 - 12 Iterators and ordered listboxes. Linked lists using counted pointers.. In Class Lab 3.
13 6 (25 points) Iterators on CD Container classes and Ordered DArray
14 - 12 Levels of Access, Binary Trees and hierarchies.
15 7 (15 points) 13 Future trends in c++ Second exam in IS1120 J