SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Enhancing the explanatory power of usability heuristics
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
DYNALAB: a dynamic computer science laboratory infrastructure featuring program animation (abstract)
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Program visualization as a debugging tool for novices
CHI '93 INTERACT '93 and CHI '93 Conference Companion on Human Factors in Computing Systems
Avoiding object misconceptions
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Object oriented students? (poster)
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
Programming in Java: student-constructed rules
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Alice: a 3-D tool for introductory programming concepts
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Encapsualtion and reuse as viewed by java students
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Guidelines for teaching object orientation with Java
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Mini-languages: a way to learn programming principles
Education and Information Technologies
Difficulties in Learning and Teaching Programming—Views of Students and Tutors
Education and Information Technologies
Jeroo: a tool for introducing object-oriented programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Teaching (with) Robots in Secondary Schools: Some New and Not-So-New Pedagogical Problems
ICALT '05 Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
Rationale Behind the Design of the EduVisor Software Visualization Component
Electronic Notes in Theoretical Computer Science (ENTCS)
A comparison of two object-oriented programming environments for novices
CATE '07 Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education
From concrete to abstract?: problem domain in the learning of introductory programming
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Game-based concept visualization for learning programming
MTDL '11 Proceedings of the third international ACM workshop on Multimedia technologies for distance learning
Teaching programming with robots: a case study on greek secondary education
PCI'05 Proceedings of the 10th Panhellenic conference on Advances in Informatics
Educational thesaurus for learning electronics
WORLD-EDU'12/CIT'12 Proceedings of the 6th international conference on Communications and Information Technology, and Proceedings of the 3rd World conference on Education and Educational Technologies
Educational computer programming tools
Proceedings of the Workshop on Open Source and Design of Communication
Programming techniques and environments in a technology management department
Proceedings of the Fifth Balkan Conference in Informatics
Towards a new massive multiplayer online role playing game for introductory programming
Proceedings of the 6th Balkan Conference in Informatics
Hi-index | 0.00 |
The objects-first strategy to teaching programming has prevailed over the imperative-first and functional-first strategies during the last decade. However, the objects-first strategy has created added difficulties to both the teaching and learning of programming. In an attempt to confront these difficulties and support the objects-first strategy we developed a novel programming environment, objectKarel, which uses the language Karel++. The design of objectKarel was based on the results of the extended research that has been carried out about novice programmers. What differentiates it from analogous environments is the fact that it combines features that have been used solely in them: incorporated e-lessons and hands-on activities; an easy to use structure editor for developing/editing programs; program animation; explanatory visualization; highly informative and friendly error messages; recordability. In this paper, we present the didactic rationale that dictated the design of objectKarel and the features of the environment, including the e-lessons. In addition, we present the results from the use of objectKarel in the classroom and the results of the students' assessment of the environment.