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


Announcements: (Return to top of page)

Instructor:  (Return to top of page)

      Dr. Y C Cheng, Professor of CSIE

      web: http://www.cc.ntut.edu.tw/~yccheng/

      class meetings: Wed 7 and Fri 3-4 @科研235

      Office hours: Wed 3-4 and Fri 5-6@科研1321

Teacher Assistant (TA):

      鄭安發 (Mike) c0960707618@gmail.com

      廖建翔 (John) john78530@yahoo.com.tw

      Office: Science Technology Research Building 1321.

      Office hours: Wed 4 and Thu 6

      How to submit HW

Textbook:

Code for posd2016f

           git clone https://github.com/yccheng66/posd2016f.git

Reference materials:

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/14、9/16)
 Review of baisc OOP principles through example
 Note:9/16中秋節調整放假
02
(9/21、9/23)
 Objects, containers, and polymorphism Assignment 1: see page 3 of ppt: shapes
Due date: 9/30, 11:59 pm.
03
(9/28、9/30)
 Design problem and Patterns Assignment 2: see page 13 of ppt: shapes
Due date: 10/7, 11:59 pm.
2016-09-30POSD_Note
04
(10/05、10/07)
 Pattern: Composite  2016-10-07POSD_Note
05
(10/12、10/14)
 Pattern: Visitor  Assignment 3: see page 16 of ppt: shapes Due date: 10/19, 11:59 pm.
2016-10-14POSD_Note
06
(10/19、10/21)
Design pattern by purpose (pp. 9-11, Gof)
Pattern: Builder
Assignment 4: see page 19,20 of ppt: shapes  Due date: 11/2, 11:59 pm.
2016-10-24POSD_Note
07
(10/26、10/28)
 Pattern: Template method 2016-10-31POSD_Note
08
(11/02、11/04)
 Pattern: State 2016-11-04POSD_Note
09
(11/09、11/11)
 Midterm  
10
(11/16、11/18)
 Patterns: Singleton and Observer Assignment 5: see page 21,22 of ppt: shapes Due date: 11/30, 11:59 pm.
11
(11/23、11/25)
 Chapter 2: Lexi
 Patterns: Composite, Strategy, and Decorator
2016-11-29POSD_Note
12
(11/30、12/02)
 Chapter 2: Lexi
 Patterns: Abstract Factory, Bridge and Command, 
 Assignment 6: see page 23 to 30 of ppt: shapes Due date: 12/09, 11:59 pm.
13
(12/07、12/09)
Patterns: Iterator and Visitor 2016-12-09POSD_Note
14
(12/14、12/16)
***Class cancelled on 12/16
 Pattern: Proxy, Adapter

15
(12/21、12/23)
 Pattern: Adapter, Mediator  Assignment 7: see page 31, 32, 33 of ppt: shapes. Due date: 1/06, 11:59 pm.
16
(12/28、12/30)
 The Single Responsibility Principle (SRP)
 Note:12/30 校慶補假一天
 OOD principles
17
(1/04、1/06)
 The Open-Close Principle (OCP)
The Dependency Inversion Principle (DIP)
 2017-01-04POSD_Note
18
(1/11、1/13) 
 Final Final Exame: 1/13/2017, 10:10 am - 11:40 am 

Closed book and notes

Scope: materials from weeks 10 - 17.


 Resource:   (Return to top of page)