Teaching OOP in C++ using an artificial life framework
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Teaching CS1 with karel the robot in Java
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A paradigm shift to OOP has occurred…implementation to follow
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Guidelines for teaching object orientation with Java
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Karel the Robot: A Gentle Introduction to the Art of Programming
Karel the Robot: A Gentle Introduction to the Art of Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Introductory programming, criterion-referencing, and bloom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Jeroo: a tool for introducing object-oriented programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Teaching programming in the OOP era
ACM SIGCSE Bulletin
First year programming: let all the flowers bloom
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
The first programming course: ideas to end the enrollment decline
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A comparison of different approaches to the introductory programming course
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
A simple framework for interactive games in CS1
Proceedings of the 40th ACM technical symposium on Computer science education
Engaging students in programming
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Introductory programming in a web context
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
A people-first approach to programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Jype - a program visualization and programming exercise tool for Python
Proceedings of the 5th international symposium on Software visualization
Hi-index | 0.00 |
This paper introduces PigWorld, a tool for teaching Java to novice programmers, via the objects-early style. Three design guidelines for object-early assignments are discussed: (1) emphasize message passing between instances of the same class; (2) use only simple loops that search for smallest or largest values in a sequence; (3) teach linked lists before collections and collections before arrays. The paper offers a first step to resolving the dilemma over whether procedural programming must be taught before objects, via the following principle: in the procedural style, algorithms are encoded explicitly within the methods of an object, but in the object oriented style, algorithms emerge implicitly from the interactions between objects.