Seeking grace: a new object-oriented language for novices

Grace is a new object-oriented language that supports a variety of approaches to teaching programming. It integrates accepted new ideas in programming languages into a simple language that allows students and teachers to focus on the essential complexities of programming rather than the accidental complexities of the language. We motivate Grace, review its design, and evaluate it against Kolling's criteria.

[1]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part I: Languages , 1999, J. Object Oriented Program..

[2]  Michael Kölling,et al.  Blue—a language for teaching object-oriented programming , 1996, SIGCSE '96.

[3]  Randy Pausch,et al.  Learning To Program With Alice , 2004 .

[4]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[5]  Niklaus Wirth,et al.  Pascal User Manual and Report , 1991, Springer New York.

[6]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part 2: Environments , 1999, J. Object Oriented Program..

[7]  Matthias Felleisen,et al.  DrScheme: a programming environment for Scheme , 2002, J. Funct. Program..

[8]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[9]  Richard C. Holt,et al.  The Turing programming language , 1988, CACM.

[10]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[11]  Kim B. Bruce,et al.  Java: An Eventful Approach , 2005 .

[12]  Thomas E. Kurtz,et al.  Back to BASIC: The History, Corruption, and Future of the Language , 1985 .

[13]  Lauri Malmi,et al.  A survey of literature on the teaching of introductory programming , 2007, ITiCSE-WGR '07.

[14]  Randy Pausch,et al.  Learning to Program with Alice (w/ CD ROM) , 2011 .

[15]  Andrew P. Black,et al.  Patterns as objects in grace , 2012, DLS '12.

[16]  Matthias Felleisen,et al.  How to design programs: an introduction to programming and computing , 2001 .

[17]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..