Computer Science in Algebra

Powered by Bootstrap, Preferred Provider for Professional Development

Code.org has partnered with Bootstrap to develop a curriculum which teaches algebraic and geometric concepts through computer programming. The two ten hour courses from Code.org focus on concepts like order of operations, the Cartesian plane, function composition and definition, and solving word problems. Or visit Bootstrap to explore their longer Bootstrap:1 and Bootstrap:2 courses which teach more mathematical and programming concepts. By shifting classwork from abstract pencil-and-paper problems to a series of relevant programming problems, Code.org's CS in Algebra demonstrates how algebra applies in the real world, using an exciting, hands-on approach to create something cool.

The Two Courses

CS in Algebra Course A

The first 10 hour course provides students with the foundational skills and knowledge to begin using computer programming as a tool to learn about and develop algebraic functions. Students will be introduced to a graphical programming language designed for Algebra instruction, through which they will gain a deeper understanding of the order of operations, create images with algebraic expressions, and learn a technique for creating functions called the Design Recipe. By the end of Course A students will have the tools necessary to turn word problems from their own Algebra class into functions that can be used as mini apps.

CS in Algebra Course B

For classes that wish to go further, the second 10 hour course builds on the skills students developed in Course A through the development of a simple video game. Students will delve deeper into the intersection of Math and CS by studying topics such as boolean logic, piecewise functions, and collision detection with the Pythagorean Theorem, using these concepts to build supporting functions that will eventually drive the logic in their culminating game.

Aligned to Standards

Both CS in Algebra courses are aligned to Common Core Standards for Mathematics, making it possible to integrate our curriculum into the classroom smoothly. CS in Algebra is also a model implementation of Common Core Standards for Mathematical Practice, offering explicit pedagogical recommendation across all eight practice standards. Our curriculum also satisfies several of the CSTA (Computer Science Teacher's Association) standards across levels 1 (grades K-6) and 2 (grades 6-9). For more information, you can view our complete standards alignment.

What's the difference between CS in Algebra and Bootstrap?

Code.org’s CS in Algebra is an adaption of Bootstrap’s curriculum. The primary goal of our modification was to merge Bootstrap’s content and pedagogy with our block-based language, online learning system, and scaffolding teaching paradigm. Additionally we have divided the original content from Bootstrap into two separate courses to simplify implementation for teachers who are concerned that they don’t have enough time for the full 20 hours. And, starting in 2016-2017, Code.org's in person professional development will focus on Course A. For schools that want to invest more in CS, Bootstrap offers a deeper curriculum that gives classrooms the flexibility of going beyond 20 hours and a longer in person professional development workshop covering 20 hours of material. Depending on the needs of your school or classroom, each curriculum offers a different mix of pedagogy, content and curricular design:

Code.org CS in Algebra Bootstrap
Programming Language Block-based
Text-based
Instructional Scaffolding Puzzle based scaffolding for all programming lessons combined with pseudocode-based pencil and paper activities. Pencil and paper workbook activities using the same text language students will use online.
Activity Focus Combination of structured puzzles and open-ended problems Completing open-ended problems
Requires a Computer Programming puzzles require a computer. Unplugged lessons are entirely offline, and some programming activities include complementary workbook pages. All Bootstrap activities are scaffolded by a workbook page, which can be done without a computer.
Supporting Tools Student account creation and management
Class progress monitor
Solution viewer
Google login
Solution viewer
Supplemental Materials Lesson slide decks
Challenge activities
Rubrics
Student and teacher facing videos
Lesson slide decks
Challenge activities
Rubrics
Homework assignments
Warmup Activities
Exit slips
Assessments
Supplemental lessons
Pathway for Continuing Students CS in Algebra Course B
Bootstrap:1
Bootstrap:2
Picturing Programs
How to Design Programs
Evaluation and Publication Undergoing independent evaluation Independently evaluated with published transfer results
Professional Development none In person workshops covering the entire course
Curriculum Progression Course A
Order of Operations and Circles of Evaluation
Data types (Numbers, Strings, and Images)
Variables
Contracts - Domain and Range
Defining linear functions
The Design Recipe

Course B
Video Games and Coordinate Planes
Functions to Animate
Booleans and Boundary Detection
Conditionals and Piecewise Functions
Collision Detection and the Pythagorean Theorem
Video Games and Coordinate Planes
Order of Operations and Circles of Evaluation
Data types (Numbers, Strings, and Images)
Variables
Contracts - Domain and Range
Defining linear functions
The Design Recipe
Functions to animate
Booleans and Boundary Detection
Conditionals and Piecewise Functions
Collision Detection and the Pythagorean Theorem

I taught CS in Algebra in 2015-2016, how is this different?

None of the lessons from the original version of CS in Algebra have been removed, but in response to teacher feedback we have restructued the course to make it easier to integrate just the Evaluation Blocks and Design Recipe elements into your class. Course A and Course B together make up the same original 20 lessons, but if you would like to use the original materials they are still available here

Additional Support Documents

Teacher Manual
Student Workbook
Course Overview
Course Framework
Standards Alignment

Videos

1. Why is Algebra so Hard?

Download the video

2. Modeling and Coordinates

Download the video

3. Order of Operations

Download the video

4. Domain and Range

Download the video

Try Bootstrap's Hour of Code tutorial

The Computer Science in Algebra course was inspired by and developed in partnership with Bootstrap. If you enjoyed CS in Algebra and you want to go further with your students, Bootstrap uses WeScheme instead of block based programming and allows you and your students to explore more complex apps, games or algebraic concepts such as recursion. If you would like to try WeScheme, or you're looking for an Hour of Code tutorial for an algebra class, we recommend this short, 1 hour tutorial designed for beginners.