CSIE 5905004                  Fall 2015
Pattern-oriented Software Design
announcements general information schedule resource


Announcements: (Return to top of page)

Instructor:  (Return to top of page) posted

Dr. Y C Cheng, Professor of CSIE
web: http://www.ntut.edu.tw/~yccheng/srp2015f/srp.htm
class meetings: Tue 2-4

Office hours: Mon 7-8, Tue 7-8

Teacher Assistant (TA):

陳大鈞  ro1963855@gmail.com Office hour: Tue 7 @ 1324

陳友倫  zx4567zx4567@gmail.com Office hour: Tue 8 @ 1321

Textbook:

Reference books:

Course Description: This course will cover the following topics:

Prerequisites: 

Grading policy

Schedule    (Return to top of page)

Week (Day)

Course Material Covered

Reading/Homework/Project

01 (9/15)

Review of baisc OOP principles through example

Get textbook! Read chapter 1.
Read my blog to help you quickly learn the way we
work in class: How to solve it
Shape working example in class
02 (9/22) Design problem and Patterns (1)
Pattern: Composite
Assignment 1
Shape0922-2015: needed for hw1
Class note week 2  
03
(9/29)

Cancelled due to typhoon

Assignment 12015-11-24POSD_Note Survey
Assignment 1 reference implem2015-12-22POSD_Noteentation
04 (10/6)

Pattern: Composite 

Assignment 2 (postponed)
compositeShapes1006-2015
2015-10-06POSD_Note
05
(10/13)
Pattern: Visitor postedAssignment 2 posted
visitor1013-2015
2015-10-13POSD_Note
06 (10/20)

Patterns: Factory Method and Builder

hw2RefSol-2015f posted (assignment 2 reference implementation)
2015-10-20POSD_Note posted
Read: GoF pp.81-85, Factory Method, and Builder
07 (10/27)

trying out streams, pair, tuple, and stack by unit tests 

Pattern: Template method

Assignment 3
f1.txt (The input file)
08
(11/03)
Chapter 2: Lexi
Patterns: Composite, Strategy, and Decorator
hw3RefSol-2015f posted
2015-10-27POSD_Note posted
09
(11/10)

Midterm

Midterm, closed book exam, 90 minutes
10
(11/17) 

Chapter 2: Lexi

Patterns: Abstract Factory and  Bridge

2015-11-17POSD_Note
QtTutorialProject
QT tutorial I and QT tutorial II
Assignment 4
11
(11/24)

Chapter 2: Lexi

Patterns: Command, Iterator, and Visitor 

2015-11-24POSD_Note
12
(12/01)

Chapter 2: Lexi (conclusion)

Pattern: State

Assignment 5
traversal-1201-2015
2015-12-01POSD_Note
13
(12/08)

Patterns: State,  Singletone, and Template Method
Open Close Principle (OCP)

Assignment 5 deadline extended to 11 Dec 2015, 11:59 pm.
OCP in Robert Martin: Design Principles and Design Patterns
2015-12-08POSD_Note
14 (12/15)

Patterns: Observer and Proxy
The Dependency Inversion Principle (DIP)
The Interface Segregation Principle (ISP)

Assignment 6
15 (12/22)

Patterns: Facade, Mediator

The Liskov Substitution Principle (LSP)

2015-12-15POSD_Note
2015-12-22POSD_Note
16
(12/29)

MVC architecture 
Pattern language
Shepherding

Assignment 7
pattern language
17
(1/05)
Review 2016-01-05POSD_Note
18
(1/12) 

Final

Final, closed book exam, 90 minutes


 Resource:   (Return to top of page)