
COMPUTER SCIENCE I
1st 6 Weeks
Day 1: Introduction
create gmail account
join class mailing list
experience survey
​
Day 2: Hardware, Software & the Internet
read chapter 1
install google drive
update java
chapter 1 reading quiz
​
Day 3: The Command Line
project 1a: hello world
install netbeans
​
Day 4: Integrated Development Environment
project 1b: hello again
​
Day 5: Text Output
project 2: fun with output
​
Day 6: Software Engineering
finish project 2
read chapter 2
​
Day 7: Software Engineering
chapter 2 reading quiz
project 3: user input
Day 8: Syntax
finish project 3
read chapter 3
chapter 3 reading quiz
project 4: syntax errors
​
Day 9: Strings
finish project 4
read chapter 8
chapter 8 reading quiz
project 5: strings
​
Day 10: Strings
finish project 5
Day 11: Strings
project 6: strings part 2
​
Day 12: Strings
finish project 6
​
Day 13-15: Catch Up Days
finish any outstanding assignments
​
​
2nd 6 Weeks
​
Day 16: Data Types, Variables & Arithmetic
read chapter 5
chapter 5 reading quiz
project 7: arithmetic
​
Day 17: Formulas
finish project 7
project 8: temperature conversion​
​
Day 18: Algebra
finish project 8
project 9: algebra skills
​
Day 19: Algebra
work on project 9
​
Day 20: Algebra
finish project 9
bonus project: primes
​
Day 21: Conditional Statements
read chapter 6
chapter 6 reading quiz
project 10: calculator
​
Day 22: Conditional Statements
finish project 10​
project 11: iteration
​
Day 23: Work Day
catch up on all missing assignments
​
Day 24: Work Day
catch up on all missing assignments
​
Day 25: Algorithms
read chapter 7
chapter 7 readiing quiz
begin project 12a: algorithms
​
Day 26: Algorithms
finish project 12a
begin project 12b: convergence
​
Day 27: Algorithms
finish project 12b
​
Day 28: Work Day
catch up on all missing assignments
​
​
3rd 6 Weeks
​
Day 29: Graphics
read chapter 16
chapter 16 reading quiz
begin project 13: message
​
Day 30: Graphics
finish project 13
begin project 14: smile
​
Day 31: Graphics
finish project 14
begin project 15: self-portrait
​
Day 32: Graphics
continue project 15
​
Day 33: Graphics
continue project 15
​
Day 34: Graphics
finish project 15
​
Day 35: Semester Project
begin final project
​
Day 36: Semester Project
work on semester project
​
Day 37: Semester Project
work on semester project
​
Day 38: Semester Project (c-day)
work on semester project
​
Day 39: Semester Exam
semester project due
​
4th 6 Weeks
​
​
Day 40: Arrays
read chapter 9a
chapter 9a reading quiz
begin project 16: array exercises
​
Day 41: Arrays
finish project 16
​
Day 42: Arrays
begin project 17: card game
​
Day 43: Arrays
finish project 17
begin project 18: friends
​
Day 44: Arrays
finish project 18
​
Day 45: Arrays
finish 1-D array programs
​
Day 46: 2D Arrays
read chapter 9b
chapter 9b reading quiz
begin project 19: first 2d array
​
Day 47: 2D Arrays
finish project 19
​
Day 48: Matrices
project 20a: inverse matrices
​
Day 49: Matrices
project 20b: matrices of any size
​
Day 50: Matrices
project 20c: matrix multiplication
​
Day 51: Matrices
project 20d: solving systems with matrices
​
Day 52: Matrices
work on matrices projects
​
Day 53: Matrices
finish matrices projects
​
Day 54: PC Hardware
build a pc with pcpartpicker
​
​
5th 6 Weeks
​
​
Day 55: Intro to JavaScript
khan academy
​
Day 56: JavaScript: Drawing & Animation
simple snowman
waving snowman
sunny snowy day
bucktooth bunny
​
Day 57: JavaScript: Drawing & Animation
funky frog
exploding sun
parting clouds
tasty tomato
​
Day 58: JavaScript: Drawing & Animation
mouse movement mania
brown bear eyes
my favorite foods
mouse tracker
​
Day 59: JavaScript: Drawing & Animation
say your name
moles in holes
calculator
bouncy ball
​
Day 60: JavaScript: Drawing & Animation
your first painting app
number analyzer
your first button
smarter button
​
Day 61: JavaScript: Drawing & Animation
flashy flash card
a loopy ruler
a loopy landscape
lined paper
Day 62: JavaScript: Drawing & Animation
favorite fruits
favorite animals
constellation maker
recipe card
​
Day 63: JavaScript: Drawing & Animation
picture painter
movie reviews
double rainbow
smiley face
flower grower
​
Day 64: JavaScript: Games & Visualizations
story teller
rabbit racer
​
Day 65: JavaScript: Games & Visualizations
translation salvation
rotation
​
Day 66: JavaScript: Games & Visualizations
optical illusion
shining scaling sun
​
Day 67: JavaScript: Games & Visualizations
pong
​
Day 68: JavaScript: Games & Visualizations
tic tac toe
​
Day 69: JavaScript: Natural Simulations
khan academy
​
Day 70: JavaScript: Natural Simulations
khan academy
choose partners
​
​
6th 6 Weeks
​
​
Day 71: Raspberry Pi
introduction
raspberry pi quiz
​
Day 72: Raspberry Pi
set up pis
install raspbian
explore your pi
​
Day 73: Networking
ip addresses
connect your pis
​
Day 74: Python Introduction
install python
read ch 1
project 1 - introduction
​
Day 75: Data and Expressions
project 2 - character input
​
Day 76: Conditionals
read ch 2
project 3 - calculator
​
Day 77: Conditionals
read ch 3
project 4 - odd or even
​
Day 78: Python Applications
python in minecraft
​
Day 79: Functions
read ch 4
project 5 - fuel economy
​
Day 80: Python Applications
whac-a-block
​
Day 81: Python Applications
building a castle
​
Day 82: Final Project
work on final project
​
Day 83: Final Project
work on final project
​
Day 84: Final Project
work on final project
​
Day 85: Final Project
work on final project
​
Day 86: Final Project
final project is due
​
​
​
​
​