2008 · 20 citations · 39 references
ComputingComputer ScienceTeachingPedagogyProgramming LanguagesSoftware EngineeringComputer Science EducationObject-oriented DesignObject-oriented ProgrammingProgramming Language DesignSoftware ConstructionSoftware DesignComputer Science CurriculumComputer Science PedagogyIntroductory Computer ScienceObject-oriented ArchitectureObject-oriented Programming EducationProgramming ConceptsProgramming InstructionUndergraduate Computer Science Education
There 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 programming is central to modern software development and therefore integral to a computer science curriculum. Developing effective approaches to teach these principles raises challenges that have been exacerbated by the use of Java or C++ as the first instructional language.
39
A study of the difficulties of novice programmers
Essi Lahtinen, Kirsti Ala-Mutka, Hannu-Matti Järvinen · 2005 · 826 citations
The BlueJ System and its Pedagogy
Michael Kölling, Bruce Quig, Andrew Patterson et al. · Computer Science Education · 2003 · 483 citations
Teaching objects-first in introductory computer science
Stephen Cooper, Wanda Dann, Randy Pausch · 2003 · 398 citations
A media computation course for non-majors
Mark Guzdial · ACM SIGCSE Bulletin · 2003 · 217 citations
Guidelines for teaching object orientation with Java
Michael Kölling, John Rosenberg · 2001 · 175 citations
Education, Instruction, Teaching +11