中文文獻
李進寶(1983)。電腦輔助教學。科學月刊,14(8),592-595。陳明溥(2007)。程式語言課程之教學模式與學習工具對初學者學習成效與學習 態度之影響。師大學報,52,1-21。
陳錦章、王興芳(2006)。混成學習:一種舊瓶裝新酒的學習環境。教育資料與研究雙月刊,69,284。董少桓、林宗德、沈維倫、錢傳明、沈勇嘉(民94)。支援教師分身的智慧型程式語言教學平台。「全國計算機會議」發表之論文,台南。
楊書銘(2008)。Scratch 程式設計對六年 級學生邏輯推理能力、問題解決能力及創造力的影響。臺北市立教育大學數學資訊教育,碩士論文,未出版,台北。
鐘靜宜(2003),教學策略與學習工具對高中程式語言學習之影響。國立台灣師範大學資訊教育研究所,碩士論文,台北。
經濟部工業局(民102)。2013~2015年資訊服務產業專業人才供需調查報告。取自: http://itriexpress.blogspot.tw/2013/07/2013-2015_1449.html
英文文獻
Boud, D., & Feletti, G. I. (1991). The challenge of problem-based learning. London: Kogan Page.
Brown, J. S., Collins, A., & Duguid, P. (1989). Situated cognition and the culture of learning. Educational Researcher, 18, 32–42.
Bruner, J. S. (1960). The process of education. New York:Vintage Books.
Bruner, J. S. (1966). Toward a theory of instruction. New York:W. W. Norton.
Bruner, J. S. (1986). Actual minds, possible worlds. Cambridge, MA: Harvard Univ.
Brusilovsky, Eduardo Calabrese, Jozef Hvorecky, Anatoly Kouchnirenko, Philip Miller (1997) "Mini-languages: a way to learn programming principles."
Delisle, R. (1997). How to use problem-based learning in the classroom. Alexandria, Virginia: Association for Supervision and Curriculum Development.
E. Gamma, R. H., R. Johnson, and J. Vlissides (1995). "Design Patterns: Elements of Reusable Object-Oriented Software."
Jeroen J. G. Van Merriënboer. (1990). Strategies for programming instruction in high school: Program completion vs. program generation. J. Educational Computing Research, 6(3), 265–285.
Kelleher, C., & Pausch, R. (2005). Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, 37(2), 83-137.
Kuo-En Chang, Bea-Chu Chiao, Sei-Wang Chen, & Rong-Shue Hsiao. (2000). A Programming Learning System for Beginners-A Completion Strategy Approach. IEEE Transactions on Education, 43(2), 211-220.
Lemke, J. L. (2001). Articulating communities: Sociocultural perspectives on science education. Journal of Research in Science Teaching, 38(3), 296-316.
Mayer, R. E. (1996). Learning strategies for making sense out of expository text: The SOI model for guiding three cognitive processes in knowledge construction.Educational Psychology Review, 8, 357–371.
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B., Laxer, C., et al. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In Working group reports from ITiCSE on Innovation and technology in computer science education, 125-180.
Perkins, D. N., & Salomon, G. (1989). Are cognitive skill context-bound? Educational Researcher, 18(1), 16–25.
Tung, S.H., Lin, T.T., and Lin, Y.H. (2013).An Exercise Management System for Teaching Programming.To appear inJournal of Software.
Sweller, J., Jeroen J. G. van Merrienboer, & Fred G. W. C. Paas (1998). Cognitive architecture and instructional design. Educational Psychology Review, 10(3), 251-296.
Xinogalos (2003). "objectKarel:A Didactic Microworld for Teaching Object-Oriented Programming". University of Macedonia.