Type of Credit: Elective
Credit(s)
Number of Students
本課程旨在帶領學生以接近業界標準進行從開發到雲端部署、維運的流程。課程內容將涵蓋現代網站系統開發、版本控制系統、容器化應用、持續部署、以及雲端部署與維運的實務操作。本課程特別強調動手做與課堂討論,透過實務操作與參與課堂討論深入理解並應用雲端技術,為未來的職業生涯打下堅實基礎。
能力項目說明
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
週次 Week |
課程主題 Topic |
課程內容與指定閱讀 Content and Reading Assignment |
教學活動與作業 Teaching Activities and Homework |
學習投入時間 Student workload expectation |
|
課堂講授 In-class Hours |
課程前後 Outside-of-class Hours |
||||
1 |
9/12 課程溝通 |
上課方式、課程要求與評分標準專案介紹Git 介紹 |
內容講述 個人作業 1 |
3 |
3 |
2 |
9/19 分支管理與團隊協作 |
分支模型討論 AWS 雲端服務介紹 團隊分組 |
內容講述 小組討論 個人作業 2 |
3 |
5 |
3 |
9/26 程式語言 |
JavaScript / NodeJS |
內容講述 課堂實作與討論 個人作業 3 |
3 |
6 |
4 |
10/3網站開發I與雲端主機建置 |
網站開發框架 I AWS 雲端服務簡介與雲端主機建置 |
內容講述 課堂實作與討論 個人作業 4 小組作業 1 |
3 |
8 |
5 |
10/10國慶日 |
|
|
|
|
6 |
10/17網站開發II 與網域管理 |
網站開發框架 II API 設計與管理 Domain Name 與HTTPs |
內容講述 小組作業報告 課堂實作與討論 個人作業 5 |
3 |
6 |
7 |
10/24 資料庫規劃 |
專案資料庫設計與管理 NoSQL介紹 |
內容講述 課堂實作與討論 小組作業 2 |
3 |
6 |
8 |
10/31 系統除錯挑戰 |
體驗 SRE - 系統除錯體驗與挑戰 |
課堂實作 小組作業報告 個人作業 6 |
3 |
3 |
9 |
11/7持續整合 |
GitHub Action 介紹與實作 實作自動化部署流程 |
內容講述 課堂實作與討論 小組作業 3 |
3 |
6 |
10 |
11/14 Authentication & Authorization |
登入與註冊 密碼管理 權限系統設計簡介 AWS IAM |
內容講述 小組作業報告 課堂實作與討論 個人作業 7 |
3 |
6 |
11 |
11/21無伺服器應用與 IaC |
無伺服器服務開發 IaC 介紹與開發 |
內容講述 課堂實作與討論 小組作業 4 |
3 |
6 |
12 |
11/28容器化應用 |
Docker 技術 Dockerfile 開發實務 |
內容講述 小組作業報告 課堂實作與討論 個人作業 8 |
3 |
6 |
13 |
12/5 系統設計基礎 I |
Redis 的建置與使用 快取機制的設計與探討 Queue 的應用 |
內容講述 課堂實作與討論 小組作業 5 |
3 |
6 |
14 |
12/12系統監控 |
系統監控介紹 系統告警實作 壓力測試 |
內容講述 小組作業報告 課堂實作與討論 小組作業 6 |
3 |
6 |
15 |
12/19高可用系統 |
負載均衡器 自動擴展 |
內容講述 小組作業報告 課堂實作與討論 個人作業 9 |
3 |
6 |
16 |
12/26系統設計基礎 II |
系統估算 系統設計挑戰 |
內容講述 小組作業 7 |
3 |
6 |
17 |
1/2 期末專題開發I |
期末專題報告預演 |
小組報告 個人作業 10 |
|
|
18 |
1/9 期末專題報告 II |
期末專題報告 |
小組報告 |
|
|