Unisa Institutional Repository (University of South Africa) · 2008 · 12 citations · 0 references
Open access
ComputingComputer ScienceComputer-assisted InstructionProgramming LanguagesSoftware EngineeringComputer Science EducationObject-oriented DesignObject-oriented ProgrammingProblem-solving StrategiesObject-oriented Programming EducationProgramming CompetenceProgramming ConceptsProgramming Instruction
Third year Computer Science students were studied in order to determine which knowledge, skills and strategies they used during an object-oriented programming task. Quantitative and qualitative methods were used to analyse their computer programs and associated thinking processes. Successful programmers applied significantly more cognitive, metacognitive and problem-solving knowledge, skills and strategies, also using a greater variety, than the unsuccessful ones. Based on the approaches of the successful programmers, we propose a learning repertoire of integrated knowledge, skills and strategies, which can serve as a framework to support novices learning object-oriented programming (OOP).