메뉴 건너뛰기




Volumn , Issue , 2007, Pages 204-223

A survey of literature on the teaching of introductory programming

Author keywords

Bibliography; Computing education research; Introductory programming; Literature survey; Teaching

Indexed keywords

BIBLIOGRAPHIES; EDUCATION; EDUCATION COMPUTING; ENGINEERING EDUCATION; SURVEYS; TEACHING;

EID: 79960237695     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1345443.1345441     Document Type: Conference Paper
Times cited : (394)

References (101)
  • 2
    • 77953500578 scopus 로고    scopus 로고
    • ALOHA - A grading tool for semi-automatic assessment of mass programming courses
    • Department of Information Technology, Uppsala University
    • T. Ahoniemi and T. Reinikainen. ALOHA - A Grading Tool for Semi-Automatic Assessment of Mass Programming Courses. In Proceedings of the 6th Baltic Sea Conference on Computing Education Research, pages 139-140. Department of Information Technology, Uppsala University, 2006.
    • (2006) Proceedings of the 6th Baltic Sea Conference on Computing Education Research , pp. 139-140
    • Ahoniemi, T.1    Reinikainen, T.2
  • 3
    • 33749363486 scopus 로고    scopus 로고
    • A survey of automated assessment approaches for programming assignments
    • K. Ala-Mutka. A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2):83-102, 2005.
    • (2005) Computer Science Education , vol.15 , Issue.2 , pp. 83-102
    • Ala-Mutka, K.1
  • 4
    • 0036375226 scopus 로고    scopus 로고
    • DrJava: A lightweight pedagogic environment for Java
    • E. Allen, R. Cartwright, and B. Stoler. DrJava: A lightweight pedagogic environment for Java. SIGCSE Bulletin, 34(1):137-141, 2002.
    • (2002) SIGCSE Bulletin , vol.34 , Issue.1 , pp. 137-141
    • Allen, E.1    Cartwright, R.2    Stoler, B.3
  • 6
    • 0022775150 scopus 로고
    • The automated tutoring of introductory computer programming
    • J. R. Anderson and E. Skwarecki. The automated tutoring of introductory computer programming. Communications of the ACM, 29(9):842-849, 1986.
    • (1986) Communications of the ACM , vol.29 , Issue.9 , pp. 842-849
    • Anderson, J.R.1    Skwarecki, E.2
  • 8
    • 79960298657 scopus 로고    scopus 로고
    • Back to Pascal: Retro but not backwards
    • K. Becker. Back to Pascal: Retro but not backwards. Journal of Computing in Small Colleges, 18(2):17-27, 2002.
    • (2002) Journal of Computing in Small Colleges , vol.18 , Issue.2 , pp. 17-27
    • Becker, K.1
  • 12
    • 11344266910 scopus 로고    scopus 로고
    • Java pitfalls for beginners
    • R. Biddle and E. Tempero. Java pitfalls for beginners. SIGCSE Bulletin, 30(2):48-52, 1998.
    • (1998) SIGCSE Bulletin , vol.30 , Issue.2 , pp. 48-52
    • Biddle, R.1    Tempero, E.2
  • 14
    • 0002348308 scopus 로고    scopus 로고
    • What the student does: Teaching for enhanced learning
    • J. Biggs. What the student does: teaching for enhanced learning. Higher Education Research and Development, 18(1):57-75, 1999.
    • (1999) Higher Education Research and Development , vol.18 , Issue.1 , pp. 57-75
    • Biggs, J.1
  • 15
    • 0346935413 scopus 로고    scopus 로고
    • Why Java is not my favorite first-course language
    • L. Böszorményi. Why Java is not my favorite first-course language. Software-Concepts & Tools, 19(3):141-145, 1998.
    • (1998) Software-Concepts & Tools , vol.19 , Issue.3 , pp. 141-145
    • Böszorményi, L.1
  • 17
    • 0029707366 scopus 로고    scopus 로고
    • The first programming paradigm and language dilemma
    • S. Brilliant and T. Wiseman. The first programming paradigm and language dilemma. SIGCSE Bulletin, 28(1):338-342, 1996.
    • (1996) SIGCSE Bulletin , vol.28 , Issue.1 , pp. 338-342
    • Brilliant, S.1    Wiseman, T.2
  • 18
    • 34548215360 scopus 로고    scopus 로고
    • A comparison of Ada and Java as a foundation teaching language
    • B. M. Brosgol. A comparison of Ada and Java as a foundation teaching language. Ada Letters, 18(5):12-38, 1998.
    • (1998) Ada Letters , vol.18 , Issue.5 , pp. 12-38
    • Brosgol, B.M.1
  • 24
    • 85027557620 scopus 로고
    • Knowing, learning and instruction: Essays in honour of Robert Glaser, section Cognitive apprenticeship: Teaching the craft of reading, writing and mathematics
    • San Francisco
    • A. Collins, J. Brown, and S.E. Newman. Knowing, learning and instruction: Essays in honour of Robert Glaser, section Cognitive apprenticeship: Teaching the craft of reading, writing and mathematics. Erlbaum, San Francisco, 1989.
    • (1989) Erlbaum
    • Collins, A.1    Brown, J.2    Newman, S.E.3
  • 25
    • 2642525202 scopus 로고    scopus 로고
    • Using animated 3d graphics to prepare novices for CS1
    • S. Cooper, W. Dann, and R. Pausch. Using animated 3d graphics to prepare novices for CS1. Computer Science Education, 13(1):3-30, 2003.
    • (2003) Computer Science Education , vol.13 , Issue.1 , pp. 3-30
    • Cooper, S.1    Dann, W.2    Pausch, R.3
  • 28
    • 11144232682 scopus 로고    scopus 로고
    • Introductory programming: What's happening today and will there be any students to teach tomorrow?
    • Australian Computer Society, Inc
    • M. de Raadt, R. Watson, and M. Toleman. Introductory programming: what's happening today and will there be any students to teach tomorrow? In Proceedings of the 6th Conference on Australasian Computing Education, pages 277-282. Australian Computer Society, Inc., 2004.
    • (2004) Proceedings of the 6th Conference on Australasian Computing Education , pp. 277-282
    • De Raadt, M.1    Watson, R.2    Toleman, M.3
  • 29
    • 0037693211 scopus 로고
    • A debate on teaching computing science
    • P. J. Denning. A debate on teaching computing science. Communications of the ACM, 32:1397-1414, 1989.
    • (1989) Communications of the ACM , vol.32 , pp. 1397-1414
    • Denning, P.J.1
  • 30
    • 84945709727 scopus 로고
    • Go To statement considered harmful
    • E. Dijkstra. Go To statement considered harmful. Communications of the ACM, 11(3):147-148, 1968.
    • (1968) Communications of the ACM , vol.11 , Issue.3 , pp. 147-148
    • Dijkstra, E.1
  • 34
    • 0038564122 scopus 로고    scopus 로고
    • Professional development and reform in science education: The role of teachers' practical knowledge
    • J. Driel, D. Beijaard, and N. Verloop. Professional development and reform in science education: the role of teachers' practical knowledge. Journal of Research in Science Teaching, 38:137-158, 2001.
    • (2001) Journal of Research in Science Teaching , vol.38 , pp. 137-158
    • Driel, J.1    Beijaard, D.2    Verloop, N.3
  • 35
    • 21244466765 scopus 로고    scopus 로고
    • Improving student performance by evaluating how well students test their own programs
    • S. H. Edwards. Improving student performance by evaluating how well students test their own programs. ACM Journal of Educational Resources in Computing, 3(3):1, 2003.
    • (2003) ACM Journal of Educational Resources in Computing , vol.3 , Issue.3 , pp. 1
    • Edwards, S.H.1
  • 37
    • 84976698017 scopus 로고
    • Ada experience in the undergraduate curriculum
    • M. B. Feldman. Ada experience in the undergraduate curriculum. Communications of the ACM, 35(11):53-67, 1992.
    • (1992) Communications of the ACM , vol.35 , Issue.11 , pp. 53-67
    • Feldman, M.B.1
  • 39
    • 20344389263 scopus 로고    scopus 로고
    • Motivation and nonmajors in computer science: Identifying discrete audiences for introductory courses
    • A. Forte and M. Guzdial. Motivation and nonmajors in computer science: identifying discrete audiences for introductory courses. IEEE Transactions on Education, 48(2):248-253, 2005.
    • (2005) IEEE Transactions on Education , vol.48 , Issue.2 , pp. 248-253
    • Forte, A.1    Guzdial, M.2
  • 40
    • 38849134313 scopus 로고    scopus 로고
    • A computing perspective on the Bologna process
    • December
    • U. Fuller, A. Pears, J. Amillo, C. Avram, and L. Mannila. A computing perspective on the Bologna process. SIGCSE Bulletin, 38(4):142-158, December 2006.
    • (2006) SIGCSE Bulletin , vol.38 , Issue.4 , pp. 142-158
    • Fuller, U.1    Pears, A.2    Amillo, J.3    Avram, C.4    Mannila, L.5
  • 43
    • 0033651708 scopus 로고    scopus 로고
    • Instructions and descriptions: Some cognitive aspects of programming and similar activities
    • ACM Press
    • T. R. G. Green. Instructions and descriptions: some cognitive aspects of programming and similar activities. In Proceedings of the Working Conference on Advanced Visual Interfaces, pages 21-28. ACM Press, 2000.
    • (2000) Proceedings of the Working Conference on Advanced Visual Interfaces , pp. 21-28
    • Green, T.R.G.1
  • 44
    • 0030167097 scopus 로고    scopus 로고
    • Usability analysis of visual programming environments: A 'cognitive dimensions' framework
    • T. R. G. Green and M. Petre. Usability analysis of visual programming environments: A 'cognitive dimensions' framework. Journal of Visual Languages and Computing, 7(2):131-174, 1996.
    • (1996) Journal of Visual Languages and Computing , vol.7 , Issue.2 , pp. 131-174
    • Green, T.R.G.1    Petre, M.2
  • 47
    • 3943080348 scopus 로고    scopus 로고
    • Java as first programming language: A critical evaluation
    • S. Hadjerrouit. Java as first programming language: A critical evaluation. SIGCSE Bulletin, 30(2):43-47, 1998.
    • (1998) SIGCSE Bulletin , vol.30 , Issue.2 , pp. 43-47
    • Hadjerrouit, S.1
  • 50
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C. A. R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576-580, 1969.
    • (1969) Communications of the ACM , vol.12 , Issue.10 , pp. 576-580
    • Hoare, C.A.R.1
  • 53
    • 0033696619 scopus 로고    scopus 로고
    • SALSA and ALVIS: A language and system for constructing and presenting low fidelity algorithm visualizations
    • IEEE Press
    • C. Hundhausen and S. A. Douglas. SALSA and ALVIS: A language and system for constructing and presenting low fidelity algorithm visualizations. In Proceedings of the IEEE International Symposium on Visual Languages, pages 67-68. IEEE Press, 2000.
    • (2000) Proceedings of the IEEE International Symposium on Visual Languages , pp. 67-68
    • Hundhausen, C.1    Douglas, S.A.2
  • 56
    • 30944446217 scopus 로고    scopus 로고
    • MatrixPro - A tool for on-the-fly demonstration of data structures and algorithms
    • The University of Warwick, UK, July
    • V. Karavirta, A. Korhonen, L. Malmi, and K. Sta°lnacke. MatrixPro - A tool for on-the-fly demonstration of data structures and algorithms. In Proceedings of the 3rd Program Visualization Workshop, pages 26-33, The University of Warwick, UK, July 2004.
    • (2004) Proceedings of the 3rd Program Visualization Workshop , pp. 26-33
    • Karavirta, V.1    Korhonen, A.2    Malmi, L.3    Stalnacke, K.4
  • 57
    • 27344439256 scopus 로고    scopus 로고
    • Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
    • C. Kelleher and R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, 37(2):83-137, 2005.
    • (2005) ACM Computing Surveys , vol.37 , Issue.2 , pp. 83-137
    • Kelleher, C.1    Pausch, R.2
  • 60
    • 33947694410 scopus 로고    scopus 로고
    • Is abstraction the key to computing?
    • J. Kramer. Is abstraction the key to computing? Communications of the ACM, 50(4):36-42, 2007.
    • (2007) Communications of the ACM , vol.50 , Issue.4 , pp. 36-42
    • Kramer, J.1
  • 62
    • 62849119607 scopus 로고    scopus 로고
    • What about a simple language? Analyzing the difficulties in learning to program
    • L. Mannila, M. Peltomäki, and T. Salakoski. What about a simple language? Analyzing the difficulties in learning to program. Computer Science Education, 16(3):211-227, 2006.
    • (2006) Computer Science Education , vol.16 , Issue.3 , pp. 211-227
    • Mannila, L.1    Peltomäki, M.2    Salakoski, T.3
  • 65
    • 63049131484 scopus 로고    scopus 로고
    • Threshold concepts and troublesome knowledge (2): Epistemological considerations and a conceptual framework for teaching and learning
    • J. Meyer and R. Land. Threshold concepts and troublesome knowledge (2): Epistemological considerations and a conceptual framework for teaching and learning. Higher Education, 49(3):725-734, 2003.
    • (2003) Higher Education , vol.49 , Issue.3 , pp. 725-734
    • Meyer, J.1    Land, R.2
  • 66
    • 84976658967 scopus 로고
    • C in education and software engineering
    • R. P. Mody. C in education and software engineering. SIGCSE Bulletin, 23(3):45-56, 1991.
    • (1991) SIGCSE Bulletin , vol.23 , Issue.3 , pp. 45-56
    • Mody, R.P.1
  • 68
    • 27644453874 scopus 로고    scopus 로고
    • JHAVÉ - Supporting algorithm visualization
    • T. L. Naps. JHAVÉ - Supporting Algorithm Visualization. IEEE Computer Graphics and Applications, 25(5):49-55, 2005.
    • (2005) IEEE Computer Graphics and Applications , vol.25 , Issue.5 , pp. 49-55
    • Naps, T.L.1
  • 70
    • 77953795668 scopus 로고
    • Programming language/problem-solving research: A review of relevant issues
    • D. Palumbo. Programming language/problem-solving research: A review of relevant issues. Review of Educational Research, 60(1):65-89, 1990.
    • (1990) Review of Educational Research , vol.60 , Issue.1 , pp. 65-89
    • Palumbo, D.1
  • 74
    • 59249091282 scopus 로고    scopus 로고
    • Constructing a core literature for computing education research
    • A. Pears, S. Seidman, C. Eney, P. Kinnunen, and L. Malmi. Constructing a core literature for computing education research. SIGCSE Bulletin, 37(4):152-161, 2005.
    • (2005) SIGCSE Bulletin , vol.37 , Issue.4 , pp. 152-161
    • Pears, A.1    Seidman, S.2    Eney, C.3    Kinnunen, P.4    Malmi, L.5
  • 75
    • 32444439968 scopus 로고    scopus 로고
    • Developing intelligent programming tutors for novice programmers
    • N. Pillay. Developing intelligent programming tutors for novice programmers. SIGCSE Bulletin, 35(2):78-82, 2003.
    • (2003) SIGCSE Bulletin , vol.35 , Issue.2 , pp. 78-82
    • Pillay, N.1
  • 78
    • 84976760904 scopus 로고
    • Fortran and the first course in computer science
    • A. Ralston. Fortran and the first course in computer science. SIGCSE Bulletin, 3(4):24-29, 1971.
    • (1971) SIGCSE Bulletin , vol.3 , Issue.4 , pp. 24-29
    • Ralston, A.1
  • 81
    • 2642564323 scopus 로고    scopus 로고
    • Learning and teaching programming: A review and discussion
    • A. Robins, J. Rountree, and N. Rountree. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2):137-172, 2003.
    • (2003) Computer Science Education , vol.13 , Issue.2 , pp. 137-172
    • Robins, A.1    Rountree, J.2    Rountree, N.3
  • 86
    • 0022775151 scopus 로고
    • Learning to program = learning to construct mechanisms and explanations
    • E. Soloway. Learning to program = learning to construct mechanisms and explanations. Communications of the ACM, 29(9):850-858, 1986.
    • (1986) Communications of the ACM , vol.29 , Issue.9 , pp. 850-858
    • Soloway, E.1
  • 87
    • 0025480728 scopus 로고
    • TANGO: A framework and system for algorithm animation
    • J. T. Stasko. TANGO: A framework and system for algorithm animation. IEEE Computer, 23(9):27-39, 1990.
    • (1990) IEEE Computer , vol.23 , Issue.9 , pp. 27-39
    • Stasko, J.T.1
  • 89
    • 0001057813 scopus 로고
    • A methodology for building application-specific visualizations of parallel programs
    • J. T. Stasko and E. Kraemer. A methodology for building application-specific visualizations of parallel programs. Journal of Parallel and Distributed Computing, 18(2):258-264, 1993.
    • (1993) Journal of Parallel and Distributed Computing , vol.18 , Issue.2 , pp. 258-264
    • Stasko, J.T.1    Kraemer, E.2
  • 90
    • 0004849408 scopus 로고    scopus 로고
    • What we've swept under the rug: Radically rethinking CS1
    • L. Stein. What we've swept under the rug: radically rethinking CS1. Computer Science Education, 8(2):118-129, 1998.
    • (1998) Computer Science Education , vol.8 , Issue.2 , pp. 118-129
    • Stein, L.1
  • 91
    • 0032674283 scopus 로고    scopus 로고
    • Challenging the computational metaphor: Implications for how we think
    • L. Stein. Challenging the computational metaphor: implications for how we think. Cybernetics & Systems, 30(6):473-507, 1999.
    • (1999) Cybernetics & Systems , vol.30 , Issue.6 , pp. 473-507
    • Stein, L.1
  • 92
    • 85010604466 scopus 로고    scopus 로고
    • Language choice and key concepts in introductory computer science courses
    • C. Stephenson and T. West. Language Choice and Key Concepts in Introductory Computer Science Courses. Journal of Research on Computing in Education, 31(1):89-95, 1998.
    • (1998) Journal of Research on Computing in Education , vol.31 , Issue.1 , pp. 89-95
    • Stephenson, C.1    West, T.2
  • 94
    • 22144464783 scopus 로고    scopus 로고
    • Development and use of the approaches to teaching inventory
    • December
    • K. Trigwell and M. Prosser. Development and use of the approaches to teaching inventory. Educational Psychology Review, 16(4), December 2004.
    • (2004) Educational Psychology Review , vol.16 , Issue.4
    • Trigwell, K.1    Prosser, M.2
  • 95
    • 22444454190 scopus 로고    scopus 로고
    • Relations between teachers' approaches to teaching and students' approaches to learning
    • K. Trigwell, M. Prosser, and F. Waterhouse. Relations between teachers' approaches to teaching and students' approaches to learning. Higher Education, 37:57-70, 1999.
    • (1999) Higher Education , vol.37 , pp. 57-70
    • Trigwell, K.1    Prosser, M.2    Waterhouse, F.3
  • 96
    • 85027551558 scopus 로고    scopus 로고
    • June
    • P. Tymann, June 2007. http://www.cs.rit.edu/ptt/apac06/LifeAfterCS.pdf.
    • (2007)
    • Tymann, P.1
  • 100
    • 33645979022 scopus 로고    scopus 로고
    • An introduction to object-oriented programming with a didactic microworld: Object Karel
    • S. Xinogalos, M. Satratzemi, and V. Dagdilelis. An introduction to object-oriented programming with a didactic microworld: object Karel. Computers and Education, 47(2):148-171, 2006.
    • (2006) Computers and Education , vol.47 , Issue.2 , pp. 148-171
    • Xinogalos, S.1    Satratzemi, M.2    Dagdilelis, V.3
  • 101
    • 0342798292 scopus 로고    scopus 로고
    • DDD, a free graphical front-end for UNIX debuggers
    • A. Zeller and D. Lütkehaus. DDD, a free graphical front-end for UNIX debuggers. SIGPLAN Notices, 31(1):22-27, 1996.
    • (1996) SIGPLAN Notices , vol.31 , Issue.1 , pp. 22-27
    • Zeller, A.1    Lütkehaus, D.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.