Abstract
Learning to program continues to be challenging for many students. This paper reports on problem-solving approaches undertaken by pair programming students. We examine reasons why some approaches lead to success while others lead to failure. We also identify some aspects of the Java language that appear to lead to student misconceptions. Finally, we provide suggestions for educators interested in helping students learn successful approaches and avoid unsuccessful ones.
- D. J. Barnes and M. Kolling. Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 2006. Google ScholarDigital Library
- B. Carlson. An agile classroom experience: Teaching TDD and refactoring. In AGILE '08: Proceedings of the AGILE 2008 Conference, pages 465--469, 2008. Google ScholarDigital Library
- B. Hanks. Empirical evaluation of distributed pair programming. Int. J. Hum.-Comput. Stud., 66(7):530--544, 2008. Google ScholarDigital Library
- R. Lister, E. S. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. E. Mostrom, K. Sanders, O. Seppala, B. Simon, and L. Thomas. A multi-national study of reading and tracing skills in novice programmers. In ITiCSE-WGR '04: Working group reports from ITiCSE on Innovation and technology in computer science education, pages 119--150, 2004. Google ScholarDigital Library
- W. Marrero and A. Settle. Testing first: emphasizing testing in early programming courses. In ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, pages 4--8, 2005. Google ScholarDigital Library
- M. McCracken, V. Almstrum, D. Diaz, M. Guzdial, D. Hagan, Y. B.-D. Kolikant, C. Laxer, L. Thomas, I. Utting, and T. Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In ITiCSE-WGR '01: Working group reports from ITiCSE on Innovation and technology in computer science education, pages 125--180, 2001. Google ScholarDigital Library
- C. McDowell, L. Werner, H. E. Bullock, and J. Fernald. Pair programming improves student retention, confidence, and program quality. Commun. ACM, 49(8):90--95, 2006. Google ScholarDigital Library
- L. Murphy, G. Lewandowski, R. McCauley, B. Simon, L. Thomas, and C. Zander. Debugging: the good, the bad, and the quirky - a qualitative analysis of novices' strategies. In SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 163--167, 2008. Google ScholarDigital Library
- D. N. Perkins and F. Martin. Fragile knowledge and neglected strategies in novice programmers. In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, pages 213--229, 1986. Google ScholarDigital Library
- T. Richardson, Q. Staýord-Fraser, K. R. Wood, and A. Hopper. Virtual network computing. IEEE Internet Computing, 2(1):33--38, January-February 1998. Google ScholarDigital Library
- C. A. Wellington, T. H. Briggs, and C. D. Girard. Experiences using automated tests and test driven development in computer science I. In AGILE '07: Proceedings of the AGILE 2007 Conference, pages 106--112, 2007. Google ScholarDigital Library
Index Terms
Successful and unsuccessful problem solving approaches of novice programmers
Recommendations
Successful and unsuccessful problem solving approaches of novice programmers
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationLearning to program continues to be challenging for many students. This paper reports on problem-solving approaches undertaken by pair programming students. We examine reasons why some approaches lead to success while others lead to failure. We also ...
First-year students' impressions of pair programming in CS1
Pair programming, as part of the Agile Development process, has noted benefits in professional software development scenarios. These successes have led to a rise in use of pair programming in educational settings, particularly in Computer Science 1 (CS1)...
Problems encountered by novice pair programmers
In a study of the types of problems encountered by students that led them to seek assistance, Robins et al. [2006] found that the most common problems were related to trivial mechanics. The students in this study worked by themselves on their ...
Comments