模組二參考文獻
本頁列出模組二教學設計所參考的學術文獻與教育資源,涵蓋迴圈與重複結構教學研究、巢狀迴圈的認知負荷研究,以及台灣 108 課綱與 APCS 的官方文件。
迴圈與重複結構教學(Loop & Iteration Pedagogy)
Soloway, E. (1986). Learning to Program = Learning to Construct Mechanisms and Explanations. Communications of the ACM, 29(9), 850-858. DOI
Lister, R., et al. (2004). A Multi-National Study of Reading and Tracing Skills in Novice Programmers. ACM SIGCSE Bulletin, 36(4), 119-150. DOI
Sorva, J. (2013). Notional Machines and Introductory Programming Education. ACM Transactions on Computing Education, 13(2), 1-31. DOI
Hermans, F. (2021). The Programmer's Brain: What Every Programmer Needs to Know About Cognition. Manning Publications.
巢狀迴圈與認知負荷(Nested Loops & Cognitive Load)
Sweller, J. (1988). Cognitive Load During Problem Solving: Effects on Learning. Cognitive Science, 12(2), 257-285. DOI
Paas, F., Renkl, A., & Sweller, J. (2003). Cognitive Load Theory and Instructional Design: Recent Developments. Educational Psychologist, 38(1), 1-4. DOI
Bosse, Y., & Gerosa, M. A. (2017). Why Is Programming So Difficult to Learn? Patterns of Difficulties Related to Programming Learning Mid-Stage. ACM SIGSOFT Software Engineering Notes, 41(6), 1-6. DOI
Luxton-Reilly, A., et al. (2018). Introductory Programming: A Systematic Literature Review. Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education. DOI
台灣 108 課綱(Taiwan K-12 Curriculum)
- 教育部 (2018). 十二年國民基本教育課程綱要——資訊科技領域 教育部課綱平台
APCS 程式設計能力檢定(APCS Taiwan)
- APCS 官方網站. Advanced Placement Computer Science 程式設計能力檢定. https://apcs.csie.ntnu.edu.tw/
演算法思維入門(Algorithm Thinking for Beginners)
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to Algorithms (4th ed.). MIT Press. Amazon
Aditya Y. Bhargava (2016). Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People. Manning Publications.