MET CS 665 SC1 -- Design Patterns and Components


Suresh Kalathur, Ph.D.
Assistant Professor, Computer Science Dept.
Boston Univeristy Metropolitan College
808 Commonwealth Ave, Room 250
Boston, MA 02215

Phone: 617-358-0006
Fax: 617-353-2367

Course Description

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.

Course Grading Policy

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.

Course Web Site

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.


Student Conduct Code

Please review the academic conduct code

Tentative Course Schedule

Lecture Day Topics Notes
1 May 25 Introduction, Object Oriented Design, UML Notation, Design Patterns Overview, Some case studies  
2 Jun 1 Creational Patterns HW1 Assigned
3 Jun 8 ... Creational Patterns, Structural Patterns  
4 Jun 15 Structural Patterns HW2 Assigned
5 Jun 22 Behavior Patterns  
6 Jun 29 ... Behavior Patterns HW3 Assigned
7 Jul 6 Mid Term Final Project Assigned
8 Jul 13 Components, Component Models, Enterprise Java, J2EE Architecture  
9 Jul 20 J2EE Patterns
10 Jul 27 Case Studies, Struts Framework, Refactorings Final Project Status Due
11 Aug 3 Microsoft .NET Framework Enterprise Patterns
12 Aug 10 Microsoft Patterns Final Project Due