Introducing Program By Design (formerly TeachScheme!)

Free One-Day Workshop at SIGCSE 2011

Wednesday, March 9, 2011

Struggling to find the right balance between teaching computing principles and engaging students in CS1? What if your students could start programming games on the first day? Or browser mashups? Or mobile phone applications? Without sacrificing principles or connections to programming as used in the rest of the CS curriculum? Take a look at Program by Design!

Program by Design is a multi-course, introductory curriculum in computing and programming. High schools and universities around the country use portions of our two-course sequence on How to Design Programs in Racket, followed by a transition to OO programming in Java. Our precursor curriculum, called Bootstrap, extends this material to middle- and early high-school students.

This free workshop introduces the curriculum, pedagogy, and supporting materials for the Program by Design curriculum. The project has evolved significantly in the last couple of years. If you thought you knew our curriculum, think again! Better still, don't just think—come to the workshop and check it out!

Program by Design began in 1995 under the inspiration and leadership of Matthias Felleisen. Matthias has received two major ACM awards for this work: the Karl V. Karlstrom Outstanding Educator Award and the SIGCSE Award for Outstanding Contribution to Computer Science Education. He will be one of the keynote speakers at SIGCSE 2011.

Workshop Goals and Schedule

This full-day workshop presents the essential ideas behind the curriculum (data driven and test-first design) through a progression of examples that illustrate the layout of the course. In the afternoon, we demonstrate how we transition to Java and discuss some of the more significant design decisions underlying the curriculum.

From 3:30-5:00pm, the workshop is open to all, even those who have not registered. Come by to say hello, ask questions, see presentations on some of our projects, or even just come to show off your work!

Questions? Want to Sign Up?

Contact Viera Proulx at