Skip to content

模組二參考文獻

本頁列出模組二教學設計所參考的學術文獻與教育資源,涵蓋迴圈與重複結構教學研究、巢狀迴圈的認知負荷研究,以及台灣 108 課綱與 APCS 的官方文件。

迴圈與重複結構教學(Loop & Iteration Pedagogy)

  1. Soloway, E. (1986). Learning to Program = Learning to Construct Mechanisms and Explanations. Communications of the ACM, 29(9), 850-858. DOI

  2. 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

  3. Sorva, J. (2013). Notional Machines and Introductory Programming Education. ACM Transactions on Computing Education, 13(2), 1-31. DOI

  4. Hermans, F. (2021). The Programmer's Brain: What Every Programmer Needs to Know About Cognition. Manning Publications.

巢狀迴圈與認知負荷(Nested Loops & Cognitive Load)

  1. Sweller, J. (1988). Cognitive Load During Problem Solving: Effects on Learning. Cognitive Science, 12(2), 257-285. DOI

  2. Paas, F., Renkl, A., & Sweller, J. (2003). Cognitive Load Theory and Instructional Design: Recent Developments. Educational Psychologist, 38(1), 1-4. DOI

  3. 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

  4. 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)

  1. 教育部 (2018). 十二年國民基本教育課程綱要——資訊科技領域 教育部課綱平台

APCS 程式設計能力檢定(APCS Taiwan)

  1. APCS 官方網站. Advanced Placement Computer Science 程式設計能力檢定. https://apcs.csie.ntnu.edu.tw/

演算法思維入門(Algorithm Thinking for Beginners)

  1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to Algorithms (4th ed.). MIT Press. Amazon

  2. Aditya Y. Bhargava (2016). Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People. Manning Publications.