|
Adelson, B., &Soloway, E. (1985). The role of domain expenence in software design. IEEE Transactions on Software Engineering, SE-11(11), 1351–1360. Affandy, Herman, N. S., Salam, S. B., &Noersasongko, E. (2011). A study of tracing and writing performance of novice students in introductory programming. Communications in Computer and Information Science, 181 CCIS(PART 3), 557–570. Berland, M., Martin, T., Benton, T., Petrick Smith, C., &Davis, D. (2013). Using learning analytics to understand the learning pathways of novice programmers. Journal of the Learning Sciences, 22(4), 564–599. Brown, J. de K. and J. S. (2014). Assumptions and ambiguities in mechanistic mental models, 163–198. Chiew, V., &Yingxu Wang. (2004). Formal description of the cognitive process of problem solving. Proceedings of the Third IEEE International Conference on Cognitive Informatics, 2004., 74–83. Danielak, B. A. (2014). How electrical engineering students design computer programs. deKleer, J., &Brown, J. S. (1980). Mental models of physical mechanisms and their acquisition. Cognitive Skills and Their Acquisition:[Collection of the Papers Presented at the Sixteenth Annual Carnegie Symposium on Cognition, Held in May 1980], 285. Détienne, F., &Soloway, E. (2006). An empirically-derived control structure for the process of program understanding To cite this version : HAL Id : inria-00075668. DuBoulay, B. (1986). Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57–73. Fitzgerald, S., Lewandowski, G., McCauley, R., Murphy, L., Simon, B., Thomas, L., &Zander, C. (2008). Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggers. Computer Science Education, 18(2), 93–116. Goldman, K., Gross, P., Heeren, C., Herman, G., Kaczmarczyk, L., Loui, M. C., &Zilles, C. (n.d.). Identifying important and difficult concepts in introductory computing courses using a delphi process.
Green, T. R. G., Bellamy, R. K. E., &Parker, J. M. (1987). Parsing and gnisrap: a model of device use. Human–Computer Interaction–INTERACT ’87, 65–70. Holsti, O. R. (1969). Content analysis for the social sciences and humanities. Reading Mass.: Addison-Wesley Pub. Co. Hristova, M., Misra, A., Rutter, M., &Mercuri, R. (2003). Identifying and correcting Java programming errors for introductory computer science students. ACM SIGCSE Bulletin, 35(1), 153. Juett, J. A. (2016). Using program visualization to illuminate the notional machine. Juguan, J. A., Pedro, M. A. R. A., &D, P. (2003). An exploratory study on the determinants. Education, 79–108. Klein, G. A. (1998). Sources of power : how people make decisions. MIT Press. Lister, R., Fidge, C., &Teague, D. (2009). Further evidence of a relationship between explaining, tracing and writing skills in introductory programming. Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education - ITiCSE ’09, 161. Lister, R., Seppälä, O., Simon, B., Thomas, L., Adams, E. S., Fitzgerald, S., …Sanders, K. (2004). A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin Lopez, M., Whalley, J., Robbins, P., &Lister, R. (2008). Relationships between reading, tracing and writing skills in introductory programming. Proceeding of the Fourth International Workshop on Computing Education Research - ICER ’08, 101–112. Matlin, M. W. (1998). Cognition. Harcourt Brace College Publishers. Mayer, R. E. (1976). Some conditions of meaningful learning for computer programming: Advance organizers and subject control of frame order. Journal of Educational Psychology, 68(2), 143–150. Mayer, R. E. (1992). Thinking, problem solving, cognition. W.H. Freeman. McCartney, R., Moström, J. E., Sanders, K., &Seppälä, O. (2005). Take note: the effectiveness of novice programmers annotations on examinations. Informatics in Education, 4(1), 69–86. Milne, I., &Rowe, G. (2002). Difficulties in Learning and Teaching Programming—Views of Students and Tutors. Education and Information Technologies, 7(1), 55–66. Moreno, A., Myller, N., Sutinen, E., &Ben-Ari, M. (2004). Visualizing programs with Jeliot 3. In Proceedings of the working conference on Advanced visual interfaces - AVI ’04 (p. 373). New York, New York, USA: ACM Press. Ormrod, J. E. (1999). Human learning. Merrill. Patton, M. Q. (1987). How to use qualitative methods in evaluation. Sage Publications. Payne, D. G., &Wenger, M. J. (2005). Cognitive psychology. Houghton Mifflin. Perkins, D. F. (1985, October). Fragile knowledge and neglected strategies in novice programmers. IR85-22. Ramadhan, H. A., Deek, F., &Shihab, K. (2001). Incorporating software visualization in the design of intelligent diagnosis systems for user programming. Artificial Intelligence Review, 16(1), 61–84. Robins, A., Rountree, J., &Rountree, N. (2016). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172. Soloway, E., &E. (1986). Learning to program = learning to construct mechanisms and explanations. Communications of the ACM, 29(9), Soloway, E., &Iyengar, S. S. (Sundararaja S. . (1986). Empirical studies of programmers : papers presented at the First Workshop on Empirical Studies of Programmers, June 5-6, 1986, Washington, D.C. Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers. Ablex Pub. Soloway, E., &Spohrer, J. C. (1989). Studying the novice programmer. L. Erlbaum Associates. Sorva, J. (2013). Notional machines and introductory programming education. ACM Transactions on Computing Education, 13(2), 1–31. Spohrer, J. C., &Soloway, E. (1986). Novice mistakes: are the folk wisdoms correct? Communications of the ACM, 29(7), 624–632. The White House. (2016). Computer science for all | whitehouse.gov. Thomas, L., Ratcliffe, M., &Thomasson, B. (n.d.). Scaffolding with Object Diagrams in First Year Programming Classes: Some Unexpected Results. Vainio, V., &Sajaniemi, J. (2007). Factors in novice programmers’ poor tracing skills. ACM SIGCSE Bulletin, 39(3), 236. Venables, A., Tan, G., &Lister, R. (2009). A Closer Look at Tracing, Explaining and Code Writing Skills in the Novice Programmer. Proceedings of the Fifth International Workshop on Computing Education Research Workshop - ICER ’09, (2009), 117–128. Whalley, J., Prasad, C., &Kumar, P. K. A. (2007). Decoding doodles: Novice programmers and their annotations. Conferences in Research and Practice in Information Technology Series, 66(January), 171–180. Wiedenbeck, S., Ramalingam, V., Sarasamma, S., &Corritore, C. (1999). A comparison of the comprehension of object-oriented and procedural programs by novice programmers. Interacting with Computers, 11(3), 255–282. Winslow, L. E., &E., L. (1996). Programming pedagogy---a psychological overview. ACM SIGCSE Bulletin, 28(3), 17–22. Xinogalos, S., Satratzemi, M., &Dagdilelis, V. (2006). An introduction to object-oriented programming with a didactic microworld: objectKarel. Computers and Education, 47(2), 148–171. 國家教育研究院. (2016). 十二年國教科技領域課綱草案(含國民中小學、普通型及技術型高中)及相關意見回應表(送課審會) - 國家教育研究院. 張瀞文、賓靜蓀、程遠茜. (2016). 教育下一波:程式設計開啟孩子的未來/教育現場-教育趨勢/親子天下.
|