Sixteen questions about software reuse
Communications of the ACM
Communications of the ACM - Special issue on object-oriented experiences and future trends
Lessons learned from the OS/400 OO project
Communications of the ACM - Special issue on object-oriented experiences and future trends
The abstraction-first approach to data abstraction and algorithms
Computers & Education
Programming early considered harmful
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
An Introduction to Programming and Object Oriented Design Using Java
An Introduction to Programming and Object Oriented Design Using Java
Object-oriented success stories: "learning from our failures"
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Abstraction ability as an indicator of success for learning computing science?
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Hi-index | 0.00 |
Teaching programming concepts in a more object-oriented way is a growing trend in Computer Science education. This paper takes the idea of abstraction-first teaching a step further, by using Bloom's Taxonomy to design a course to present factual content early, followed by higher-level cognitive skills. In the course described here, factual content was covered rapidly, then reinforced by assignments, laboratory sessions and tutorials, aimed at building higher cognitive skills. The resulting course was successful in relatively rapidly bringing a class doing a ''bridging'' diploma up to the level required for dealing with a second-year course. As compared with previous runs of the diploma where much more time was spent in preparation for advanced courses, the class using the new approach performed better, suggesting that the approach used is worthy of further study.