CS 111 Winter 2020
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
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 functions and conditionals
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
09:40-10:40 Lecture
Anderson 121
while loops; quiz
Read Think Python, Chapter 7 (7.3 to 7.5)
[outline]

February
MondayTuesdayWednesdayThursdayFriday
03
09:50-11:00 Lecture
Anderson 121
while loops part 2; mid-term review
No reading
[outline]
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 06
19:00-20:00 I'm in CMC 304
CMC 304
07
09:40-10:40 Lecture
Anderson 121
Slicing
No reading
[outline][slicing.py]
21:00 Lab 4 due
10
Mid-term Break
11
20:00-21:00 I'm in CMC 304
CMC 304
12
09:50-11:00 Lecture
Anderson 121
2D data; image data
No reading
[outline][image.py]
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
21:00 Lab 6 due
27
19:00-20:00 I'm in CMC 304
CMC 304
28
Quiz
09:40-10:40 Lecture
Anderson 121
Binary; quiz
No reading
[outline]

March
MondayTuesdayWednesdayThursdayFriday
02
09:50-11:00 Lecture
Anderson 121
Sorting
Read Zelle, section 13.3
[outline]
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
09:50-11:00 Lecture
Anderson 121
Beyond 111
[outline]
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