MET CS 665 -- Design Patterns and Components -- Spring 2005
(Thursdays 6:00 - 9:00 PM, Tyngsboro Campus)

Instructor

Suresh Kalathur, Ph. D.
Assistant Professor, Computer Science
Boston University Metropolitan College
URL: http://people.bu.edu/kalathur E-mail: kalathur@bu.edu

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 (webct.bu.edu) to enter WebCT site for this course.

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

Course Schedule

Lecture Day Topics Notes
1 1/20 Introduction, Object Oriented Design, UML Notation, Design Patterns Overview, Some case studies  
2 1/27 Case Studies, Creational Patterns HW1 Assigned
3 2/3 ... Creational Patterns  
4 2/10 Structural Patterns  
5 2/17 Structural Patterns HW2 Assigned
  2/24 No Class (Makeup on 3/10)  
6 3/3 Behavior Patterns  
7 3/10 Behavior Patterns HW3 Assigned
8 3/17 Mid Term Final Project Assigned
9 3/24 Components, Component Models, Enterprise Java, J2EE Architecture  
10 3/31 J2EE Patterns
11 4/7 Case Studies, Struts Framework, Refactoring Patterns  
12 4/14 Microsoft .NET Framework Final Project Status Due
13 4/21 Microsoft Data Patterns  
14 4/28 Presentations and Final Project Submission  

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%)