Week # | Date | Unit # | Unit Name | Lecture Material | Readings | Lab | Homework and Notes |
---|---|---|---|---|---|---|---|
1 | Aug 28 | Introduction (half day) | Lightbot game (optional) | ||||
Aug 29 | No class | Tuesday schedule | |||||
2 | Sep 01 | What is CS? Intro to picobot | h1 | 1 | No lab | #1 picobot | |
Sep 03 | U1 | Simple Programs | h2 | 2, 4.1.1 (mod) | |||
Sep 05 | Function calls | h3 · area.py | 3.1-3.3, 3.6, 3.7 | ||||
3 | Sep 08 | import, object, turtle | h4 · draw.py | review 2 & 3 | #1 python basic | #2 python first programs | |
Sep 10 | U2 | Control Flow | h5 | review 3 | Hw #1 due Sept 10th | ||
Sep 12 | Accumulator pattern | h6 | 3.5 | ||||
4 | Sep 15 | Loop pattern | h7 | 3.8, 3.9 | #2 loop pattern | #3 ascii art | |
Sep 17 | Conditional | h8 | 4 | Hw #2 due Sept 17th | |||
Sep 19 | String indexing | h9 | review 4 | ||||
5 | Sep 22 | Nested loops | h10 | 3.4 | #3 block & pirates | #4 loops | |
Sep 24 | Review U1-U2 | 3.8-3.10 | Hw #3 due Sept 24th | ||||
Sep 26 | U3 | Defining Functions | h11 | review all | |||
6 | Sep 29 | Exam 1 in class : U1 - U2 | h12 | #4 images | #5 images1 (pix by pix) | ||
Oct 01 | Returning values | h13 | 5.1-5.4 | Hw #4 due Oct 1st | |||
Oct 03 | Scope | h14 | 5.6, 5.8 | ||||
7 | Oct 06 | Frame, stack, (im)mutable | h15 | 5.5, 5.7 | #5 function | #6 functions | |
Oct 08 | docstring, function examples | h16 | review 5 | Hw #5 due Oct 8th | |||
Oct 10 | List | h18 | 7.1 | ||||
8 | Oct 13 | No class | review 5 | Fall break | |||
Oct 15 | U4 | While loops & Program Design | h18 | 7.2-7.6 | Hw #6 due Oct 16th | ||
Oct 17 | Polling, sentinel | h19 | 8 (esp. 8.2, 8.6-7) | #7 collage (nested loops) | |||
9 | Oct 20 | Design: mastermind | h20 | 6 | #6 list + while | #8 functions | |
Oct 22 | Desing: Top down, DRY & SOFA | h21 | review all | Hw #7 due Oct 22nd | |||
Oct 24 | U5 | Data Programming | h22 | ||||
10 | Oct 27 | Exam 2 in class : U1 - U4 | #7 string slicing | ||||
Oct 29 | File i/o 1: file objects | h23 . files | Hw #8 due Oct 29th | ||||
Oct 31 | File i/o 2 | h24 | 10-10.5 | #9 hangperson | |||
11 | Nov 03 | List methods, aliasing | h25 | 11-11.7 | #8 file i/o | ||
Nov 05 | Dictionaries 1 (intro stock ) | h26 | 12 | Hw #9 due Nov 5th | |||
Nov 07 | Dictionaries 2 (bird) | h27 | 13 (except 13.4) | #10 cryptanalysis | |||
12 | Nov 10 | Dictionaries 3 (birthday month dict) | h28 | 14-14.5 | #9 dictionnaries | ||
Nov 12 | Tuples, DSU pattern (anagram) | h29 | 13.7 | Hw #10 due Nov 12th | |||
Nov 14 | U6 | Recursion (+ review function stack) | h30 | 9 (9.6-9.7 optional) | #11 cryptanalysis II | ||
13 | Nov 17 | Recursion 2 | h31 | review 9 | #10 recursion 1 | #12 search engine | |
Nov 19 | Review U5 | h32 | Hw #11 due Nov 19th | ||||
Nov 21 | Exam 3 in class : U1 - U5 | ||||||
14 | Nov 24 | No class | None | Thanksgiving | |||
Nov 26 | No class | Thanksgiving | |||||
Nov 28 | No class | Thanksgiving | |||||
15 | Dec 01 | U7 | Building a web search engine | h31_b | #11 recursion 2 | ||
Dec 03 | Crawl the web | h33 | |||||
Dec 05 | Ranking pages: random surfer | h34 | |||||
16 | Dec 08 | Process queries | h35 | ||||
Dec 10 | Review | h36 | |||||
Dec 12 | Review | h37 | Hw #12 due Dec 12th | ||||
Dec 19 | Final Examination | h38 | |||||
9:00--11:00 in 315 McGregory | Study Guide |