schedule
A more detailed list of topics for specific weeks can be seen on the website for the online portion of the course.
Week 0
27 August – Monday
Introduction to Computer Science, Course Logistics
- Introduction, bits, binary, ASCII, programming
- video: Rally to Restore Sanity
- Course Logistics
29 August – Wednesday
- Team assignments
- RAT 0
- Installing Python
- Enrolling in the online Udacity course
Week 1
3 September – Monday
- RAT 1: Unit 1
- Your first program: extracting a link
- Team Worksheet 0
5 September – Wednesday
- team worksheet continued
- introducing raw_input
- Partner Worksheet 0
Week 2
10 September – Monday
- Partner Task continued
- Individual Challenge
12 September – Wednesday
- RAT 2: Unit 2
- Partner Challenge for Unit 2
Week 3
17 September -Monday
- Partner Challenge for Unit 2
- Extra credit tasks:
- Smiley Faces or hugs
- Crayon Drawings
- Cheese Doodles, Red Bull, Breath Mints
- Change
19 September – Wednesday
Week 4
24 September – Monday
- RAT 3: Unit 3
- Unit 2 Partner Challenge cont’d
25 September – Wednesday
- Unit 3 Team Task
- Finishing up odds and ends.
Week 5
1 October – Monday
3 October – Wednesday
- RAT 4
- Individual Project– a Concordance Generator
- sampler.py (save in the same folder as your text files)
Week 6
8 October – Monday
- Partner Task
10 October – Wednesday
- Arduino and survey
- Laser Organ
- Ball Bearing Beat Box
- Makezine
- The survey…
- Individual Project due @ 11:59pm
Week 7
15 October – Monday
- Fall Break
17 October – Wednesday
- Review
- Partner Challenges
- weather
- battleship (battleshipTemplate.py)
Week 8
22 October – Monday
- RAT 5
- Battleship continued.
24 October – Wednesday
- team task – dictionaries
- partner task – dictionaries (dictionaries.py)
Week 9
29 October – Monday
- Superstorm Sandy – class cancelled
31 October – Wednesday
- RAT 6 postponed
- team task: dictionaries
- partner task – dictionaries (dictionaries.py)
Week 10
5 November – Monday
- RAT 6 – recursion
- Final Python Project
- Project Handout
- Project Walkthrough (slides)
- Optional Project – a procedure that implements elementary cellular automaton
- for ex., run(rule150, 30) where 30 is the number of generations.
7 November – Wednesday
- sorting: bubble and selection sort
Week 11
12 November – Monday
- Sorting continued
- merge sort
- sorting.py
- partner sorting task
14 November – Wednesday
- Department Python Test
- designing bad web pages
Week 12
19 November – Monday
- designing bad web pages
- Introduction to Javascript
21 November – Wednesday
- Thanksgiving break
- myquiz.html
- pictures.html
Week 13
26 November – Monday
- Javascript cont’d
28 November – Wednesday
Week 14
3 December – Monday
- Lab day
5 December – Wednesday
- last day of class
- FINAL PROJECT DEMO – demo website