軟體架構[北科2018]

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

【課程授課】

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

助教:劉珮茹 (Erica Liu) erica(at)teddysoft.tw

【課程規範】

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

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

【評分標準】

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

作業分成「個人作業」與「小組作業」。上課第一週需分組,每組5~6人。分組報告由老師於報告當時隨機指派每一組的一位組員報告,同組的人該次作業成績都相同。換句話說每一位組員都要熟悉專案。

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

【參考書籍與資料】

  1. Clean Architecture (教科書)
  2. Pattern, Principles, and Practices of Domain-Driven Design (參考書)
  3. Pattern-Oriented Software Architecture: Volume 1 (參考書)

Last Update:2018-02-29 19:40

Week

Course Material Covered

Notes

1

(03/01)

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

2

(03/08)

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

3

(03/15)

  • HW1 Demo (2)
  • Port and Adapter

 

 

 

4

(03/22)

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

 

5

(03/29)

  • HW Design Review
  • Domain Event (From DDD)

 6

(04/05)

  • 清明節放假
 

7

(04/12)

  • HW3 & HW4 Demo

8*

(04/19)

  • User Story Mapping
 

9

(04/26)

  • Architecture Review (1)
 

10

(05/03)

 

  • Architecture Review (2)

11

(05/10)

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

 

12

(05/17)

  • HW6 Demo and Review
 

13

(05/24)

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

 

14

(06/31)

  • Architecture Patterns (2)

 

 

15

(06/07)

  • HW8 Demo
  • Architecture Patterns (3)

 

 

16

(06/14)

  • Selected Topic (I)
 

17

(06/21)

  • 期末考
 

18

(06/28)

  • Selected Topic (II)