We propose a bridge between functional and object-oriented programming in the first-year curricu-lum. Traditionally, curricula that begin with functional programming transition to a professional, usually object-oriented, language in the second course. This transition poses obstacles for students, and often results in confusing the details of development environments, syntax, and libraries with the fundamentals of OO programming that the course should focus on. Instead, we propose to begin the second course with a sequence of custom teaching languages which minimize the transition from the first course, and allow students to focus on core ideas. After working through the sequence of pedagogical languages, we then transition to Java, at which...
This paper outlines the way in which a radical syllabus is being designed for the new introductory c...
Object-Oriented Programming: From Problem Solving to Java provides a thorough, easy-to-follow refer...
The paper presents an approach to introduction to Object-Oriented Programming (OOP) on the basis of ...
Abstract. A constructivism-based approach to teach the object-oriented (OO) programming paradigm in ...
Contribution à un ouvrage.In the eye of educators, Java looks like a very promising tool. This paper...
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory c...
Over the years there has been an ongoing debate about which computer language to adopt for a first p...
Pedagogies for teaching object-oriented programming in an introductory course are still under much d...
bject-Oriented Programming-OOP is now replacing procedural programming in almost all applications. S...
If Java has succeeded in putting OOP on the map as the generalized approach to software development,...
This research investigates programming environments designed specifically for teaching introductory ...
This paper describes our experiences in teaching a first year object-oriented programming course. We...
One of the important obligations of an expanding research area is to discuss how to approach the te...
The use of an object-oriented language as an introductory language is becoming more widespread (Bidd...
How to best teach object orientation to first year students is currently a topic of much debate. One...
This paper outlines the way in which a radical syllabus is being designed for the new introductory c...
Object-Oriented Programming: From Problem Solving to Java provides a thorough, easy-to-follow refer...
The paper presents an approach to introduction to Object-Oriented Programming (OOP) on the basis of ...
Abstract. A constructivism-based approach to teach the object-oriented (OO) programming paradigm in ...
Contribution à un ouvrage.In the eye of educators, Java looks like a very promising tool. This paper...
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory c...
Over the years there has been an ongoing debate about which computer language to adopt for a first p...
Pedagogies for teaching object-oriented programming in an introductory course are still under much d...
bject-Oriented Programming-OOP is now replacing procedural programming in almost all applications. S...
If Java has succeeded in putting OOP on the map as the generalized approach to software development,...
This research investigates programming environments designed specifically for teaching introductory ...
This paper describes our experiences in teaching a first year object-oriented programming course. We...
One of the important obligations of an expanding research area is to discuss how to approach the te...
The use of an object-oriented language as an introductory language is becoming more widespread (Bidd...
How to best teach object orientation to first year students is currently a topic of much debate. One...
This paper outlines the way in which a radical syllabus is being designed for the new introductory c...
Object-Oriented Programming: From Problem Solving to Java provides a thorough, easy-to-follow refer...
The paper presents an approach to introduction to Object-Oriented Programming (OOP) on the basis of ...