An environment for learning interactive programming

We describe a web-based programming environment designed to support teaching introductory programming for a massive open online class. We discuss some of the thought processes behind the design of this environment and then focus on two key innovations incorporated in our environment: a simplified GUI library for interactive Python programming and a browser-based tool for visualizing the execution of event-driven Python programs.

[1]  D.C. Cliburn The Effectiveness of Games as Assignments in an Introductory Programming Course , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[2]  Jaime Urquiza-Fuentes,et al.  A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems , 2009, TOCE.

[3]  Michael Kölling,et al.  Game programming in introductory courses with direct state manipulation , 2005, ITiCSE '05.

[4]  John E. Grayson Python and Tkinter Programming , 2000 .

[5]  Will McGugan,et al.  Beginning Game Development with Python and Pygame: From Novice to Professional , 2007 .

[6]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[7]  Jeffrey Edgington,et al.  A games first approach to teaching introductory programming , 2007, SIGCSE.

[8]  Jessica D. Bayliss,et al.  Media Impact: Games in the Classroom: Using Games as a Motivator for Studying Computing: Part 1 , 2009, IEEE MultiMedia.

[9]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[10]  Rathika Rajaravivarma,et al.  A games-based approach for teaching the introductory programming course , 2005, SGCS.

[11]  Philip J. Guo Online python tutor: embeddable web-based program visualization for cs education , 2013, SIGCSE '13.

[12]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[13]  Noel Rappin,et al.  Wxpython in Action , 2006 .

[14]  Lauri Malmi,et al.  Jype - a program visualization and programming exercise tool for Python , 2010, SOFTVIS '10.

[15]  George Candea,et al.  Cloud9: a software testing service , 2010, OPSR.