We used our minds well for this project.
Last quarter my goal for our first web-based application was to individually create a CYOA (Choose Your Own Adventure) game. With this game, we had our own creative freedom to design and create whatever ending or story we wanted.
We designed our games using text documents (to describe the scenes) and spreadsheets (to plan which scenes offered which choices, and where those choices took the player). We also chose images for each scene.
We coded our games with functions, switches, and if-then statements to help our game function. The games were stored on GitHub.com, and we used GitHub Desktop to pull our code down to our browsers and open the code with Sublime Text.
We went out of our comfort zones to read and modify code we hadn't touched before and had to figure out. We made alternate endings, and also touched CSS for the first time, designing the colors, layout, and images of the websites where our games worked.
My Choose Your Own Adventure game is here. It's about how waking up is hard to do, sometimes.
- Cassie Nowak
This was a culminating project, so had many learning target components from HS Computer Science:
LT 2: Algorithms
6-8.CT.d.1 Individually and collaboratively compare algorithms to solve a problem, based on a given criteria (e.g., time, resource, accessibility).
9-12.CT.b.2 Represent algorithms using structured language, such as pseudocode or flowcharting.
LT 3: Programming and Development
6-8.CT.d.3 Create a program, individually and collaboratively, that implements an algorithm to achieve a given goal.
9-12.CT.d.5 Use appropriate conditional structures (e.g., IF-THEN, IF-THEN-ELSE, SWITCH)
9-12.CT.d.6 Use appropriate looping structures (e.g., FOR, WHILE, RECURSION) in programs.
9-12.CT.d.11 Engage in systematic testing and debugging methods to ensure program correctness.
9-12.CT.d.2. Decompose a problem by defining functions, which accept parameters and produce return values.
9-12.CT.c Create an appropriate multidimensional data structure that can be filtered, sorted, and searched (e.g., array, list, record)
LT 10: Application Development
9-12.CT.d Use a development process in creating a computational artifact that leads to a minimum viable product and includes reflection, analysis, and iteration