A retrospective of where we've been and what we've learned this quarter in CS 109.
I find it useful to think of a class in terms of the things I should be able to do after finishing. In general, what I expect you to know (really get) are the abilities we covered in the problem sets and on the midterm.
This is how the diagram works: see that large column in the middle? Those are the most important abilities we hope you have a grasp of after CS 109. The nodes to the left are (a subset of) the course topics. The nodes to the right are some key homework and midterm problems.
Another way to understand what we covered in CS 109 is through the more traditional concept hierarchy. During class I tried to augment your education with peripheral topics and gems of information. This list is not complete.