CSC148H: Lectures and Reading

Week M–F Reading Lecture
1 12–16 Sep W1L1.pdf W1L2.pdf expr_eval.py
2 19–23 Sep
3 26–30 Sep
  • import this
  • Goodger, again (the style slideshow listed above)
4 3–7 Oct
5 10–14 Oct There was no Monday lecture due to Thanksgiving, and midterm 1 happened on Wednesday.
6 17–21 Oct

Some of you have asked for more recursion notes and practice. Get through as many of these as you need to until you feel comfortable with recursion.

Here are some BST resources:

7 24–28 Oct
  • tree.py, a continuation of the tree discusison.
  • Note: over the past week and a half, quite a bit of work has been done on the chalkboard.
8 31 Oct – 4 Nov
  • Heaps
  • Heap slides, by Steve Engels (in the implementation this puts the first item in the heap at index 1 and not at index 0, to make parent and child calculations nicer)
9 7–11 Nov There was no Monday lecture due to Reading Week, and midterm 2 happened on Wednesday.
10 14–18 Nov Here are some linked lists slides that cover roughly what we discussed in lecture. linked list reading (from How to Think Like a Computer Scientist) We explored linked lists, and spent most of the time working on the chalkboard.
11 21–25 Nov Wednesday: we explored the flatten example.
12 28 Nov – 2 Dec
  • Monday: we wrote code for flatten.
  • Wednesday: we developed mergesort from scratch and discussed the running time. Visit the sorting lab to see a possible implementation
13 5–9 Dec