Computer Sience III
Programming Patterns

CS 4/59995
Spring 2014

lecture instructor: Mikhail Nesterenko
office:MSB 356
office hours:MW 1:00-3:00pm
phone:(330) 672-9101
email:mikhail AT cs.kent.edu
.
lectures: MW 9:15-10:30pm, MSB 109
.
lab instructor:Dianne Foreback
labs:ugrad course: F 12:00-1:30pm, MSB 139,
grad course: F 2:15-3:45pm, MSB 139,
email:dforebac AT kent.edu
.

Textbook: C++ Programming with Design Patterns Revealed by Tomasz Muldner, ISBN-10: 0201722313, ISBN-13: 978-0201722314

syllabus, course topics and tentative schedule, labs, programming thesaurus, style guide

final exam, consultation times, revew topics

Mailing list: list info/subscription, archive

lecture notes/textbook references/examples

Procedural Programming Ch 1, Ch 2 references, increments, static vars
Object-Based Programming Ch 3, Ch 4 copy-and-swap idiom
Singleton Design Pattern Ch 4.5 singleton integer
Inheritance, Polymorphism, Abstract Classes, Template Method Pattern Ch 5 inheritance, templated figures, templated games
Abstract Factory Design Pattern Ch 6.2 pizza factory
Bridge Design Pattern Ch 6.6 figures, appliances
Access Methods and Inheritance, Multiple Inheritance, Adapter Design Pattern Ch 6.4, 6.5, 6.6.5 figures using object and class adapter
Prototype Design Pattern 6.6.4 prototyped figures
State Design Pattern 6.6.6 the state of Zork
Templates 7.6 swap, list, sort, stack
Standard Template Library: Containers 8.9, 8.10 container examples
STL: Algorithms 8.5-8.8 algorithm examples
STL: Extending iterator adapters, exending algorithms, writing containers
Decorator Design Pattern decorating a web-page
Observer Design Pattern observing messages
Metaprogramming branching, factorial, loop unrolling