|
ABSTRACT
Three decades of active research on the teaching of introductory programming has had limited effect on classroom practice. Although relevant research exists across several disciplines including education and cognitive science, disciplinary differences have made this material inaccessible to many computing educators. Furthermore, computer science instructors have not had access to a comprehensive survey of research in this area. This paper collects and classifies this literature, identifies important work and mediates it to computing educators and professional bodies. We identify research that gives well-supported advice to computing academics teaching introductory programming. Limitations and areas of incomplete coverage of existing research efforts are also identified. The analysis applies publication and research quality metrics developed by a previous ITiCSE working group [74].
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
K. Ala-Mutka. A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2):83--102, 2005.
|
 |
4
|
|
 |
5
|
Carl Alphonce , Blake Martin, Green: a customizable UML class diagram plug-in for eclipse, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
[doi> 10.1145/1094855.1094917]
|
 |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
Kevin Bierre , Phil Ventura , Andrew Phelps , Christopher Egert, Motivating OOP by blowing things up: an exercise in cooperation and competition in an introductory java programming course, Proceedings of the 37th SIGCSE technical symposium on Computer science education, March 03-05, 2006, Houston, Texas, USA
|
| |
14
|
J. Biggs. What the student does: teaching for enhanced learning. Higher Education Research and Development, 18(1):57--75, 1999.
|
| |
15
|
L. Böszörményi. Why Java is not my favorite first-course language. Software-Concepts & Tools, 19(3):141--145, 1998.
|
| |
16
|
E. Boyer. Scholarship Reconsidered: Priorities of the Professoriate. Jossey-Bass, Hillsdale, NJ, 1997.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
|
| |
21
|
Computing curricula 2005; the overview report, 2005.
|
 |
22
|
David Clark , Cara MacNish , Gordon F. Royle, Java as a teaching language—opportunities, pitfalls and solutions, Proceedings of the 3rd Australasian conference on Computer science education, p.173-179, July 08-10, 1998, The University of Queensland, Australia
[doi> 10.1145/289393.289418]
|
| |
23
|
Richard Close , Danny Kopec , Jim Aman, CS1: perspectives on programming languages and the breadth-first approach, Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges, p.228-234, April 2000, Ramapo College of New Jersey, Mahwah, New Jersey, United States
|
| |
24
|
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.
|
| |
25
|
S. Cooper, W. Dann, and R. Pausch. Using animated 3d graphics to prepare novices for CS1. Computer Science Education, 13(1):3--30, 2003.
|
 |
26
|
Leliane Nunes de Barros , Ana Paula dos Santos Mota , Karina Valdivia Delgado , Patricia Megumi Matsumoto, A tool for programming learning with pedagogical patterns, Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, p.125-129, October 16-17, 2005, San Diego, California
[doi> 10.1145/1117696.1117722]
|
| |
27
|
M. de Raadt, R. Watson, and M. Toleman. Language Trends in Introductory Programming. In Proceedings of Informing Science and IT Education Conference, pages 329--337. InformingScience.org, June 2002.
|
| |
28
|
|
 |
29
|
|
 |
30
|
|
| |
31
|
|
 |
32
|
|
| |
33
|
A. B. Downey and L. A. Stein. Designing a small-footprint curriculum in computer science. In Proceedings of the 36th Frontiers in Education Conference, pages 21--26. IEEE Computer Society, 2006.
|
| |
34
|
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.
|
 |
35
|
|
 |
36
|
|
 |
37
|
|
| |
38
|
M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. The TeachScheme! Project: computing and programming for every student. Computer Science Education, 14(1):55--77, 2004.
|
| |
39
|
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.
|
 |
40
|
|
| |
41
|
|
 |
42
|
|
 |
43
|
|
| |
44
|
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.
|
 |
45
|
|
 |
46
|
|
 |
47
|
|
 |
48
|
Poul Henriksen , Michael Kölling, greenfoot: combining object visualisation with interaction, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
[doi> 10.1145/1028664.1028701]
|
 |
49
|
|
 |
50
|
|
 |
51
|
|
| |
52
|
C. Hundhausen, S. Douglas, and J. T. Stasko. A meta-study of algorithm visualization effectiveness. Journal of Visual Languages and Computing, 13(3):259--290, 2002.
|
| |
53
|
|
 |
54
|
Jhilmil Jain , James H. Cross, II , T. Dean Hendrix , Larry A. Barowski, Experimental evaluation of animated-verifying object viewers for Java, Proceedings of the 2006 ACM symposium on Software visualization, September 04-05, 2006, Brighton, United Kingdom
[doi> 10.1145/1148493.1148497]
|
 |
