The authors present Jeroo, a pedagogical tool that provides a gentler introduction to object-oriented programming. Jeroo has been developed to help novice programmers learn the basic notions of using objects to solve a problem, learn to write methods that support a functional decomposition of the task, and learn the semantics of fundamental control structures. Jeroo's syntax provides a smooth transition to Java, C++, or C#. The user interface has a single window in which everything is always visible. Source code highlighting, simple animation, and a continuously updated status panel provide a rich teaching and learning environment. Jeroo has been class tested at Northwest Missouri State University, and has proven to be an effective tool for working with novice programmers. Used in the first four weeks of a Java programming class, Jeroo produced a significant increase in student comfort and confidence levels, especially among female students. Jeroo and user documentation are available at http://www.nwmissouri.edu//spl sim/sanders/Jeroo/Jeroo.html.
[1]
Dean Sanders,et al.
Classroom experience with Jeroo
,
2003
.
[2]
Dean Sanders,et al.
Jeroo: a tool for introducing object-oriented programming
,
2003,
SIGCSE.
[3]
Richard E. Pattis,et al.
Karel the Robot: A Gentle Introduction to the Art of Programming
,
1994
.
[4]
Susan M. Haller,et al.
Gender differences in computer science students
,
2003,
SIGCSE.
[5]
Michael Kölling,et al.
An object-oriented program development environment for the first programming course
,
1996,
SIGCSE '96.
[6]
Byron Weber Becker.
Teaching CS1 with karel the robot in Java
,
2001,
SIGCSE '01.
[7]
Duane Buck,et al.
JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum
,
2001,
SIGCSE '01.
[8]
Richard E. Pattis,et al.
Karel ++ A Gentle Introduction to the Art of Object-Oriented Programming
,
1996
.