Abstract Teaching object-oriented programming in introductory computer courses is still an area not well understood by instructors and teachers. A new approach, quite different from the one used to teach the procedural paradigm, is required. We have developed and used for several years a teaching approach that is greatly influenced by constructivism, which stresses the importance of prior knowledge on top of which new knowledge is built. A real-life system was adopted, to exploit the prior knowledge that students have from every-day life. This perspective guided us in making a shift in focus from the algorithm-centered view to the software-engineering-centered view and more precisely to a design-first approach. We also recognized the need ...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
Teaching introductory object-oriented programming is considered difficult. We have developed a model...
In order to teach object-oriented design and programming in introductory computer science it is impe...
Abstract Teaching object-oriented programming in introductory computer courses is still an area not...
Abstract. A constructivism-based approach to teach the object-oriented (OO) programming paradigm in ...
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory c...
This paper outlines the way in which a radical syllabus is being designed for the new introductory c...
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory c...
ii Examples are important when we attempt to learn something new. To learn prob-lem solving and prog...
Teaching and learning programming is without doubt difficult. This fact resulted in extended researc...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
Based on a survey of literature, four different approaches to teaching introductory programming are ...
In recent years, object-oriented programming languages and object-oriented program design have becom...
Many different approaches to teaching introductory courses in computer science have been explored in...
We present an undergraduate course on concurrent programming where formal models are used in differe...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
Teaching introductory object-oriented programming is considered difficult. We have developed a model...
In order to teach object-oriented design and programming in introductory computer science it is impe...
Abstract Teaching object-oriented programming in introductory computer courses is still an area not...
Abstract. A constructivism-based approach to teach the object-oriented (OO) programming paradigm in ...
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory c...
This paper outlines the way in which a radical syllabus is being designed for the new introductory c...
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory c...
ii Examples are important when we attempt to learn something new. To learn prob-lem solving and prog...
Teaching and learning programming is without doubt difficult. This fact resulted in extended researc...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
Based on a survey of literature, four different approaches to teaching introductory programming are ...
In recent years, object-oriented programming languages and object-oriented program design have becom...
Many different approaches to teaching introductory courses in computer science have been explored in...
We present an undergraduate course on concurrent programming where formal models are used in differe...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
Teaching introductory object-oriented programming is considered difficult. We have developed a model...
In order to teach object-oriented design and programming in introductory computer science it is impe...