CSE687 - Object Oriented Design
Lecture #22 - C++ and Object Oriented Design
Revised: 06 April 2008
Web Resources:
Stroustrup's Home Page,
Assoc. of C/C++ Users,
C++ at Microsoft,
Code Project,
Sells Brothers,
Guru of the Week,
C/C++ User's Journal,
devCentral,
Dr. Dobb's Journal,
Boost Library,
techNetCast
Content:
This lecture discusses some Object Oriented documentation techniques. We will also discuss developing C++ Winforms at a level
that will be useful for Project #4. The sample code will provide a good starting point for a GUI interface.
Note that you are under no obligation to do so. You may use a console interface if you wish.
-
Syllabus
Describes topics to be covered,
reading material for you to digest before coming to class, and due dates
for the assigned projects.
-
Project #3,
Project #4,
SocketCommunicator-CSE687,
-
Midterm Makeup
Whither thou goest C++ ?
-
Herb Sutter's talk at PDC 05
-
Stroustrup's take on the next standard for C++
-
C++ threads
-
Notes from the standardization committee
Scott Meyers looks back - best of C++
-
The Most Important C++ People
-
The Most Important C++ Aha! Moments
Design
-
Design issues
-
Common C++ Problems
-
Fragile Designs
-
Software Design
-
Design Rules
Design rules and idioms that transcend Object Oriented Design.
-
Design Presentation
Summarizes design issues for modules and classes.
-
Discussion about documenting C++ designs - this will be a chalk talk with handouts.
-
UML Notation Revisited
-
Lecture #26 folder
Contains a page of links to
presentations and code discussed in this class. The Lecture folders will occasionally
hold physical files of interest as well. Usually, however, all the materials
of interest to the class are in the presentations
and code folders. The contents of these folders will grow
as you progress through the course.