schedule
Week 0
28 August – Tuesday
Introduction to Computer Science, Course Logistics
- Introduction, bits, binary, ASCII, programming, Scratch
- video: Rally to Restore Sanity
- demo: Scratch, Scratch, Revolution
30 August – Thursday
- videos:
- Scratch Intro
- Hands On Team Task 0: working through Getting Started with Scratch
- 1XP for each team member for each numbered slide (for ex., if 5 people in the team work through slide 10: Explore more each member of the team will get 50XP
- Homework: Read and work through Scratch For Budding Computer Scientists by next class.
Week 1
4 September – Tuesday
- Readiness Assessment Test (RAT) 0 – evaluating whether you did the homework
- The programming language challenge
- Lab Partner Task 0: Intro to Scratch
- Homework: Work through the Animated Biomes: Learn the Scratch Concepts You Need tutorial by next class
6 September – Thursday
- Handout: Individual Task 0: Scratch
Week 2
11 September – Tuesday
- Demo Day: Partner Scratch Projects – projects must be submitted before class.
13 September – Thursday
- Demo Day: Individual Scratch Projects – projects must be submitted before class
- Introduction to Python
Week 3
18 September – Tuesday
- Python worksheet
- Square Root Puzzler — the formula in psuedocode
20 September – Thursday
- Intro to Python
- Python Partner Task
Week 4
25 September – Tuesday
- Python Partner Task: Crayons, Cheese Doodles, hugs and change
- Python Puzzlers
27 September – Thursday
Week 5
2 October – Tuesday
- Python continued
- lists
- for loops
- new things to do with strings
- the split function
4 October – Thursday
- Team worksheet – lists and loops
Week 7
16 October – Tuesday
- Fall Break
18 October – Thursday
- Python Quiz
Week 8
23 October – Tuesday
- Review
- Partner Task: Battleship: battleshipTemplate.py
25 October – Thursday
- lab day – catch up on projects
Week 9
30 October – Tuesday
- Superstorm Sandy – class canceled
1 November – Thursday
- lab day to work on Battleship program
- optional individual task handed out.
Week 10
6 November – Tuesday
- final Python quiz.
- Final Python Project handed out: Cryptography
- optional Python – elementary cellular automaton
8 November – Thursday
- Cryptography lab day
- LAST DAY OF PYTHON
10 November – Saturday
- Cryptography project due.
Week 11
13 November – Tuesday
- how to write ugly web pages
15 November – Thursday
- Introduction to Javascript
- Files used in class:
Week 12
20 November – Tuesday
- Discussion of final project
22 November – Thursday
- Thanksgiving break
Week 13
27 November – Tuesday
- Javascript – Individual project
- Peer Evaluations
29 November – Thursday
- lab day
- Ugly Websites
Week 14
4 December – Tuesday
6 December – Thursday
- last day of class
- FINAL PROJECT DEMO DAY