| Spring 05 | CS 243. Discrete Structures of Computer Science. This is an intermediate undergraduate class that covers the standard math used in computer science. I graded all the assignments and held office hours. |
| Summer 05 | CS420/520. Software Development with Formal Methods. This is an advance undergraduate and masters level class. The class was actually held in fall. My job consisted of evaluating and setting up different formal method tools, as well as design a portion of the homework assignments. |
| Fall 05 | CS 131. Concepts of Computer Science. This is the introductory undergraduate computer science class for non computer science majors. It covers basic computer skills like Microsoft Word, Powerpoint, etc. I conducted lab lessons, each two hours long, and graded lab assignments. |
| Spring 06 | CS 141. Introduction to Computer Science Using Java. This is the introductory undergraduate computer science class for computer science majors. It covers basic programming concepts in Java. I conducted lab lessons and graded assignments. |
| Summer 06 | CS141. Introduction to Computer Science Using Java. Same duties as previous spring semester. |
| Fall 06 | CS653. Analysis of Algorithms. This is a required class for all graduate students in William and Mary. It is a typical first year graduate algorithms class.I was responsible for grading homeworks. |
| Spring 07 | CS303. Algorithms. This is the algorithms class for undergraduate students in William and Mary. I was responsible for grading homework and programming projects. |