Wed 4 Jan 2006
While at Brigham Young University, I was a Teaching Assistant to a number of professors for a number of different classes. I always taught a different class each semester so that I would be able to learn more in the time I had. I worked under a number of different professors, and actually even TA-ed in two different departments! (Computer Science and Religion). Below, please find a numerically ordered list of courses I TA-ed:
CS142: Introduction to programming: Professor Robert P. Burton
This class is the first CS class for CS majors. It taught Pascal when I took it (if you can believe that!), but taught Java by the time I was a TA. TA-ing this class gave me a crash course in Java, and was my first experience as a TA. 4 years after I TA-ed this class, one of my little sister’s friends still remembers me as being his TA and says I was great!
CS235: Foundations of Computer Science: Professor Robert P. Burton
This class is the second class in the CS department and the first in a series of theory classes. This covers induction, data structures, and a few other such things. The text was Aho and Ullman Foundations of Computer Science. As a TA, I helped create exam questions, grade written assignments and help students debug their code assignments, as well as normal office hours for written homework help.
CS252: Introduction to Theory: Professor William Barrett
This class is the third theory class in a row, but this one is more intensive than any of the previous. There were no programming assignments. Automata, grammars, proofs, Turing machines, etc. I graded homeworks and exams full time. On top of that, I held office hours to explain the concepts to the students and give them pointers as they did homework assignments.
CS345: Operating Systems: Professor Snell
It is what it says. This semester, the class switched from Windows platform to Linux. As the class requires nice UI’s for the assignments, and it was decided that the students shouldn’t have to write their own GUIs for Linux, I spent all of my time on this class creating the TA’s example programs and empty stup GUIs that the students could then just add their own code into. That was a full time job since this class had students writing the FAT sector on floppy disks, simulating the swapping algorithm in Virtual Memory and several other assignments.
CS455: Computer Graphics: Professor Robert P. Burton
This class was the inspiration for me to come to UNC for graduate school. This was an incredible class. It was the class I framed the graphics class I taught at UNC after. This class was great! I spent my office hours helping students understand the basics and debugging/grading their assignments.
CS460: Computer Networs: Professor Clement
I spent all of my time in this class helping students debug their code for the complete TCP/IP stack implemented in software on top of Linux sockets. That’s a full time job!
Various Religion courses: Professor Terry Ball
He actually really wanted my help working on a paper at the beginning of the semester, and grading tests throughout the semester, so that’s what I did. It was a good semester.