Office: Lawson 3133 #26
Office Hours: By appointment
As I teach more classes over the course of my graduate career, I shall list them here, along with any supplemental materials that I need to create for them. If you are a student of mine looking for materials, find your term and course below to locate any appropriate materials. For the benefit of my current students, my schedule, in addition to being on the front page, is here as well.
Notes on LLVM
Slides
Example Project
Spring 2013
SE Reading Group, Organizer
Fall 2010
CS 510: Software Engineering, TA
From the course catalog:
Software life cycles, requirements engineering, software design, design of distributed systems, verification and validation, software architecture, process metrics and models, research methods in software engineering.
Fall 2008
CS 510: Software Engineering, TA
Spring 2008
CS 510: Software Engineering, TA
Fall 2007
CS 180: An introduction to computer science, TA
CS 180 is the introductory programming course for majors with computer and math experience. It focuses on elementary programming techniques using Object Oriented design and Java.
Spring 2007
CS 180: An introduction to computer science, TA
Fall 2006
CS 180: An introduction to computer science, TA
Summer 2006
CS 177: Programming with Multimedia Objects, lecturer
CS 177 is the introductory programming course for either nonmajors or potential majors who are not necessarily familiar or comfortable with some of the techniques necessary for CS 180.
Spring 2006
CS 180: An introduction to computer science, TA
Fall 2005
CS 180: An introduction to computer science, TA