ABSTRACT
This paper reports on the progress of an NSF funded research project investigating the development practices of students in introductory programming courses. In previous work, we describe our extension of the BlueJ IDE to capture events associated with program development. Here we report on data collected during the Fall 2007 and Spring 2008 semesters on CS 1 students. In particular, we show that our data analysis independently confirms the results obtained in separate studies by Jadud [3, 2]. In addition we use our empirical evidence to discern some higher level "patterns" of beginning student programming behaviors including potential cheating and the impact on success of students starting projects late.
- J. Clark. Collaboration or plagiarism: what happens when students work together. In Proceedings of the 4th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), 1999. Google ScholarDigital Library
- M. C. Jadud. Methods and tools for exploring novice compilation behaviour. In Proceedings of the 2nd International Computing Education Research Workshop (ICER), 2006. Google ScholarDigital Library
- M. C. Jadud. Methods and tools for exploring novice compilation behaviour. In Proceedings of the 2nd International Computing Education Research Workshop (ICER), 2006. Google ScholarDigital Library
- A. P. Michael Kolling, Bruce Quig and J. Rosenberg. The Bluej system and its pedagogy. Journal of Computer Science Education, Special Issue on Learning and Teaching Object Technology, 13(4), 2003.Google Scholar
- C. Norris, F. Barry, J. Fenwick, K. Reid, and J. Rountree. Clockit: Collecting quantitative data on how beginning software developers really work. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), 2008. Google ScholarDigital Library
- R. M. P. Bayman. A diagnosis of beginning programmer' misconceptions of basic programming statements. Communications of the ACM, 26(9), 1983. Google ScholarDigital Library
- D. Penniman. CRA outline of CS overview. July 2003. http://www.cra.org/Activities/itdeans/penniman.pdf.Google Scholar
- S. C. Shaffer. A brief overview of theories of learning to program. Psychology of Programming Interest Group Newsletter, November 2005.Google Scholar
- E. Soloway, J. Bonar, and K. Ehrlich. Cognitive strategies and looping constructs: an empirical study. Communications of the ACM, 26(11), 1983. Google ScholarDigital Library
- J. Spohrer and E. Soloway. Alternatives to construct-based programming misconceptions. In Proceedings of the SIGCHI Conference on Human factors in computing systems, 1986. Google ScholarDigital Library
- J. Vegso. Freshmen interest in CS and degree production trends. October 2007. http://www.cra.org/wp/index.php?p=126.Google Scholar
Index Terms
- Another look at the behaviors of novice programmers
Recommendations
Methods and tools for exploring novice compilation behaviour
ICER '06: Proceedings of the second international workshop on Computing education researchOur research explores what we call compilation behaviour: the programming behaviour a student engages in while repeatedly editing and compiling their programs. This edit-compile cycle often represents students' attempts to make their programs ...
Another look at the behaviors of novice programmers
SIGCSE '09This paper reports on the progress of an NSF funded research project investigating the development practices of students in introductory programming courses. In previous work, we describe our extension of the BlueJ IDE to capture events associated with ...
Designing Autograders for Novice Programmers
SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2Autograders have become an invaluable tool for instructors of computer programming courses. They not only ease the burden of manually grading many assignments, but more importantly provide students with a way to receive immediate feedback about their ...
Comments