內部評量 IA
IB Computer Science 的內部評量(Internal Assessment, IA)是一份「計算解決方案(computational solution)」:你要找一個真實問題,設計並開發程式來解決它,最後提交文件、示範影片與原始碼。IA 由老師評分、IB 抽樣審核,占 SL 總成績 30%、HL 20%,評分標準兩者相同。
IA 要交什麼?
| 交件 | 內容 | 限制 |
|---|---|---|
| 文件(PDF) | 問題說明、規劃、設計、開發過程、測試與評估 | 最多 2,000 字 |
| 影片(MP4) | 示範解決方案的主要功能 | 最多 5 分鐘 |
| 附錄(PDF) | 完整原始碼 | — |
建議投入時間約 35 小時。字數與影片長度超過上限的部分,評分時不會被看。
IA 的五個評分標準
新課綱 IA 總分 30 分,依開發流程分成五個標準(名稱以官方指引為準):
- 問題說明(Problem specification):清楚描述問題情境、使用者需求與可衡量的成功標準(success criteria)。
- 規劃(Planning):說明選擇的工具與技術、時程規劃,以及為什麼這樣做。
- 系統設計與概述(System overview):用流程圖、UML 類別圖、資料庫 ER 圖、虛擬碼等呈現設計。
- 開發(Development):說明使用的關鍵技術(例如自訂類別、檔案處理、SQL、演算法),並解釋為什麼適合這個問題。
- 評估(Evaluation):對照成功標準測試結果,誠實說明哪些達成、哪些沒有,並提出改進方向。
好的 IA 題目長什麼樣子?
- 有真實使用者或明確情境:例如社團的器材借用系統、家教班的成績分析工具。
- 複雜度足夠但做得完:需要用到類別、資料結構、檔案或資料庫,但不是要做一個完整電商平台。
- 成功標準可以測試:「系統能在 1 秒內搜尋 1,000 筆資料」比「系統好用」更容易評估。
常見失分原因
成功標準寫得太模糊、文件只貼程式碼不解釋、沒有測試證據、評估只寫優點。從第一天就保存開發紀錄與截圖,最後寫文件會輕鬆很多。
建議時程
- 第三學期初:找題目、和老師確認可行性、寫成功標準。
- 第三學期中:完成設計(UML、ER 圖、介面草圖)。
- 第三學期末到第四學期初:開發與測試。
- 第四學期初:錄影片、寫文件、整理附錄,依學校內部截止日交件。
練習題
練習 1:改寫成功標準
把「程式要能讓使用者管理書籍」改寫成兩條可以測試的成功標準。
參考答案
例如:(1) 使用者可以新增、修改、刪除書籍資料,資料關閉程式後仍保存在檔案中;(2) 使用者輸入書名關鍵字後,系統列出所有符合的書籍,並可依出版年份排序。
練習 2:題目可行性
「做一個像 Instagram 的社群平台」適合當 IA 嗎?為什麼?
參考答案
不適合。範圍太大,35 小時內做不完,也很難有真實使用者與清楚的成功標準。可以縮小成「班級活動照片分享與按讚統計」這類範圍明確、能完成並測試的系統。