Class Schedule
Week 0
Tuesday – 17 January
Introduction to Computer Science. Course Logistics
- Introduction, bits, binary, ASCII, programming, Scratch
- video: Rally to Restore Sanity
- demo: Scratch, Scratch, Revolution
Thursday – 19 January
- 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
Tuesday – 24 January
- Readiness Assessment Test (RAT) 0 – evaluating whether you did the homework
- The programming language challenge
- Homework: Work through the Animated Biomes: Learn the Scratch Concepts You Need tutorial by next class
Thursday – 26 January
- Lab: Partner Task 0: Intro to Scratch
- Handout: Individual Task 0: Scratch
Friday – 27 January
- Partner Task 0 due at 11:59pm. – Use same submission technique as the one outlined in the individual task writeup.
Week 2
Tuesday – 31 January
Thursday – 2 February
- Demo Day: Individual Scratch Projects – projects must be submitted before class.
Week 3
Tuesday – 7 February
- Introduction to Python
Thursday – 9 February
- Python Worksheet
Week 4
Tuesday – 14 February
- Python Puzzlers
- Python Partner Task
- Python Individual Task 1
- Python Individual Task Walk Through
Thursday – 16 February
Week 5
Tuesday – 21 February
- Python Individual 1 status report
- Python Worksheet Part 2
- Python team task
Thursday – 23 February
- Python Individual Task 1 due
Week 6
Tuesday – 28 February
Thursday – 1 March
Week 7
Tuesday – 6 March – Spring Break
Thursday – 8 March – Spring Break
Week 8
Tuesday – 13 March
- Review (to remember what we were doing before spring break)
- functions
- Partner Task
- partner3.py (right click to download)
- partner3test.py
Thursday – 15 March
Friday – 16 March
- Python project due at 11:59pm
Week 9
Tuesday – 20 March
- Quiz – more Python
Thursday – 22 March
- research in computer science
- humanities computing
- Individual Python 3 (the final individual Python project)
- Python 3 Walkthrough
Week 10
Tuesday – 27 March
- Watson
- Python Lightning Round
Thursday – 29 March
Week 11
Final Python Week
Tuesday – 3 April
- Linear searching, binary searching
- asymptotic notation
- recursion
- bubble sort
- selection sort
- Improved Sorting Algorithm Demo
- Computer Science Question
Thursday – 5 April
- Partner Task: Sorting
- The handout
- sorting.py
Week 12
Tuesday – 10 April
Thursday – 12 April
- how to write ugly web pages
Week 13
Tuesday – 17 April
- Assessment 40XP for making an effort and submitting this to submitobot: This is optional. Please spend no more than 20 minutes completing the assessment
- Javascript
- code used in class – all in one big zip file
- The Star Wars video clip used in class
- A reasonable intro to Javascript from Stanford
- Javascript Guide
Thursday – 19 April
- myquiz.html
- lojong.jpg
- Final project. You are free to do whatever you want in Scratch, Python, or Javascript. Some Javascript suggestions:
- Stick Figure Adventure. Adding 5 scenes to existing adventure will be worth around 100XP. Creating a brand new adventure, at least 200XP. An amazing adventure 300XP.
- A multiple choice quiz. 100XP. with pictures that change with the question. 150 or more. Up to 300XP.
Week 14
Tuesday – 24 April
Thursday – 26 April
- FINAL PROJECT DEMO DAY