CSE687 - Object Oriented Design

Lecture #26 - Design Strategy Examples

Revised: 17 April 2009
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14
Lecture #15 Lecture #16 Lecture #17 Lecture #18 Lecture #19 Lecture #20 Lecture #21
Lecture #22 Lecture #23 Lecture #24 Lecture #25 Lecture #26 Lecture #27 Lecture #28

Contents Syllabus SG - Design SG - Templates SG - Class Relationships

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

Office Hours: Instructor & TAs

Content:

This lecture continues with template metaprogramming.
  1. Syllabus
    Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Project #4s are due the last day of classes, Monday April 27th. I will accept late projects, levying, as usual a late fee of 1 point per day, up to Monday May 4th. No projects will be accepted after that. You may turn in Midterm Makeup exams (both parts) until, but no later than, Monday May 11th. No late fee is charged for Midterm makeups.

    All of these dates end exactly at midnight (12:00) on the day specified.
  3. Midterm Makeup
  4. Template Metaprogramming
  5. Design Strategies
  6. Smart Pointers
  7. Veneers and Boltins
  8. Common C++ Problems
  9. Fragile Designs
  10. Design Rules
    Design rules and idioms that transcend Object Oriented Design.