CS 111 Winter 2020
Lectures

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

DateDescription
January 6 Introductions; syllabus highlights; the notional machine
No reading
[outline]
[notional machine diagram]
January 8 Variables and arithmetic
Read Think Python, Chapter 1
[outline]
[weather.py]
January 10 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]
January 13 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]
January 15 Functions and conditionals part 2
Read Think Python, Chapter 5 (through 5.7)
[outline][abs.py]
January 17 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]
January 20 Lists and for loops
Read Pair Programming Guidelines and Think Python, Chapter 10 (through 10.4)
[outline][guess.py]
January 22 Lists and for loops part 2
No reading
[outline][pgl.py][art.py][scrabble.py][upper_right.py]
January 24 Practice with loops
Read Think Python, Chapter 8 (except 8.4)
[outline][grid.py]
January 27 Nested lists; strings; input/output
Read Think Python, Chapter 9
[outline][contains.py][file.py, happy_little_file.txt, ]
January 29 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)!]
January 31 while loops; quiz
Read Think Python, Chapter 7 (7.3 to 7.5)
[outline]
February 3 while loops part 2; mid-term review
No reading
[outline]
February 5 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]
February 7 Slicing
No reading
[outline][slicing.py]
February 12 2D data; image data
No reading
[outline][image.py]
February 14 Final project overview; quiz
Read Final Project Description
[vpython_funtimes.py]
February 17 Objects part 1
Read Think Python, Chapter 15
[outline][card.py][point.py][student.py][history.py]
February 19 Objects part 2
Read Think Python, Chapter 17
[outline][class_mystery.py][rectangle.py][fraction.py][cuckoo.py]
February 21 Advanced objects
Read Think Python, Chapter 17
[outline][aliens.py][pgl.py][alien-small.png]
February 24 Dictionaries
Read Think Python, Chapter 11
[outline][sorted_list.py][hashing.py]
February 26 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]
February 28 Binary; quiz
No reading
[outline]
March 2 Sorting
Read Zelle, section 13.3
[outline]
March 4 Sorting part 2
Read A Tour of 5 Sorting Algorithms in Python
[outline][mergesort.py][sorting_test.py]
March 6 Useful Python stuff
No reading
[outline][format_strings.py][seq_scaling.py][multi_assignment.py][conditional_expr.py][list_comprehension.py]
March 9 Beyond 111
[outline]
March 11 Ask me anything; course evals