MET CS 665 SC1 -- Design Patterns and Components -- Summer 2003
(Tuesdays 6:00 - 9:30 PM, Room STH B19, School of Theology, 745 Comm. Ave.)
Instructor
Suresh Kalathur, Ph. D.
Assistant Professor, Computer Science
Boston University Metropolitan College
URL: http://people.bu.edu/kalathur E-mail: kalathur@bu.edu
CourseInfo Web Page
All course materials will be posted using BU's CourseInfo site. This requires all students to have an account with the BU computer system. Click here for instructions if you require an account.
Course Overview
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), an in-class presentation topic, and a Final programming project.
Text books & Resources
Software Design: From Programming to Architecture, Eric
Braude,
John Wiley, 2003. ISBN: 0-471-20459-5 (Required Text book)
Design Patterns: Elements of Reusable Object-Oriented
Software, Erich Gamma, et. al.,
Addison Wesley, 1995. ISBN:
0-201-63361-2 (Reference Text book)
Component Software: Beyong Object Oriented Programming,
Second edition,
Clemens Szyperski, Addison Wesley, 2003. ISBN: 0-2-1-74572-0
(Reference Text book)
Various online materials
Course Schedule
Lecture | Day | Topics | Notes |
---|---|---|---|
1 | May 27 | Introduction, Object Oriented Design, UML Notation, Design Patterns Overview, Some case studies | HW1 Assigned |
2 | Jun 3 | Creational Patterns | |
3 | Jun 10 | ... Creational Patterns, Structural Patterns | HW1 Due, HW2 Assigned |
4 | Jun 17 | Structural Patterns | |
5 | Jun 24 | Behavior Patterns | HW2 Due, HW3 Assigned |
6 | Jul 1 | ... Behavior Patterns | |
7 | Jul 8 | Mid Term | HW3 Due, Final Project Assigned |
8 | Jul 15 | Components, Component Models, Enterprise Java, J2EE Architecture | |
9 | Jul 22 | J2EE Patterns | |
10 | Jul 29 | Case Studies, Struts Framework | |
11 | Aug 5 | Microsoft COM, DCOM, .NET Framework | |
12 | Aug 12 | Microsoft Assemblies | Final Project Due |
Please Review the Student Academic Conduct Code
Course Grading
The actual grade will be determined based on the performance in the home works, mid term, class presentation, and the final exam. The percentage of each component relative to the total grade is: Homeworks (30%), Mid Term (30%), In Class Presentation (10%), and Final Project (30%)