王曉璿(民96)。使用問題分析式教學模式輔助學生學習電腦程式設計。中學教育學報,4,1-44。尹玫君(民80)。電腦程式設計能力與認知能力相關之研究。臺南師院學報,24, 39-54。林玉娟、林哲正(民90)。技職院校大一新生修習程式設計困擾因素之研究:以樹德科技大學為例。教育學刊,17,309-320。林煌城(2004)高職學生學習程式語言之探討與研究。育達學報,18,118-125。教育部(民89),技職教育白皮書。臺北市:作者。
教育部(民90),大學教育政策白皮書。臺北市:作者。
陳明溥(民96)。程式語言課程之教學模式與學習工具對初學者學習成效與學習態度之影響。師大學報:科學教育類,52,1-21。葉連祺、林淑萍(民92)。布魯姆認知領域教育目標分類修訂版之探討。教育研究,105,94-106。資訊服務產業2010-2012年專業人才供需調查報告(民99年6月)。經濟部人才快訊。取自http://itriexpress.blogspot.com/2010/06/2010-2012_25.html
鍾大定、陳菁惠(2006)。專題導向學習對高職程式設計課程影響之研究。資訊電子學刊,1(1),21-27。謝如山(譯)(2004)。進入兒童心中的世界(原作者:Ginsburh, H, P.)。臺北市:五南圖書。(原著出版年:1997)
Bayman, P., & Mayer, R. (1988). Using Conceptual Models to Teach BASIC Computer Programming. Journal of Educational Psychology, 80(3), 291-298.
Becker, B. W. (2001). Teaching CS1 with karel the robot in Java. SIGCSE Bull, 33(1), 50-54.
Bennedsen, J., & Caspersen, M. E. (2005). Revealing the programming process. SIGCSE Bull., 37(1), 186-190.
Eckerdal, A., & Thun, M. (2005). Novice Java programmers' conceptions of "object" and "class", and variation theory. SIGCSE Bull, 37(3), 89-93.
Hadjerrouit, S. (1998). Java as first programming language: a critical evaluation. SIGCSE Bull, 30(2), 43-47.
Henriksen, P., & Kölling, M. (2004). greenfoot: combining object visualisation with interaction. Paper presented at the Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications.
Hu, C. (2004). Rethinking of Teaching Objects-First. Education and Information Technologies, 9(3), 209-218.
Kölling, M. (1999). The problem of teaching object-oriented programming Part I: Languages. Journal of Object-Oriented Programming, 11(8), 8-15.
Kölling, M. (2009). Introduction to Programming with Greenfoot. Upper Saddle River, New Jersey, USA: Pearson Education.
Kölling, M., Quig, B., Patterson, A., & Rosenberg, J. (2003). The BlueJ System and its Pedagogy. Computer Science Education, 13(4), 249 - 268.
Lahtinen, E., AlaMutka, K., & Järvinen, H. (2005). A study of the difficulties of novice programmers. SIGCSE Bull, 37(3), 14-18.
Lewis, J A., Henry, S M., Kafura, D G., & Schulman, R S. (1992). On the relationship between the object-oriented paradigm and software reuse: An empirical investigation. Journal of Object-Oriented Programming, 5(4), 35-42.
Linn, M. C., & Dalbey, J. (1985). Cognitive consequences of Programming Instruction: Instruction, Access, and Ability. Educational Psychologist, 20(4), 191-206.
Oliver, R. (1993). Measuring hierarchical levels of programming knowledge. Journal of Educational Computing Research, 9(3), 299-312
Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., et al. (2007). A survey of literature on the teaching of introductory programming. SIGCSE Bull., 39(4), 204-223.
Perkins, D. N., & Martin, F. (1986). Fragile knowledge and neglected strategies in novice programmers. In E. Soloway & S. Lyengar (Eds.), Empirical studies of programmers (pp. 213 - 229).
Putnam, R., Sleeman, D., Baxter, J., & Kuspa, L. (1986). A Summary of Misconceptions of High School Basic Programmers. Journal of Educational Computing Research, 2(4), 459 - 472.
Ragonis, N., & Ben-Ari, M. (2005). A Long-Term Investigation of the Comprehension of OOP Concepts by Novices. Computer Science Education, 15(3), 203-221.
Schollmeyer, M. (1996). Couputer programming in high school vs college. ACM SIGCSE Bulletin, 28(1), 378-382.
Winslow, L. E. (1996). Programming pedagogy—a psychological overview. SIGCSE Bull., 28(3), 17-22.