This is a limited-distribution, prototype-release of a self-guided version of our Bootstrap curricula. This version takes students step-by-step through our materials, integrating lesson materials with a programming environment. We're still refining this version, and welcome comments or feedback.
Once you enter the materials, you will see a split screen with notes/instructions on the left and (initially) a larger blank area on the right. A few steps in, you will get a link to access our online programming environment (WeScheme). The programming environment will then fill the right-side space. If you prefer to program outside of the notes pages, you can access WeScheme online (saving files through a Google account), or you can work locally in DrRacket.
The notes make frequent reference to the student workbook, which has various exercises to help students through the curriculum. You will find a link to the workbook on the index page for whichever curriculum you click on in the Materials table that follows.
If you have questions, feel free to email us (we assume that you know someone on the Bootstrap team personally if you are using this prototype version).
We provide two curricula. Bootstrap:1 teaches students to apply mathematical concepts and rigorous programming principles to create a simple videogame. The second module, Bootstrap:2, helps students create more advanced games using data structures, events, and other more advanced computing topics. We've listed the breakdown of concepts in the table below.
Mathematics | Programming | |
Starting with Bootstrap:1... Students create a simple, 3-character game involving a player, a target and a danger. They design what each character looks like, and use algebraic concepts to detect collisions, handle keystrokes, and determine how they move and interact. |
|
|
Continuing to Bootstrap:2... Students learn how the world-based event loop that drives their Bootstrap 1 game works, and use it to create animations using simple datatypes for their world. They then learn about data structures, and design a World structure for a sophisticated game of their own design. |
|
|