55
|
|
| |
56
|
V. Karavirta, A. Korhonen, L. Malmi, and K. Stå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.
|
 |
57
|
|
 |
58
|
|
| |
59
|
M. Kölling, B. Quig, A. Patterson, and J. Rosenberg. The BlueJ system and its pedagogy. Computer Science Education, 13, Dec 2003.
|
 |
60
|
|
| |
61
|
L. Malmi, V. Karavirta, A. Korhonen, J. Nikander, O. Seppälä, and P. Silvasti. Visual algorithm simulation exercise system with automatic assessment: TRAKLA2. Informatics in Education, 3(2):267--288, 2004.
|
| |
62
|
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.
|
| |
63
|
E. Martin, M. Prosser, K. Trigwell, P. Ramsden, and J. Benjamin. What university teachers teach and how they teach it. Intructional Science. Special issue: Teacher Thinking, Beliefs and Knowledge in Higher Education, 28((5--6)):387--412, 2000.
|
| |
64
|
|
| |
65
|
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.
|
 |
66
|
|
 |
67
|
|
| |
68
|
|
 |
69
|
Thomas L. Naps , Guido Rößling , Vicki Almstrum , Wanda Dann , Rudolf Fleischer , Chris Hundhausen , Ari Korhonen , Lauri Malmi , Myles McNally , Susan Rodger , J. Ángel Velázquez-Iturbide, Exploring the role of visualization and engagement in computer science education, Working group reports from ITiCSE on Innovation and technology in computer science education, p.131-152, June 24-28, 2002, Aarhus, Denmark
|
| |
70
|
D. Palumbo. Programming language/problem-solving research: a review of relevant issues. Review of Educational Research, 60(1):65--89, 1990.
|
 |
71
|
|
| |
72
|
|
 |
73
|
|
 |
74
|
|
 |
75
|
|
| |
76
|
B. A. Price, R. M. Baecker, and I. S. Small. A principled taxonomy of software visualization. Journal of Visual Languages and Computing, 4(3):211--266, 1993.
|
 |
77
|
|
 |
78
|
|
 |
79
|
|
 |
80
|
|
| |
81
|
A. Robins, J. Rountree, and N. Rountree. Learning and teaching programming: a review and discussion. Computer Science Education, 13(2):137--172, 2003.
|
 |
82
|
|
 |
83
|
|
 |
84
|
|
 |
85
|
|
 |
86
|
|
| |
87
|
|
 |
88
|
|
| |
89
|
|
| |
90
|
L. Stein. What we've swept under the rug: radically rethinking CS1. Computer Science Education, 8(2):118--129, 1998.
|
| |
91
|
L. Stein. Challenging the computational metaphor: implications for how we think. Cybernetics & Systems, 30(6):473--507, 1999.
|
| |
92
|
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.
|
 |
93
|
Margaret-Anne Storey , Daniela Damian , Jeff Michaud , Del Myers , Marcellus Mindel , Daniel German , Mary Sanseverino , Elizabeth Hargreaves, Improving the usability of Eclipse for novice programmers, Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, p.35-39, October 27-27, 2003, Anaheim, California
[doi> 10.1145/965660.965668]
|
| |
94
|
K. Trigwell and M. Prosser. Development and use of the approaches to teaching inventory. Educational Psychology Review, 16(4), December 2004.
|
| |
95
|
K. Trigwell, M. Prosser, and F. Waterhouse. Relations between teachers' approaches to teaching and students' approaches to learning. Higher Education, 37:57--70, 1999.
|
| |
96
|
P. Tymann, June 2007. http://www.cs.rit.edu/ptt/apac06/Life_After_CS.pdf.
|
 |
97
|
|
 |
98
|
|
| |
99
|
G. Weber and P. Brusilovsky. ELM-ART: An adaptive versatile system for web-based instruction. International Journal of Artificial Intelligence in Education, 12:351--384, 2001.
|
| |
100
|
|
 |
101
|
|
CITED BY 7
|
|
|
|
|
Tracy L. Lewis , Wanda J. Smith , France Bélanger , K. Vernard Harrington, Are technical and soft skills required?: the use of structural equation modeling to examine factors leading to retention in the cs major, Proceeding of the fourth international workshop on Computing education research, p.91-100, September 06-07, 2008, Sydney, Australia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Judy Sheard , S. Simon , Margaret Hamilton , Jan Lönnberg, Analysis of research into the teaching and learning of programming, Proceedings of the fifth international workshop on Computing education research workshop, August 10-11, 2009, Berkeley, CA, USA
|
|