軟體架構[北科2019]

【課程名稱】軟體架構
【開課年度】107學年度第二學期
【開課系所】台北科技大學資工所
【上課教室】科研大樓334
【上課時間】周四 234

【課程授課】

講師:陳建村(Teddy Chen) teddy(at)teddysoft.tw

【課程規範】

需同意以下規定方可修課,選修此課代表同意以下規定。

  • 除課程練習需要經老師同意以外,上課禁止使用筆記型電腦、平板電腦、手機等電子產品。 
  • 上課準時,不可遲到。準時的標準為以上課鐘響為準,鐘響後比老師晚到都算遲到。遲到者該節中間休息前禁止進入教室。
  • 除不可抗力之因素以外 (例如出車禍、喪假等),因故缺席無需請假。但若該週有小考或作業demo,則該次成績以0分計算。
  • 三小時課程中,中間一次休息10分鐘 (約 10:30~10:40),下課時間為11:50。中間有任何事情需要離開教室請直接離開無須知會老師。
  • 上課可飲食,但請勿攜帶味道太重影響課程進行的食物,例如臭豆腐、炸雞排等。
  • 違反規定者老師得請學生離開教室。
  • 是否違反規定,以老師的解釋為準。

【評分標準】

  1. 作業:70%
  2. 期末考:20%
  3. 出席、課堂活動參與:10%

【課程網頁】http://teddysoft.tw/sa2019/

【參考書籍與資料】

  1. Clean Architecture (教科書)
  2. Pattern, Principles, and Practices of Domain-Driven Design (參考書)
  3. Domain-Driven Design: Tackling Complexity in the Heart of Software (參考書)

Last Update:2019-02-20 23:20

Week

Course Material Covered

Notes

1

(02/21)

  • 介紹課程內容、大綱、規則
  • HW1 說明
  • 軟體架構定義

2

(02/28)

  • 國定假日
 

3

(03/07)

  • HW1 Demo(1)
  • 架構與設計 (Architecture & Design)
  • 設計的定義
  • Port and Adapter

 

 

 

4

(03/14)

  • HW2 Demo
  • Boundary(Chapter 17)
  • Policy and Level(Chapter 19)
  • The Clean Architecture (Chapter 22)
  • SOLID Design Principles(Chapter 7~11)

 

5

(03/21)

  • HW Design Review
  • Domain Event (From DDD)

 6

(03/28)

   

7

(04/4)

  • 國定假日 (兒童節)

8*

(04/11)

  • HW3 & HW4 Demo
  • User Story Mapping
 

9

(04/18)

  • Architecture Review (1)
 

10

(04/25)

 

  • Architecture Review (2)

11

(05/02)

  • MVC、MVP、PM、MVVM。
  • HW6 :Revise HW5

 

12

(05/09)

  • HW6 Demo and Review
 

13

(05/16)

  • HW7 Test
  • Architecture Patterns (1)
  •  HW7: 讀課本24~26章(Partial Boundaries、Layers and Boundaries、The Main Component),下週上課小考。

 

14

(05/23)

  • Architecture Patterns (2)

 

 

15

(05/30)

  • HW8 Demo
  • Architecture Patterns (3)

 

 

16

(06/06)

  • Selected Topic (I)
 

17

(06/13)

  • 期末考
 

18

(06/20)

  • Selected Topic (II)