[1]程式語言學習網PLWeb,URL:http://plweb.org/
[2]教育部群科課程資訊網,2010,URL:http://tpde.tchcvs.tc.edu.tw/course/
[3]林宗德、董少桓,2006,”Java程式設計教學平台”,第十七屆物件導向技術及應用研討會,台北,長庚大學,9月12日,C3-4。
[4]董少桓,林宗德,沈維倫,錢傳明,沈勇嘉,2005,”支援教師分身的智慧型程式語言教學平台”,全國計算機會議,台南。
[5]方世榮,1998,統計學導論,三版,華泰文化事業股份有限公司,台北
[6]劉佩宜,2010,不同前導組織與先備知識層次在電腦程式設計學習之影響,國立虎尾科技大學,碩士論文[7]Bruner, J.S., 1977, The process of Education :a landmark in educational theory. Harvard University Press. 卲瑞珍譯,1995,教育的歷程,台北,五南
[8]B. Shneiderman., 1986, “Empirical studies of programmers: The territory, paths, and destinations.” In E. Soloway and S. Iyengar, editors, Empirical Studies of Programmers, pages 1–12. Norwood, NJ: Ablex Publishing Company.
[9]Chang, K., Chiao, B., Chen, S., & Hsiao, R., 2000, “A programming learning system for beginners—A completion strategy approach.” IEEE Transactions on Education, 43(2), 211-220.
[10]D. N. Perkins, C. Hancock, R. Hobbs, F. Martin, and R. Simmons., 1989, “Conditions of learning in novice programmers.” In E. Soloway and J. C. Spohrer, editors, Studying the Novice Programmer, pages 261–279. Norwood, NJ: Ablex Publishing Company.
[11]Eckerdal, A., 2009, “Novice programming students’ learning of concepts and practice.” Dissertation presented at mathematics and computer science, department of information technology, Upsalla University, Sweeden, March 6. <http://uu.diva-portal.org/smash/record.jsf?pid=diva2:173221>.
[12]F. D’etienne and E. Soloway., 1990, “An empirically-derived control structure for the process of program understanding.” International Journal of Man-Machine Studies, 33(3):323–342.
[13]Hailpern, B. and Santhanam, P., 2002, “Software Debugging, Testing, and Verification.” IBM Systems Journal, Volume 41, Number 1, pp. 4-12
[14]James H. Cross, T. Dean Hendrix, and Larry A. Barowski., 2002, “Using the debugger as an integral part of teaching CS1.” In 32nd ASEE/IEEE Frontiers in Education Conference, November, volume 2, pages F1G-1-F1G-6. IEEE.
[15]J. R. Anderson, R. Farrell, and R. Sauers, 1984, “Learning to program in Lisp.” Cognitive Science, vol. 8, no. 2, pp. 87–129.
[16]Kolb, A. Y., & Kolb, D. A., 2005, “The Kolb Learning Style Inventory – Version 3.1 2005 Technical Specifications.” Experience Based Learning Systems, Inc.
[17]Kolb, D.A., 1984, Experiential Learning: Experience as the Source of Learning and Development. Prentice Hall, England.
[18]Mulholland P, EisenstadtM., 1998, “Using software to teach computer programming: Past, present and future.” In Stasko J. T, Domingue J, Brown M. H, Price B. A, editors, Software Visualization–Programming as a Multimedia Experience, pages 399–408. The MIT Press.
[19]Sleeman, D., 1986, “The Challenges of Teaching Computer Science.” Communications of the ACM, 9, September, pp. 840-841.
[20]S. Fitzgerald, B. Simon, and L. Thomas., 2005, “Strategies that students use to trace code: An analysis based in grounded theory.” In Proceedings of the 2005 International Workshop on Computing Education Research, pages 69–80. ACM Press.
[21]V. Vainio and J. Sajaniemi., 2007, “Factors in novice programmers’ poor tracing skills.” In Proceedings of the 12th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE’07). ACM Press.
[22]Yoon, B. and Garcia, O., 1998, “Cognitive Activities and Support in Debugging.” Proceedings of the Fourth Symposium on Human Interaction with Complex Systems, pp. 160-169.