Students will learn how to develop a code or algorithm and represent it in two different ways. They will apply their knowledge of coding in a classroom Autonomous Sumobot competition.
*Teachers may choose their own robotics platform that allows for coding, however it is recommended that the robotics platform allows the students to design and build a drivebase as the culminating project builds off of the previous Drivebase Unit.
CSTA 1B-AP-08
Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
CSTA 1B-AP-10
Create programs that include sequences, events, loops, and conditionals
CSTA 1B-AP-11
Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
CSTA 1B-AP-12
Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
CSTA 1B-AP-15
Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
CSTA 1B-AP-16
Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development.
CSTA 1B-AP-17
Describe choices made during program development using code comments, presentations, and demonstrations.
CSTA 2-AP-10
Use flowcharts and/or pseudocode to address complex programs as algorithms.
CSTA 2-AP-13
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
CSTA 2-AP-14
Create procedures with parameters to organize code and make it easier to reuse.
CSTA 2-AP-19
Document programs in order to make them easier to follow, test, and debug.