ABSTRACT
In this paper, we begin by considering object-oriented programming concepts and typical novice misconceptions as identified in the literature. We then present the results of a close examination of student programs, in an objects-first CS1 course, in which we find concrete evidence of students learning these concepts while also displaying some of these misconceptions. This leads to the development of two checklists that educators can use when designing or grading student programs.
- D. J. Armstrong. The Quarks of Object-Oriented Development. Communications of the ACM, 49(2):123--128, 2006. Google ScholarDigital Library
- A. Eckerdal and M. Thuné. Novice Java Programmers' Conceptions of 'object' and 'class', and Variation Theory. ITICSE-05, pages 89--93, 2005. Google ScholarDigital Library
- A. E. Fleury. Programming in Java: student-constructed rules. SIGCSE-00, pages 197--201, 2000. Google ScholarDigital Library
- S. Garner, P. Haden, and A. Robins. My Program Is Correct But It Doesn't Run: a preliminary investigation of novice programmers' problems. ACE-05, pages 173--180, 2005. Google ScholarDigital Library
- S. Holland, R. Griffiths, and M. Woodman. Avoiding object misconceptions. SIGCSE-97, pages 131--134, 1997. Google ScholarDigital Library
- R. Lister, A. Berglund, T. Clear, J. Bergin, K. Garvin-Doxas, B. Hanks, L. Hitchner, A. Luxton-Reilly, K. Sanders, C. Shulte, and J. Whalley. Research Perspectives on the Objects-Early Debate. SIGCSE Bulletin (2006). Google ScholarDigital Library
- R. Or-Bach and I. Lavy. Cognitive activities of abstraction in object orientation: an empirical study. SIGCSE Bulletin, 36(2): 82--86, 2004. Google ScholarDigital Library
- Perkins, D. and Martin, F. (1986) Fragile Knowledge and Neglected Strategies in Novice Programmers. In Soloway, E. and Iyengar, S. (Eds) Empirical Studies of Programmers. Ablex, NJ, USA. pp. 213--229. Google ScholarDigital Library
- K. Sanders and A. van Dam. Object-Oriented Programming in Java. Addison-Wesley, Boston, 2006.Google Scholar
- B. Thomasson, M. Ratcliffe, and L. Thomas. Identifying novice difficulties in object-oriented design. ITICSE-06, 2006. Google ScholarDigital Library
Index Terms
- Checklists for grading object-oriented CS1 programs: concepts and misconceptions
Recommendations
Checklists for grading object-oriented CS1 programs: concepts and misconceptions
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE'07)In this paper, we begin by considering object-oriented programming concepts and typical novice misconceptions as identified in the literature. We then present the results of a close examination of student programs, in an objects-first CS1 course, in ...
Teaching an object-oriented CS1 -: with Python
ITiCSE '08There is an ongoing debate regarding the role of object orientation in the introductory programming sequence. While the pendulum swings to and fro between the "objects first" and "back to basics" extremes, there is general agreement that object-oriented ...
Student understanding of object-oriented programming as expressed in concept maps
SIGCSE 08In this paper, we present the results of an experiment in which we sought to elicit students' understanding of object-oriented (OO) concepts using concept maps. Our analysis confirmed earlier research indicating that students do not have a firm grasp on ...
Comments