CS 111 Fall 2019
Course Calendar

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

 Show color key

September
SundayMondayTuesdayWednesdayThursdayFridaySaturday
15 16
12:30-13:20 Lecture
CMC 102
Introductions; the notional machine
[notional machine diagram]
17 18
13:50-15:00 Lecture
CMC 102
Syllabus highlights; variables and arithmetic
Read Think Python, Chapter 1
[outline]
20:00-21:00 I'm in the lab
CMC 102
19
13:00-14:00 Visit me!
CMC 135
20
13:50-15:00 Lecture
CMC 102
Numeric data types; error messages; the math library
Read Think Python, Chapter 2
[outline]
[code]
21:00 HW0 due
21
22
20:00-21:00 Review session (Ellie)
CMC 210
23
13:50-15:00 Lecture
CMC 102
Better living through functions
Read Think Python, Chapter 3 (skip 3.8 and 3.9) and Think Python, Sections 6.1 and 6.2
[outline]
[code]
15:00-16:00 Visit me!
CMC 135
24 25
13:50-15:00 Lecture
CMC 102
Conditionals; homework 2 warmup
Read Pair Programming Guidelines and Think Python, Chapter 5 (through 5.7)
[outline]
[lecture4.py]
[guess.py]
18:30 HW1 due
19:00-21:00 Welcome Party
DLN's house
26
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
27
Quiz
14:20-15:20 Lecture
CMC 102
Quiz; practice functions and conditionals
Read Non-Programmer's Tutorial for Python 3/Defining Functions and Non-Programmer's Tutorial for Python 3/Decisions
[outline]
28
29
20:00-21:00 Review session (Ellie)
CMC 210
30
13:50-15:00 Lecture
CMC 102
Lists and for loops
Read Think Python, Chapter 10 (through 10.4)
[outline]
[scrabble.py]
15:00-16:00 Visit me!
CMC 135
01 02
13:50-15:00 Lecture
CMC 102
Lists and for loops part 2; strings
Read Think Python, Chapter 8 (except 8.4)
[outline]
[mysteries.py]
[sumlist.py]
[is_sorted.py]
20:00-21:00 I'm in the lab
CMC 102
03
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
04
14:20-15:20 Lecture
CMC 102
Strings; input/output; homework 3 warmup
Read Think Python, Chapter 9
[outline]
[mystery2.py]
[file.py, happy_little_file.txt]
21:00 HW2 due
05

October
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06
20:00-21:00 Review session (Ellie)
CMC 210
07
13:50-15:00 Lecture
CMC 102
Nested lists and nested loops
No reading
[outline]
[word_check.py, word_check_fixed.py, words.txt]
[triangle.py]
15:00-16:00 Visit me!
CMC 135
08 09
13:50-15:00 Lecture
CMC 102
Scope; tuples; mutable vs. immutable
Read Think Python, Chapter 12
[outline]
[alias.py]
experiment with pythontutor.com (see outline for examples)!
20:00-21:00 I'm in the lab
CMC 102
10
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
11
Quiz
14:20-15:20 Lecture
CMC 102
Quiz; while loops
Read Think Python, Chapter 7 (7.3 to 7.5)
12
13
20:00-21:00 Review session (Ellie)
CMC 210
14
13:50-15:00 Lecture
CMC 102
while loops part 2; mid-term review
No reading
[outline]
[worksheet]
[worksheet-solved]
15:00-16:00 Visit me!
CMC 135
21:00 HW3 due
15 16
20:00-21:00 I'm in the lab
CMC 102
17
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
18
14:20 Quiz Reflection due
14:20-15:20 Lecture
CMC 102
Slicing; final project overview; visual modules
Read Final Project Description
[outline]
[fruit_ninja.py]
[vpython_funtime.py]
[tic-tac-toe.py (requires graphics.py)]
21:00 Peer Evaluation due
21:00 HW4 due
19
20
20:00-21:00 Review session (Ellie)
CMC 210
21
Mid-term Break
22 23
13:50-15:00 Lecture
CMC 102
Review with mysteries; image data
No reading
[outline]
[mystery_lecture15.py]
20:00-21:00 I'm in the lab
CMC 102
24
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
25
Quiz
14:20-15:20 Lecture
CMC 102
Quiz; HW 5 warmup
Read Homework 5 Description
[outline]
[hw5_warmup.py]
26
27
20:00-21:00 Review session (Ellie)
CMC 210
28
13:50-15:00 Lecture
CMC 102
Dictionaries
Read Think Python, Chapter 11
[outline]
[hw5_warmup.py]
[char_count.py]
15:00-16:00 Visit me!
CMC 135
29 30
20:00-21:00 I'm in the lab
CMC 102
31
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
01
14:20-15:20 Lecture
CMC 102
Objects part 2
Read Think Python, Chapter 17
[outline]
[rectangle.py]
[fraction.py]
21:00 HW5 due
02

November
SundayMondayTuesdayWednesdayThursdayFridaySaturday
03
20:00-21:00 Review session (Ellie)
CMC 210
04
13:50-15:00 Lecture
CMC 102
Advanced objects; CS courses in winter term; recursion
Read Think Python, Chapter 17
[outline]
15:00-16:00 Visit me!
CMC 135
05 06
13:50-15:00 Lecture
CMC 102
Recursion part 2
Read Think Python, Chapter 5 (5.8–5.10)
[outline]
[tic-tac-toe-state.py]
20:00-21:00 I'm in the lab
CMC 102
07
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
08
Quiz
14:20-15:20 Lecture
CMC 102
Quiz; binary
No reading
09
10
20:00-21:00 Review session (Ellie)
CMC 210
11
13:50-15:00 Lecture
CMC 102
Sorting
Read Zelle, section 13.3
[outline]
[slides]
15:00-16:00 Visit me!
CMC 135
21:00 HW6 due
12 13
13:50-15:00 Lecture
CMC 102
Sorting part 2
Read A Tour of 5 Sorting Algorithms in Python
[outline]
[merge_sort.py]
[insertion_sort.py]
20:00-21:00 I'm in the lab
CMC 102
14
13:00-14:00 Visit me!
CMC 135
21:00-22:00 Review session (Ellie)
CMC 210
15
14:20-15:20 Lecture
CMC 102
map, filter; list comprehensions; lambda
Read Think Python, Section 10.7 and Think Python, Section 19.2
[outline]
[map_examples.py]
16
17
20:00-21:00 Review session (Ellie)
CMC 210
18
13:50-15:00 Lecture
CMC 102
Course evals; ask me anything; review
[review questions]
[review questions solved]
15:00-16:00 Visit me!
CMC 135
21:00 HW7 due
19 20
Quiz
13:50-15:00 Lecture
CMC 102
Quiz; wrap up; project work time
20:00-21:00 I'm in the lab
CMC 102
21
13:00-14:00 Visit me!
CMC 135
22 23
08:30-11:00 Final Project Demos
CMC 102
24 25 26 27 28 29 30