ACM SIGPLAN Notices · 1998 · 16 citations · 2 references
EducationInstructionTeachingInstructional DesignPedagogyProgramming LanguagesComputer Science EducationEducational Software DesignObject-oriented DesignObject-oriented ProgrammingProgramming Language DesignSoftware DesignEducational Programming LanguagesObject-oriented Programming EducationProgramming ConceptsProgramming Instruction
We argue that for computing majors, it is better to use a 'why' approach to teaching programming than a 'how' approach; this involves (among other things) teaching structured programming before progressing to higher-level styles such as object-oriented programming. We also argue that, once it has been decided to teach structured programming, Java is a reasonable language to choose for doing so.
2
Object-oriented software construction
Pierre America · Science of Computer Programming · 1989 · 2K citations