PD Materials Overview

The Math & CS

Human Programming

Human Programming is an activity YPP has been using since 2010 as an shared experience to introduce students to algorithmic and computational thinking. These two concepts help students with their conceptual understanding for how computer programs work.

Math Concepts: Algorithmic & Computational Thinking, Geometry, Sequencing/Function

Circles of Evaluation

Circles of Evaluation is an important activity for students to learn Order of Operations in a new way. With this activity, students are able to conceptually and procedurally understand why and how computers evaluate expressions in the order they do.

Math Concepts: Expressions, Equations, Inequalities, Systems

Data Types & Variables

In many cases, variables function the same way in mathematics and computer science. In this module, students will learn the various data types and use cases for how variables are used in computer science. Students will compare and contrast between math and CS.

Functions

The mathematical concept of function is a big deal in high school mathematics. The concept of function is also a really big idea in computer science. In this module, students will learn the features of functions in CS by creating and using functions to perform tasks.

Math Concepts: Functions, Linearity, Expressions, Equations, Graphs

Contracts

Contracts are an extension of the concept of function. Using the coding language Pyret, students will investigate pre-built contracts, debug errors in contracts, and create their own web applications by using a series of contracts to achieve their objectives.

Math Concepts: Linear and Exponential Functions, Modeling w/ Data, Connecting Geometry & Algebra

Diagramming Function Composition

Students will revisit the Circles of Evaluation and use them as a tool to conceptualize function composition. Students will get practice with translating and evaluating functions and function compositions utilizing the Circles of Evaluation.

Math Concepts: Geometry, Congruence and Coordinate Geometry, Proof, Algebra, Functions, Function Composition

Piecewise Functions

Students will develop their conceptual understanding of piecewise functions utilizing computational thinking, if, if then, and else statements. They will learn how to manage the behavior of their programs based on the features of the variables used in their code.

Math Concepts: Geometry, Congruence and Coordinate Geometry, Proof, Algebra, Functions, Function Composition

Making Flags

The Making Flags module is an experience that brings all of the previous modules into use. The objective of this module is for students to pick a flag of choice, and use the skills they have acquired to write a program where they construct their flag.

Math Concepts: The Making Flags Module brings in all math content from earlier modules.

Previous
Teacher Testimonials