Computer Science 2704
O-O Software Design & Construction

CS 2704 Calendar (very tentative)

Week
Topics
Readings
1 Course Adminstration, Syllabus, Introduction, C++ Review (quick), Operator Overloading, Design Paradigms, OO Design Basics, Identifying Objects and Classes

DD: Chapters 5-9

LT: Chapter 12, 5

2 Designing Classes, Evaluating Class Designs, Association DD: Chapter 2 (p. 128)
LT:
Chapter 6 & 9
3

Aggregation, Representing OO Designs, Communication and Objects, Inheritance

Midterm Test

DD: Chapter 9

LT: Chapters 7, 16, 17, 11, & 14

4 Inheritance & Polymorphism, Standard Template Library

DD: Chapter 9, 10, 20

LT: Chapters 11, 12 1915

5 Templates DD: Chapter 11
LT:
Chapters 11 &  19
6
Conversions, Exceptions, GUI Library (tentative), Design Patterns, CatchUp, Course Review & Evaluation, Final Exam
DD: Chapter 8, 20, 13
LT:
Chapters 18 &  15

 

DD - C / C++ How to Program, H.M. Deitel & P.J. Deitel, , 4th Edition, Prentice Hall, 2003

LT - Richard Lee and William Tepfenhart. UML and C++: A Practical Guide to Object-Oriented Development, Prentice Hall, 1997 AT&T and Lucent Technologies

This schedule is tentative and subject to change.

D. Barnette 1/13/2003 Virginia Tech 2003