| 課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
| 1 | Introduction to Vibe Coding and AI-Native Development Environment |
軟體開發演進、Vibe Coding 定義、迷思、Claude Code、VS cod、Cursor設置、運用 |
理解 Vibe Coding 與 AI-Native Development |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 2 | LLM and Code LLM Principles |
大型語言模型(LLM )機率性、Token、Context、Code Generation |
理解 AI 為何能產生程式及其限制 |
講授 實作
|
作業
|
遇假日或突發情況會動態調整且公告通知 |
| 3 | Prompt Engineering |
提示工程(Prompt Engineering):Prompt 結構、角色、限制條件、Few-shot、結構化輸出 |
能設計有效 Prompt,抑制生成幻覺。 |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 4 | Context Engineering |
上下文工程(Context Engineering):Context Window、Lost in the Middle、RAG、JSON Schema、Repository Context |
能控制 AI 使用的上下文 |
講授 實作
|
作業
|
遇假日或突發情況會動態調整且公告通知 |
| 5 | Agent、Skill and Intent Mediation |
Agent、Skill、Intent、Workflow |
能設計基本 Agent Workflow |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 6 | Agentic Software Engineering |
ReAct、Reflection、Planner / Coder / Reviewer |
能建立 AI 自主軟體工程流程 |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 7 | Multi-Agent Collaboration |
多代理人協作(Multi-Agent Collaboration)、任務分工、Agent Communication |
能設計多 Agent 協作流程 |
講授 個案研究
|
|
遇假日或突發情況會動態調整且公告通知 |
| 8 | Midterm Exam |
筆試:Vibe Coding 理論評量
期中專案提案報告(Project Proposal) |
了解學習情形
能提出完整 AI Software Project |
講授 實作
|
期中考
|
遇假日或突發情況會動態調整且公告通知 |
| 9 | Vibe Engineering |
氛圍工程(Vibe Engineering),對話式程式開發的工程化 |
能將 Vibe Coding 轉換為工程流程 |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 10 | AI-assisted debugging and refactoring |
除錯(Debug)、陳年老碼(Lgacy Code)、重構(Refactoring) |
能利用 AI 分析與改善既有程式 |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 11 | AI Software Maintainability |
可讀性、技術債、維護成本 |
能評估 AI 生成軟體的可維護性 |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 12 | AI Generated Code Security |
AI 生成程式的安全弱點、Static/Dynamic Analysis |
能進行基本安全檢測 |
討論 講授 實作
|
作業
|
遇假日或突發情況會動態調整且公告通知 |
| 13 | Testing-Driven Vibe Coding |
Unit Test、Integration Test、Property-based Testing、TDVC |
能建立 AI 輔助測試流程 |
講授 實作
|
作業
|
遇假日或突發情況會動態調整且公告通知 |
| 14 | AI Web Application |
AI Web Application、CLI、快速部署 |
能完成 AI 應用程式部署 |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 15 | AI Data Agent |
Data Agent、資料處理與分析 |
能建立資料分析 Agent |
講授 實作
|
|
遇假日或突發情況會動態調整且公告通知 |
| 16 | Final Project Demo |
專題展示、技術說明、成果評估 |
學習效果評估
能完整展示 AI Software Project |
實作 心得發表
|
期末考
|
遇假日或突發情況會動態調整且公告通知 |