The C programming language
Communications of the ACM
A constructivist learning environment implemented in Java
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
A constructivist approach to object-oriented design and programming
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Programming in Java: student-constructed rules
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A paradigm shift in teaching OOT
Addendum to the 1998 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Teaching programming to beginners - choosing the language is just the first step
ACSE '00 Proceedings of the Australasian conference on Computing education
A library to support a graphics-based object-first approach to CS 1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Introduction to Program Using Java: An Object-Oriented Approach
Introduction to Program Using Java: An Object-Oriented Approach
Children Designers: Interdisciplinary Construction for Learning and Knowing Mathematics in a Computer-Rich School
Evaluation of student attitudes to learning the Java language
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
A Framework-Based Approach to Teaching OOT: Aims, Implementation, and Experience
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
Integration of ICT in an initial teacher training course: participants' views
CRPIT '02 Proceedings of the Seventh world conference on computers in education conference on Computers in education: Australian topics - Volume 8
Exploring the difficulties of learning object-oriented techniques
Journal of Management Information Systems - Special section: Strategic and competitive information systems
On understanding the statics and dynamics of object-oriented programs
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Hi-index | 0.01 |
A constructivism-based approach to teach the object-oriented (OO) programming paradigm in introductory computer courses was developed and used for several years. A multientity system from every-day life was adopted, to exploit the novice programmer's existing knowledge and build on it the OO conceptual framework. A sequence of assignments has been designed and developed to allow students exposed to this approach to experiment with Java programming and see how the OO conceptual framework is implemented. In this paper, this sequence of assignments is presented, discussed and evaluated in the context of the defined approach. The set of assignments that is based on a software-engineering-centered view and more precisely on a design-first approach, comes with the description of the strategy and graded hints that lead students to the final solution. Although it was first implemented as supplementary material, it quickly became the core component of the course.