9th Grade Curriculum

This table of contents links to the complete 9th grade Software Engineering Program (SEP) core curriculum on the New York City Department of Education WeTeach platform. This curricula can be used beyond SEP  and can be helpful for teachers with some training or experience in computer science education.  Each topic is divided into project based units and includes:

  • Complete topic curriculum downloadable as a .zip file
  • Individual unit overviews: includes goals, standards and descriptions
  • Individual learning activities per unit: step-by-step instructions with instructional content and exercises
  • Topic learning activity overviews: lists of all the learning activities, exercises, challenges and projects for every topic.


  • Computer Programming – Scratch
  • Web Design & Development
  • Robotics
  • Physical Computing (Arduino)

Computer Programming – Scratch

Learning Activity Overview

Unit 1 Overview – Basic Computing Concepts
Learning activity #1 – The roles of computers, programmers and users
Learning activity #2 – How computers process information
Learning activity #3 – Sets of instructions for literal-minded machines
Learning activity #4 – Get started with Scratch
Learning activity #5 – Building interactive collages in Scratch

Unit 2 Overview – Structure of a Program
Learning activity #1 – Parallelism: Make different things happen at the same time
Learning activity #2 – Parallelism: Make multiple sprites interact
Learning activity #3 – Program flow: Loops, booleans and conditional statements
Learning activity #4 – Remix an existing project

Unit 3 Overview – Solutions for Efficient Programming
Learning activity #1 – Debug a problem in a program
Learning activity #2 – Create a function by building the custom block
Learning activity #3 – Create a Scratch project

Unit 4 Overview – Creating Dynamic Effects / Game Design
Learning activity #1 – Intro to variables
Learning activity #2 – Remixing games with variables
Learning activity #3 – Cloning: Generating additional sprites while a Scratch program is running
Learning activity #4 – Creating dynamic interactions with users
Learning activity #5 – Creating an interactive game


Web Design & Development

Learning Activity Overview

Unit 1 Overview – What is the Internet? What is HTML?
Learning activity #1 – What is the Internet?
Learning activity #2 – Getting started with HTML
Learning activity #3 – Building a basic website

Unit 2 Overview – Styling a Web Page with CSS
Learning activity #1 – Getting started with CSS
Learning activity #2 – Applying CSS to your website

Unit 3 Overview – Creating a Website: Final Team Project
Learning activity #1 – Creating a website



Learning Activity Overview

Unit 1 Overview – Computing & the Physical World
Learning activity #1 – Discussion: What is a robot?
Learning activity #2 – Build a robot
Learning activity #3 – Learn basics of the EV3 software
Learning activity #4 – Learn how to program the robot to move
Learning activity #5 – Learn how to use the EV3 brick display, sounds and brick status lights
Learning activity #6 – Use the port view on the EV3 brick to collect data
Learning activity #7 – Design robot’s actions to solve challenges

Unit 2 Overview – Creating a System that Interacts with the Physical World
Learning activity #1 – Sensors
Learning activity #2 – Flow blocks part 1
Learning activity #3 – Flow blocks part 2
Learning activity #4 – Intermediate final project challenge
Learning activity #5 – Advanced final project challenge


Physical Computing (Arduino)

Learning Activity Overview

Unit 1 Overview – Intro to Physical Computing
Learning activity #1 – What is a Circuit?

Unit 2 Overview – Intro to Arduino
Learning activity #1 – Intro to the Arduino IDE
Learning activity #2 – Creating a Circuit with a Breadboard

Unit 3 Overview – Programming with Arduino
Learning activity #1 – Using Analog signals on the Arduino
Learning activity #2 – Logic operations and conditional statements
Learning activity #3 – Using loops and arrays and creating functions

Unit 4 Overview – Final Project with Sensors
Learning activity #1 – Using sensors: Manipulating input values
Learning activity #2 – Final project: Use a digital or analog input to make an event happen


We are working to make this website easier to access for people with disabilities, and will follow the Web Content Accessibility Guidelines 2.0. If you need assistance with a particular page or document on our current site, please contact programs [at] strongschools.nyc to request assistance.