A Novice's Process of Object-Oriented Programming

Caspersen, Michael E. and Kölling, Michael (2006) A Novice's Process of Object-Oriented Programming. In: Dynamic Languages Symposium. ACM pp. 892-900. ISBN 1-59593-491-X. (doi:https://doi.org/10.1145/1176617.1176741) (Full text available)

Download (282kB)
Official URL


Exposing students to the process of programming is merely implied but not explicitly addressed in texts on programming which appear to deal with 'program' as a noun rather than as a verb.We present a set of principles and techniques as well as an informal but systematic process of decomposing a programming problem. Two examples are used to demonstrate the application of process and techniques.The process is a carefully down-scaled version of a full and rich software engineering process particularly suited for novices learning object-oriented programming. In using it, we hope to achieve two things: to help novice programmers learn faster and better while at the same time laying the foundation for a more thorough treatment of the aspects of software engineering.

Item Type: Conference or workshop item (Paper)
Uncontrolled keywords: CS1, Systematic Programming, Programming Process, Programming Education
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming,
Divisions: Faculties > Sciences > School of Computing > Computing Education Group
Depositing User: Mark Wheadon
Date Deposited: 24 Nov 2008 18:03 UTC
Last Modified: 31 Jul 2012 11:11 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/14408 (The current URI for this page, for reference purposes)
  • Depositors only (login required):


Downloads per month over past year