|
|
Lecture Announcements
14-January-2004
|
The final exam
date: 16-1-2004, Friday,
at 12:00.
|
|
You are responsible from all 23 GoF Design Patterns
in the final exam.
|
|
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.
|
|
Look at the
grading of this course.
|
|
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
|
The midterm exam
date: 8-1-2004, Thursday.
|
|
You will be
asked simple questions from Creational Patterns and Structural
Patterns in the midterm exam.
|
|
You will be
responsible from all 23 GoF Design
Patterns in the final exam.
|
|
All students
must take the
midterm and final exams.
|
|
You will bring
your second homework assignment (Small Project with Patterns) to the exam.
You will do a small demo after the exam.
|
|
Some sample
questions for the midterm exam study are posted
here.
|
17-December-2004
|
Your second homework
assignment is here.
|
|
This is a 2-member
group assignment but if you do the assignment by yourself, you will
get extra 10 points.
|
6-November-2003
|
You
can download the Java Source Code of
Java Design Patterns: A Tutorial, James W. Cooper, Addison Wesley, 2000,
from here.
|
27-October-2003
|
Your first homework
assignment is
here. This is an
individual assignment, no team work!
|
25-September-2003
|
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.
|
|
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.
|
|
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
|
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.
|
|
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
References
Books
Papers
Courses
|