"Design Patterns in C++" course.
What books do I receive?
What is the classroom setup?
What does the course cover?
How can I get more information?
Are there lab exercises?
What will I learn?
How long is the course?
What is the outline of the course?
What are the prerequisites?
What books do I receive?
You will receive:
- the book "Design Patterns" by Gamma, Helm, Johnson, and Vlissides.
- a book containing copies of all the instructor's slides.
You will also receive:
- C++ source and header files for all the lab exercises
- a diskette (to take your lab exercises home with you)
What does the course cover?
The course covers the 23 design patterns in the book "Design Patterns",
and 3 others added by the instructor.
See the outline.
How can I get more information?
You can email us now, and we'll respond as soon as we can.
Are there lab exercises?
There are 20 online lab exercises. The labs occupy more than 50% of the total course time.
What will I learn?
You will learn how to write C++ programs that are:
- extensible
- flexible
- maintainable
- modular
- portable
- reusable
- understandable
How long is the course?
Five (5) days.
What are the prerequisites?
It would be easy to say the following:
- completion of an introductory course in C++
- one year of experience programming in C++
but these are vague.
You must be able to do the following in C++:
- define a class
- declare/define/invoke a constructor
- declare/define/invoke a copy constructor
- declare/define/invoke a destructor
- declare/define/invoke operator=()
- declare/define/invoke a member function
- declare/define/invoke a const member function
- declare/define/invoke a static member function
- declare/define/invoke a virtual member function
- declare/define/invoke a pure virtual member function
- define a class to be publicly derived from another class
- write a member initialization list