Speaker: David Pritchard, Princeton University
Title: Online Tools for Teaching the Craft of Code
How can we help students gain a deeper understanding of programming, and encourage them to learn actively? I'll discuss several in-browser tools that I have developed that try to answer these questions: Computer Science Circles (Python), Websheets (Java), and a Java execution visualizer. Part of their design philosophy is to avoid long instructional monologues and to get students coding early and often. From the instructor's perspective, how can creating new exercises be made as efficient and easy as possible? What do these tools help us learn about our students?
David Pritchard is a Lecturer in the Department of Computer Science at Princeton University. He received a PhD from the University of Waterloo in 2010, and has also studied at MIT and EPFL. He has studied graphs, approximation algorithms, and a variety of models of computation, as well as applications in bioinformatics and geometry. Over the past few years he has built tools for computer science education (specifically teaching Python and Java) that take advantage of browser-based technology.