CENG 535/410 Design Patterns

Home
Up

 

 

Lecture Announcements

  14-January-2004

bullet

The final exam date: 16-1-2004, Friday, at 12:00.

bullet

You are responsible from all 23 GoF Design Patterns in the final exam.

bullet

I'll will wait for the second homework (small project with patterns) until 28th of January, 2004. You have to talk to me and show your program. The complete coding documentation is required for the project.

bullet

Look at the grading of this course.

bullet

I'll add a couple of lines here for the format of the final exam on Thursday night. You may be allowed to bring 1 A4 page to the exam. After I have prepared the questions, I'll make this decision.
 

  6-January-2004

bullet

The midterm exam date: 8-1-2004, Thursday.

bullet

You will be asked simple questions from Creational Patterns and Structural Patterns in the midterm exam.

bullet

You will be responsible from all 23 GoF Design Patterns in the final exam.

bullet

All students must take the midterm and final exams.

bullet

You will bring your second homework assignment (Small Project with Patterns) to the exam. You will do a small demo after the exam.

bullet

Some sample questions for the midterm exam study are posted here.
 

  17-December-2004

bullet

Your second homework assignment is here.

bullet

This is a 2-member group assignment but if you do the assignment by yourself, you will get extra 10 points.
 

   6-November-2003

bullet

You can download the Java Source Code of Java Design Patterns: A Tutorial, James W. Cooper, Addison Wesley, 2000, from here.
 

   27-October-2003

bullet

Your first homework assignment is here. This is an individual assignment, no team work!
 

   25-September-2003

bullet

The e-book version of the course text book was posted in the documents section. You can download other reference books ( Thinking in Patterns, Problem-Solving Techniques using Java and The Design Patterns Java Companion ) from their web sites.

bullet

Read the first reading ( Patterns and Software Essential Concepts and Terminology). The similar technical documents and some papers about design patterns will be posted regularly. Please check the tables below once a week. Some of them will be given as reading assignment homework. Others will be optional readings. But I strongly recommend you to read all the papers which will be posted here! The most of them will be fundamental papers and technical documents on design patterns.

bullet

Welcome to CENG 535/410 Design Patterns! Better understanding object-oriented design and making the transition from software engineer to software architect are the ultimate goals of this course.

Course Materials    (Lecture Slides, Readings, Programs, Technical Documents)

Lecture Slides

bullet

Purpose: To allow better concentration in lecture by reducing note-taking pressure and to provide a study-aid before (unfortunately not this year) and after lecture.

bullet

Disclaimers: (a) I may not follow these slides exactly in class. (b) Students are responsible for what I say in class. (c) Reading these slides is not a substitute for attending lecture.
 

 Last  Update  Material  Topic(s) Covered
 25/9  Lecture 1 Course Overview, Motivation for Patterns and Frameworks, Types of Software Patterns, Introduction to GoF Design Patterns
 9/10  Lecture 2
 Examples2
 MVC
First GoF Pattern Observer and an Architectural Pattern: Model View Controller (MVC)
 16/10  Lecture 3
 Examples3
 Java DP Book
Encapsulating Object Creation: Creational Patterns: Simple Factory, Factory Method, Abstract Factory, Singleton, Builder, Prototype.
 13/11  Lecture 4
 Examples4
 Engin's JUnit
Structural Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
 11/12  Lecture 5 Behavioral Patterns (1): Introduction to Behavioral Patterns, Chain of Responsibility, Command, Interpreter, Iterator
 18/12  Lecture 5-2 Behavioral Patterns (2): Mediator, Memento, Observer (convered before), State
 25/12  Lecture 5-3
 Examples5
Behavioral Patterns (3): Strategy , Template, Visitor

 

Documents

 
 Date Reading  

25/9

Main Book

The main course text book

 

Readings

 
 Date Reading  

25/9

Patterns and Software Essential Concepts and Terminology

Brad Appleton

 

References

bullet

Design Patterns Home Page

bullet

Design Patterns, Pattern Languages, and Frameworks    Douglas C. Schmidt's Design Patterns Page

bullet

Portland Pattern Repository

bullet

Ward Cunningham's WikiWiki Web

bullet

Cetus Links: Links on Objects, Components and Patterns

bullet

Brad Appleton's Software Patterns Links

    Books
bullet

Books about Patterns

    Papers
bullet

Papers about Patterns and Software Development

    Courses
bullet

Courses about Patterns

 

Home | CENG 535/410 Design Patterns | CENG 535/410 Design Project