The course covers extensively the Gang of Four design patterns. UML notation for class diagrams and interaction diagrams will be reviewed. Advanced Java concepts like J2EE, Enterprise Java Beans, and J2EE patterns will also be covered in the course. Components and component architecture will be reviewed using both Sun's and Microsoft's technologies.
All programming examples for the lectures will be in Java. Students have the choice to use Java, C++, or C# for their programming assignments. There will be at least three programming assignments, an in-class Mid Term (open text), an in-class presentation topic, and a Final programming project.
The course grade will be based on active class participation (10%), assignments (30%), mid term exam (30%), final project and presentation (30%). Assignments and projects are expected to be submitted by their respective due dates. Late submission grades will be scaled with respect to the minimum grade of those submitted on time.
All course materials will be posted using BU's WebCT site. This requires all students to have an account with the BU computer system. Click here for instructions if you require an account.
Click here to enter WebCT site for this course.
Design Patterns: Elements of Reusable Object-Oriented
Software, Erich Gamma, et. al.,
Addison Wesley, 1995. ISBN: 0-201-63361-2 (Required Text book)
Head First Design Patterns, Eric Freeman and Elisabeth Freeman,
O'Reilly, 2004. ISBN:0-596-00712-4 (Reference Text book)
Design Patterns Java Workbook, Steven John Metsker,
Addison Wesley, 2002. ISBN: 0-201-74397-3 (Reference Text book)
Software Design: From Programming to Architecture, Eric
John Wiley, 2003. ISBN: 0-471-20459-5 (Reference Text book)
Various online materials
Please review the academic conduct code
|1||1/19||Introduction, Object Oriented Design, UML Notation, Design Patterns Overview|
|3||2/2||Creational Patterns||HW1 Assigned|
|4||2/9||...Creational Patterns, Structural Patterns|
|5||2/16||...Structural Patterns||HW2 Assigned|
|7||3/2||...Behavior Patterns||HW3 Assigned|
|3/9||Spring Recess (No Class)|
|8||3/16||...Behavior Patterns||Final Project Assigned|
|10||3/30||Components, Component Models, Enterprise Java, J2EE Architecture|
|11||4/6||J2EE Patterns||Final Project Status Due|
|12||4/13||Case Studies, Struts Framework, Refactorings|
|13||4/20||Microsoft .NET Framework Enterprise Patterns|
|14||4/27||Microsoft Patterns||Final Project Due|