Fall Semester 2005: September 8, 2005 - December 12, 2005
Description: A voluntary weekly workshop discussing the pros, cons, and applications of various object-oriented design patterns. The focus is on conceptual as well as implementation issues, but this is not a programming workshop. You are expected to read up on the patterns we will discuss in advance; ideally you'll have tried to implement them as well, but that's secondary.
Prerequisite(s): Open to all interested parties. Undergraduates should have passed 600.107: Introduction to Programming in Java or 600.109: Introduction to Programming in C/C++; having passed 600.120: Intermediate Programming might be helpful as well. In the end, all you need is a decent understanding of basic object-oriented programming concepts.
Moderator:
Peter H. Fröhlich
Office Hours:
Please
email
me for an appointment.
Meetings:
Wednesday, 5:00 pm - 6:00 pm
Location:
317
New Engineering Building
Mailing List: patterns@cs.jhu.edu (Archive)
The schedule is of course tentative. Ideally we'll rework it at the end of week 2, based on our joint interests. Otherwise we can certainly go with my suggestions until week 5 or 6, but I hope that by then enough of you will disagree with me and force a change.
The last meeting is purely optional, but I hope that we'll like each other enough to have dinner and a few drinks anyway. I am open to suggestions for a venue, being new to Baltimore and all.
The "required" text for this workshop is the classic "Gang of Four" book. How else are we going to study these things if not from the word of the original prophets? :-) The book should be required reading for all software developers anyway, so why not buy it now?
There are probably other good books and papers on design patterns, but none that you would need for the workshop. Feel free to email your suggestions though!
You should probably read the first link below as it motivates the workshop to some extent. The second site provides a concise summary of all the patterns in the "Gang of Four" book and then some, nice for review or if you forget your book. All the other sites are quite informative as well, feel free to bring them up for discussion!
Of course there are probably hundreds more good sites out there. Once again, feel free to email your suggestions!