Teaching

In 2007 I had the great opportunity of teaching while a graduate student, and quickly learned that I love teaching. Frankly, I think CS is just plain cool and love convincing others of this. I was able to teach again in 2008 and even won the College of Engineering's Professor of the Quarter (as a graduate student!) I hope to continue teaching computer science in some capacity throughout my career.

This page is a listing of all the course websites and materials I have put together since 2007, provided for students to peruse and other instructors to use if/as they see fit.

Computer Science is no more about computers than astronomy is about telescopes.

-- Edsger W. Dijkstra

Course Websites

The following are individual websites for courses I have taught. They include all course material covered, assignments given, and copies of quizzes & exams. All sample solutions are disabled after a course is completed, however.

Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better.

-- Donald E. Knuth
2009 - Summer Camp in Computer Science (Beginner Section)
This was a 2-week Summer Camp in Computer Science that UC hosted for High School students. I had 11 students for 2 hours a day and covered bsaic Java programming to some rather advanced projects.
2008 - Intro. to Computer Science I
I taught this class in the Summer of 2008 with 15 students. Covered introductory computer science and programming using C++.
2007 - Intro. to Computer Science I
Same as above, only during the Summer of 2007.

Categorized Notes

Forthcoming.

I'm in the process of organizing all of course notes into one listing below, although I'm only doing this as I revisit any of the notes.