~ksmall / teaching.html

  • CS125 - Introduction to Computer Science for Computer Majors

  • For the Spring 2001 and Summer 2001 semesters, I was a TA for CS125 which I enjoyed a great deal (many thanks to the students). Here is a link to a copy of the web page I maintained for my section. The links to previous assignments do not work (for obvious reasons), and there are some minor errors that I never corrected. Yet, there are some lecture notes and such that may be interesting to somebody out there.

  • CS373 - Combinatorial Algorithms

  • For the Fall 2002 semester, I was a TA for CS373 (now CS473) which is a difficult class to TA, but where I learned a lot. It is basically your standard algorithms course. The web page to learn more about the course if Professor Erickson's CS373 page.

  • CS346 - Pattern Recognition and Machine Learning

  • I was a TA for CS346 (now CS446) in Spring 2003, which also happens to be in my research area, and therefore was especially rewarding. I would also like to acknowledge the direction of Professor Roth, who is also my research advisor. After teaching this course, I was ready to take my qualifying exam. However, by then I had already passed it. :)

  • CS440 - Introduction to Artificial Intelligence

  • I was the TA for CS348 (now CS440) in Fall 2003 and Spring 2004. Professors DeJong and Levinson made this course interesting.

  • CS433 - Computer System Organization

  • I was the TA for CS433 in Fall 2006. It also served as a refresher course for my previous life as an ECE major and Professor Torrellas presents the material very well.