Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Extreme programming explained: embrace change
Extreme programming explained: embrace change
UML distilled (2nd ed.): a brief guide to the standard object modeling language
UML distilled (2nd ed.): a brief guide to the standard object modeling language
Here, there and everywhere - on the recurring use of turtle graphics in CS1
ACSE '00 Proceedings of the Australasian conference on Computing education
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
C++ Program Design: An Introduction to Programming and Object-Oriented Design
C++ Program Design: An Introduction to Programming and Object-Oriented Design
Introduction to Programming Using Java: An Object-Oriented Approach
Introduction to Programming Using Java: An Object-Oriented Approach
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Java Software Solutions, AP Version
Java Software Solutions, AP Version
Revealing the programming process
Proceedings of the 36th SIGCSE technical symposium on Computer science education
An investigation of potential success factors for an introductory model-driven programming course
Proceedings of the first international workshop on Computing education research
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Mental models and programming aptitude
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
An iterative methodology for teaching object oriented concepts
Informatics in education
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
An early software engineering approach to teaching cs1, cs2 and ai
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Applying abstraction to master complexity
Proceedings of the 2nd international workshop on The role of abstraction in software engineering
Patterns and traceability in teaching software architecture
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Using role play for an upper level CS course
Journal of Computing Sciences in Colleges
Tenth workshop on pedagogies and tools for the teaching and learning of object oriented concepts
ECOOP'06 Proceedings of the 2006 conference on Object-oriented technology: ECOOP 2006 workshop reader
Teaching software modeling in computing curricula
Proceedings of the final reports on Innovation and technology in computer science education 2012 working groups
A fresh look at novice programmers' performance and their teachers' expectations
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
Hi-index | 0.00 |
The recommendations of the Joint Task Force on Computing Curricula 2001 encompass suggestions for an object-first introductory programming course. We have identified conceptual modeling as a lacking perspective in the suggestions for CS1. Conceptual modeling is the defining characteristic of object-orientation and provides a unifying perspective and a pedagogical approach focusing upon the modelling aspects of object-orientation. Reinforcing conceptual modelling as a basis for CS1 provides an appealing course structure based on core elements from a conceptual framework for object-orientation as well as a systematic approach to programming; both of these are a big help to newcomers. The approach has a very positive impact on the number of students passing the course.