January | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
06
09:50-11:00 Lecture
Anderson 121 Introductions; syllabus highlights; the notional machine No reading [outline] [notional machine diagram]
14:00-16:00 I'm in my office
CMC 135 |
07
20:00-21:00 I'm in CMC 304
CMC 304 |
08
09:50-11:00 Lecture
Anderson 121 Variables and arithmetic Read Think Python, Chapter 1 [outline] [ weather.py ]
|
09
19:00-20:00 I'm in CMC 304
CMC 304 |
10
09:40-10:40 Lecture
Anderson 121 Get to know you activity; numeric data types; error messages; the math library Read Think Python, Chapter 2 [outline][ weather_v2.py ][math_demo.py ][make_change.py ]
|
13
09:50-11:00 Lecture
Anderson 121 Better living through Read Think Python, Chapter 3 (skip 3.8 and 3.9) and Think Python, Sections 6.1 and 6.2 [outline]
14:00-16:00 I'm in my office
CMC 135
21:00 Lab 0 due
|
14
20:00-21:00 I'm in CMC 304
CMC 304 |
15
09:50-11:00 Lecture
Anderson 121 Functions and conditionals part 2 Read Think Python, Chapter 5 (through 5.7) [outline][ abs.py ]
|
16
19:45-20:45 I'm in CMC 102
CMC 102 |
17
Quiz
09:40-10:40 Lecture
Anderson 121 Practice functions and conditionals; quiz Read Non-Programmer's Tutorial for Python 3/Defining Functions and Non-Programmer's Tutorial for Python 3/Decisions [outline][ marathon.py ]
|
20
09:50-11:00 Lecture
Anderson 121 Lists and for loops Read Pair Programming Guidelines and Think Python, Chapter 10 (through 10.4) [outline][guess.py]
14:00-16:00 I'm in my office
CMC 135
21:00 Lab 1 due [tournament results]
|
21
20:00-21:00 I'm in CMC 304
CMC 304 |
22
09:50-11:00 Lecture
Anderson 121 Lists and for loops part 2 No reading [outline][pgl.py][art.py][scrabble.py][upper_right.py] |
23
19:00-20:00 I'm in CMC 304
CMC 304 |
24
09:40-10:40 Lecture
Anderson 121 Practice with loops Read Think Python, Chapter 8 (except 8.4) [outline][grid.py] |
27
09:50-11:00 Lecture
Anderson 121 Nested lists; strings; input/output Read Think Python, Chapter 9 [outline][contains.py][file.py, happy_little_file.txt, ]
14:00-16:00 I'm in my office
CMC 135
21:00 Lab 2 due
|
28
20:00-21:00 I'm in CMC 304
CMC 304 |
29
09:50-11:00 Lecture
Anderson 121 Scope; tuples; assignment and mutability Read Think Python, Chapter 12 [outline][word-check.py, word-check-fixed.py, words.txt][alias.py][experiment with pythontutor.com (see outline for examples)!] |
30
19:00-20:00 I'm in CMC 304
CMC 304 |
31
Quiz
|
February | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
03
14:00-16:00 I'm in my office
CMC 135
21:00 Lab 3 due
|
04
20:00-21:00 I'm in CMC 304
CMC 304 |
05
09:50-11:00 Lecture
Anderson 121 Debugging activity Read Think Python, Appendix A (skip A.2.2) [outline][is_sorted.py][clamp.py][find_max.py][vowel_count.py][lotka-volterra.py][lotka-volterra-corrected.py] |
06
19:00-20:00 I'm in CMC 304
CMC 304 |
07
21:00 Lab 4 due
|
10
Mid-term Break
|
11
20:00-21:00 I'm in CMC 304
CMC 304 |
12 | 13
19:00-20:00 I'm in CMC 304
CMC 304 |
14
Quiz
09:40-10:40 Lecture
Anderson 121 Final project overview; quiz Read Final Project Description [vpython_funtimes.py] |
17
09:50-11:00 Lecture
Anderson 121 Objects part 1 Read Think Python, Chapter 15 [outline][card.py][point.py][student.py][history.py]
14:00-16:00 I'm in my office
CMC 135 |
18
20:00-21:00 I'm in CMC 304
CMC 304 |
19
09:50-11:00 Lecture
Anderson 121 Objects part 2 Read Think Python, Chapter 17 [outline][class_mystery.py][rectangle.py][fraction.py][cuckoo.py]
21:00 Lab 5 due
|
20
19:00-20:00 I'm in CMC 304
CMC 304 |
21
09:40-10:40 Lecture
Anderson 121 Advanced objects Read Think Python, Chapter 17 [outline][aliens.py][pgl.py][alien-small.png] |
24
09:50-11:00 Lecture
Anderson 121 Dictionaries Read Think Python, Chapter 11 [outline][sorted_list.py][hashing.py]
14:00-16:00 I'm in my office
CMC 135 |
25
20:00-21:00 I'm in CMC 304
CMC 304 |
26
09:50-11:00 Lecture
Anderson 121 Recursion Read Think Python, Chapter 5 (5.8–5.10) [outline][char_count.py][rings.py (dictionary mystery)][basic-recursion.py][rec-sum-str.py]
21:00 Lab 6 due
|
27
19:00-20:00 I'm in CMC 304
CMC 304 |
28
Quiz
|
March | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
02
14:00-16:00 I'm in my office
CMC 135 |
03
20:00-21:00 I'm in CMC 304
CMC 304 |
04
09:50-11:00 Lecture
Anderson 121 Sorting part 2 Read A Tour of 5 Sorting Algorithms in Python [outline][mergesort.py][sorting_test.py]
21:00 Lab 7 due
|
05
19:00-20:00 I'm in CMC 304
CMC 304 |
06
09:40-10:40 Lecture
Anderson 121 Useful Python stuff No reading [outline][format_strings.py][seq_scaling.py][multi_assignment.py][conditional_expr.py][list_comprehension.py] |
09
14:00-16:00 I'm in my office
CMC 135 |
10
20:00-21:00 I'm in CMC 304
CMC 304 |
11
09:50-11:00 Lecture
Anderson 121 Ask me anything; course evals |
12
19:00-20:00 I'm in CMC 304
CMC 304 |
13 |
16
21:00 OPTIONAL Lab 8 due
|
17 | 18 | 19 | 20 |