Date | Lesson | Handouts | Reading | Due dates |
---|---|---|---|---|
Aug 28 (Thu) | (U1) Introduction (half day) | |||
Aug 29 (Fri) | No Class (Tues. schedule) | |||
Sep 01 (Mon) | (U1) What is CS? Intro to picobot | h1 · polls | 1 | |
Sep 03 (Wed) | (U1) Numeric types, expressions, and assignment | h2 · polls | 2, 4.1.1 (modulus operator) | |
Sep 05 (Fri) | (U1) Writing programs: str type, raw_input, print | h3a · h3b · polls | 3.1-3.3, 3.6, 3.7 | |
Sep 08 (Mon) | (U1) Modules, import, objects, turtle | h4 · demo.py · polls | review 2 & 3 | |
Sep 10 (Wed) | (U2) Iteration 1: for loops on strings, for loop on integers (using range), accumulator pattern | h5 · polls | 3.5 | hw1 |
Sep 12 (Fri) | (U2) Iteration 2: mapping patterns to loops, loop tables | h6 · polls | 3.8,3.9 | |
Sep 15 (Mon) | (U2) Conditionals 1: boolean expressions and conditionals | polls · h7 | 4 | |
Sep 17 (Wed) | (U2) Conditionals 2: conditionals inside loops | h8 · polls | review 4 | hw2 |
Sep 19 (Fri) | (U2) Iteration 3: string indexing, iteration that involves indexing + conditionals | polls · h9 | 3.4 | |
Sep 22 (Mon) | (U2) Iteration 4: nested loops | h10 · polls | none | |
Sep 24 (Wed) | (U2) Review | h11 · polls | none | hw3 |
Sep 26 (Fri) | (U2) Review, image representation | h12 · polls | 5.1-5.4 | |
Sep 29 (Mon) | (U1-U2) Exam 1 (in class) | study guide | ||
Oct 01 (Wed) | (U3) Functions 1: defining functions, parameter passing, control flow | h13 · polls | 5.6, 5,8 | hw4 |
Oct 03 (Fri) | (U3) Functions 2: fruitful functions (return statement) | h14 · polls | 5.5, 5.7 | |
Oct 06 (Mon) | (U3) Functions 3: scope, frames, stack | h15 · polls | review 5 | |
Oct 08 (Wed) | (U3) Functions 4: docstrings, function examples | h16 · polls | hw5 | |
Oct 10 (Fri) | (U3) Basic list concepts, functions on lists, (multi-argument range) | h17 · polls | 7.1 | |
Oct 13 (Mon) | No Class (Fall Break) | |||
Oct 15 (Wed) | (U4) While loops 1 (intro) | h18 · polls | 7.2-7.6 | hw6 (due Th.) |
Oct 17 (Fri) | (U4) While loops 2 (polling, using game examples; sentinel) | h19 · polls | review 7.2-7.6 | |
Oct 20 (Mon) | (U5) String slicing, string methods, ord/chr | h20 · polls | 8 (esp. 8.2,8.6,8.7) | |
Oct 22 (Wed) | (U5) Program design (top-down design) | h21 · polls | 6 | hw7 |
Oct 24 (Fri) | (U5) Program design (DRY and SOFA) | h22 · mastermind_final.py · polls | review 6 | |
Oct 27 (Mon) | (U1-U4) Exam 2 (in class) | study guide | ||
Oct 29 (Wed) | (U5) File i/o 1: file objects | h23 · RoadNotTaken.txt · polls | 10-10.5 | hw8 |
Oct 31 (Fri) | (U5) File i/o 2 | h24 · wwf_scores.txt · polls | 10-10.5 | |
Nov 03 (Mon) | (U5) List methods, aliasing | h25a · h25b · polls | 11-11.7 | |
Nov 05 (Wed) | (U5) Dictionaries 1 (intro) | h26 · polls | 12 | hw9 |
Nov 07 (Fri) | (U5) Dictionaries 2 (birds) | h27 · polls | 13 (except 13.4) | |
Nov 10 (Mon) | (U5) Dictionaries 3 (birthdays) | h28 · polls | 14-14.5 | |
Nov 12 (Wed) | (U5) Tuples, DSU pattern (anagrams) | h29 · polls | 13.7 | hw10 |
Nov 14 (Fri) | (U6) Recursion 1 (+ review of function stack) | h30 · polls | 9 (9.6, 9.7 optional) | |
Nov 17 (Mon) | (U6) Recursion 2 | h31 · polls | review 9 | |
Nov 19 (Wed) | (U5) Review, example problems | h32 · polls | hw11 | |
Nov 21 (Fri) | (U1-U5) Exam 3 (in class) | study guide | ||
Nov 24 (Mon) | No Class (Thanksgiving) | |||
Nov 26 (Wed) | No Class (Thanksgiving) | |||
Nov 28 (Fri) | No Class (Thanksgiving) | |||
Dec 01 (Mon) | (U6) Recursion 3 | h33 | review 9 | |
Dec 03 (Wed) | (U7) Web search: overview + crawling | h34 | ||
Dec 05 (Fri) | (U7) Web search: finish crawling the web | h35 · exercise_crawl_web.py | ||
Dec 08 (Mon) | (U7) Web search: ranking pages via random surfer | h36 | ||
Dec 10 (Wed) | (U7) Web search: processing queries | h37 · exercise_process_query.py | hw12 (thurs) | |
Dec 12 (Fri) | Review | h38a · h38b · h38c | ||
Dec 18 (Thu) | Final Exam 9:00-11:00 AM (315 McGregory) | study guide |