Optional Projects

Optional programming projects help show the breadth of applications of content from the required lab pages and are aimed to appeal to diverse interests. But don't forget that the optional projects are optional! If you're having trouble fitting the curriculum into the school year, these are the first things to go.

You can assign a project to the entire class, or you can just let students know they exist, and let them take on projects if they have extra time.

Not all these projects are equally fruitful. Some of the art-related ones have been eclipsed by the art projects in the Take It Further sections of Lab 3. "The Game of Pong" is a relatively easy project, related to the ideas of Lab 5, that results in a quickly implemented game. "Modeling language," which logically follows Lab 2, continues the idea of Gossip but with a more detailed grammar.

Pacing:

The X lab pages could be split across X–X days (X–X minutes). Expected times to complete follow:
Expected times to complete each optional project follow, but these times will vary significantly depending on your students:

Lab Pages

Modeling Sentence Structures Stuff from Y2U3L1 (Maybe some goes in U2 OPs)

Solutions