introduction-to-computer-science-principles
Introduction
1.
Curriculum Map
2.
Unit 0: Beginnings
2.1.
Lesson 0.1: The First Day
2.2.
Lesson 0.2: Algorithms
2.3.
Lesson 0.3: Programming Languages
2.4.
Lesson 0.4: SNAP Self-Portrait
2.5.
Lab 0.4: Getting to Know You
3.
Unit 1: SNAP Basics
3.1.
Lesson 1.1: Welcome to SNAP
3.2.
Lab 1.1: Welcome to SNAP!
3.3.
Lesson 1.2: Building Blocks
3.4.
Lab 1.2: SNAP Scavenger Hunt
3.5.
Lesson 1.3: Drawing Shapes
3.6.
Lab 1.3: Squares, Triangles, and Stars, Oh My!
3.7.
Lesson 1.4: Animation
3.8.
Lab 1.4: Sprites in Action
3.9.
Lesson 1.5: Nursery Rhyme Project
3.10.
Project 1: Animated Nursery Rhyme
4.
Unit 2: Loops
4.1.
Lesson 2.1: Loops
4.2.
Lab 2.1: Squares and Triangles Redux
4.3.
Lesson 2.2: Nested Loops
4.4.
Lab 2.2: Another Brick in the Wall
4.5.
Lesson 2.3: Inputs and Conditionals
4.6.
Lab 2.3: What Shape is That?
4.7.
Lesson 2.4: Boole in the House
4.8.
Lab 2.4: Triangles of All Kinds
4.9.
Lesson 2.5: Combining Loops and Conditionals
4.10.
Lab 2.5: What Goes Up...
4.11.
Lesson 2.6: Platform Game Project
4.12.
Project 2: Platform Game
4.13.
Project 2: Platform Game (Easy)
5.
Unit 3: Variables and Customization
5.1.
Lesson 3.1: Variables
5.2.
Lab 3.1: Guessing Game
5.3.
Lesson 3.2: Abstraction and Friends
5.4.
Lesson 3.3: Procedures
5.5.
Lab 3.3: Drawing Shapes (Again)
5.6.
Lesson 3.4: Customization 1
5.7.
Lab 3.4: Let Me Check My Calendar
5.8.
Lesson 3.5: Customization II
5.9.
Lab 3.5: If My Calculations Are Correct...
5.10.
Lesson 3.6: Pong Project
5.11.
Project 3: Pong
6.
Unit 4: Lists
6.1.
Lesson 4.1: Intro to Lists
6.2.
Lesson 4.2: Static Lists
6.3.
Lab 4.2: You Talkin' to Me?
6.4.
Lesson 4.3: List Practice I
6.5.
Lab 4.3: Guess Who
6.6.
Lesson 4.4: List Practice II
6.7.
Lab 4.4: Number Cruncher
6.8.
Lesson 4.5: Sequential Search
6.9.
Lab 4.5: It's Around Here Somewhere
6.10.
Lesson 4.6: Hangman Project
6.11.
Project 4: Hangman
7.
Unit 5: Cloning
7.1.
Lesson 5.1: Intro to Cloning
7.2.
Lab 5.1: Connect the Dots
7.3.
Lesson 5.2: Cloning Sprites
7.4.
Lab 5.2: Lots of Balls
7.5.
Lesson 5.3: Communicating with Clones
7.6.
Lab 5.3: Fewer Balls
7.7.
Lesson 5.4: Space Invaders Project
7.8.
Project 5: Space Invaders
8.
Unit 6: Final Project
8.1.
Lesson 6.1: Design Basics
8.2.
Lesson 6.2: Brainstorming and Evaluating
8.3.
Lesson 6.3: Defining Requirements
8.4.
Lesson 6.4: Building a Plan
8.5.
Lesson 6.5: Project Implementation
8.6.
Project 6: Final Project
9.
Additional Curriculum Resources
10.
Contributing
11.
Lab Day Lesson
12.
Culture Day Lesson A: Video/Reading
13.
Culture Day Lesson B: Student Research
Powered by
GitBook
introduction-to-computer-science-principles
Unit 0