August 2006 - May 2008
For four semesters at the University of Maryland, I served as a Teaching Assistant (TA) for a variety of undergraduate CS courses. This was my favorite job (so far!), as it combined CS, math, problem solving, social interaction, teaching, and constant learning.
For my first two semesters, I TA'd for Larry Herman's CMSC212 - Introduction to Low-Level Programming and CMSC330 - Programming Languages courses.
After TAing twice for Larry, a position opened up in one of my favorite courses taught by one of my favorite lecturers. CMSC311, taught by Dr. Michelle Hugue, is (in my opinion) the student's first experience with true low-level programming. Projects heavily involve ASM and interacting directly with the kernel. Although I do not think I'd enjoy a career in MOVL, MULD, and BNZing, I really enjoy the purity inherent in writing direct machine code. Being a part of teaching students exactly what's going on in a personal computer from power-up to power-down was great.
Point of contact: Dr. Michelle Hugue <meesh AT cs DOT umd DOT edu>