 UC Davis Center for Integrated Computing and STEM Education (C-STEM) --- Research and Outreach
Home > Curriculum > Middle School Curriculum

# Middle School Curriculum

All these courses can be integrated in the school existing curriculum or offered in  a sequence of C-STEM ICT Pathway for integrated learning. For information on the materials needed to implement each of these courses, please see our Course Materials Handout

## Grade 7 Mathematics with Computing

This course, based on the Common Core Math 7 standards, uses computing to develop and expand students’ understanding of Math 7 topics. Students analyze real life situations, identify given information, formulate mathematical steps to find a solution, and analyze the results for accuracy, all within the context of computer programming. The logical process of computer programming allows students to organize their approach to problem solving and efficiently analyze and correct their work. Topics covered include evaluating expressions, one variable equations and inequalities, rates, proportions, percents, probability, similarity, plotting points and linear equations, and identifying slopes and intercepts. Optional group computing activities allow students to collaborate on critical thinking activities based on algebraic topics while developing their ability to effectively communicate, listen, share responsibility and respectfully address the suggestions of others. Optional robotics extension activities allow students to reenact physically derived mathematical problems through robotics technologies to visualize situations, associate graphs with physical phenomenon, predict and identify key features of the graphs with the specific physical situations, and solve physical problems through algebraic means.

* Teaching resources contain optional robotics activities.

## Grade 8 Mathematics with Computing

This course, based on the Common Core Math 8 standards, uses computing to develop and expand students’ understanding of Math 8 topics. Students analyze real life situations, identify given information, formulate mathematical steps to find a solution, and analyze the results for accuracy, all within the context of computer programming. The logical process of computer programming allows students to organize their approach to problem solving and efficiently analyze and correct their work. Topics covered include evaluating expressions, one variable equations and inequalities, rates, proportions, probability, scientific notation, statistics, plotting points, linear equations in slope-intercept form, systems of linear equations, radical expressions and equations, similarity, and geometric transformations, including translations and reflections. Optional group computing activities allow students to collaborate on critical thinking activities based on algebraic topics while developing their ability to effectively communicate, listen, share responsibility and respectfully address the suggestions of others. Optional robotics extension activities allow students to reenact physically derived mathematical problems through robotics technologies to visualize situations, associate graphs with physical phenomenon, predict and identify key features of the graphs with the specific physical situations, and solve physical problems through algebraic means.

* Teaching resources contain optional robotics activities.

## Robotics and Film Production

This course introduces students to the working principles of robotics with applications for film production using  robotics. Students will explore fun applications, such as robotic soccer and robotic drawing by controlling a single robot out of the box, and continue on to multiple robot applications aided by a graphical user interface and computer programming using the C/C++ interpreter Ch. Students write robotics programs to perform various tasks with applications for the RoboPlay competition. With robots, students explore their creativity in writing, art, music, choreography, design, video editing and film production. This course emphasizes hands-on robotics activities to explore applications of robotics to gain effective communication and team work skills.

* This course can be implemented as a standalone robotics course or as a supplement to a Physical Science or Engineering course.

## Introduction to Computer Programming

This course introduces students to the fundamentals of computer programming with an emphasis on applications of math concepts using the user friendly C/C++ interpreter Ch. Students start with basics of how a computer works and then explore programming in Ch to solve real life problems. Students write computer programs with graphical plotting and animation in an integrated development environment (IDE). Through computer programming based problem solving and engaging activities, such as generating random numbers for applications in math and gaming, students develop critical and computational thinking skills. Each section includes objectives, pre-requisites, applicable Common Core Language, Reading and CTE ICT standards, terminology, text with examples and applications, and exercises.

* Teaching resources contain optional robotics activities.

## Introduction to Physical Computing and Making

This course introduces students to physical computing and making. Students learn how to program Arduino with a user-friendly graphical user interface (GUI) ChDuino and C/C++ interpreter Ch. Students also learn basics of electronics and how Arduino responds to sensors using enlightening examples. Students learn data acquisition and visualization of experimental data using Arduino for science and engineering projects. Then, students design and build more fun prototypes based on their imagination as team projects. At the end, student teams present their projects.

* This course can be implemented as a standalone robotics course or as a supplement to a Physical Science or Engineering course.