CSE687 - Object Oriented Design

Lecture #25 - Template Metaprogramming

Revised: 18 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:

In this lecture we begin a discussion of 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 #3
    I will accept these until Midnight, Monday 04 May, 2009
  3. Project #4
    I will accept these until Midnight, Monday 04 May, 2009
  4. Midterm Makeup
    I will accept these until Midnight, Monday 11 May, 2009
  5. Drawing on a C++\CLI Form
  6. The D Programming Language
  7. D Programming Lanaguage
  8. D's templates
  9. Open Source Libraries
  10. Boost Library
  11. Loki Library
  12. Template Metaprogramming
  13. Template Techniques
  14. Template Metaprogramming
  15. User Interfaces and Other Design Issues
  16. The art of awful interface design
  17. Fragile Designs
  18. Design rules
    Design rules and idioms that transcend Object Oriented Design.
  19. Common C++ Problems
  20. Fragile Designs
  21. UML Notation Revisited