CIS 476/566 (Fall 2007)

Software Architecture and Design Patterns

 

 

· General Course Information

· Grading

· Class Policy

· Main Topics

· Lecture Notes

· Assignments

· Important Dates

 

General Course Information

 

·        Lecturer: Dr. Brahim Medjahed

·        When: Tuesday, 6:10pm – 9pm.

·        Where: SB 12 ELB 119 New Room

·        Office Hours: Tuesday from 1pm to 4:00pm or by appointment. If you need an appointment, please send an email at least 24 hours before the requested time.

·        Text Book: Design Patterns: Elements of Reusable Object-Oriented Software. By Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides Addison-Wesley

·        CIS 476/566 syllabus.

 

Grading

 

·        Assignment 1                            5%

·        Assignment 2                            15%

·        Assignment 3                            15%

·        Assignment 4                            15%

·        Midterm Exam                          25%

·        Final Exam                               25%

 

Class Policy

 

·        Lecture notes and announcements will be posted on VLT.

·        All students must respect the statement on academic conduct: “The University of Michigan - Dearborn values academic honesty and integrity. Each student has a responsibility to understand, accept, and comply with the university's standards of academic conduct as set forth by the Code of Academic Conduct, as well as policies established by the schools and colleges. Cheating, collusion, misconduct, fabrication, and plagiarism are considered serious offenses. Violations will not be tolerated and may result in penalties up to and including expulsion from the University”.

·        Please read you UMD email regularly for announcements.

·        You are expected to return your assignments at the due date (beginning of the lecture). Late assignments (project, homework, etc.) will be penalized 15% off for each late day.

·        If there are mistakes in grading your homework assignment, project, or exam, please contact me within a week after the return of your work. The entire work will be graded again and the new grade will replace the original one, whether the new grade is higher or lower than the original grade.

 

Main Topics

 

·        Introduction to Patterns

·        Introduction to UML

·        Idioms

·        Software Design Patterns From GoF

·        Creational Patterns

·        Structural Patterns

·        Behavioral Patterns

·        Software Architectural Patterns

·        Layer, Pipe and Filters, and Black Board

·        Broker

·        Reflection and Microkernel

 

Lecture Notes (Accessible via VLT)

                  

·        Chapter 1: Introduction to Software Patterns

·        Chapter 2: The Object-Oriented Paradigm and UML: An Overview

·        Chapter 3: Idioms

·        Chapter 4: Creational Patterns: The Singleton

·        Chapter 5: Creational Patterns: Factories (Abstract Factory and Factory Method)

·        Chapter 6: Builder Pattern

·        Chapter 7: Decorator

·        Chapter 8: Proxy and Facade

 

Assignments (Accessible via VLT)

 

Important Dates

 

 

Posted

Due

Assignment 1

09/25//2007

10/02//2007

Assignment 2

10/09/2007

10/23/2007

Assignment 3

10/30/2007

11/13/2007

Assignment 4

11/20/2007

12/04/2007

Midterm

 

10/30/2007

Final

 

See official Schedule