I was a teaching assistant for CSC 791e - Privacy Technology, Policy, and Law under Dr. Antón for the Spring 2009 semester. My responsibilities included supporting curriculum planning, teaching several lectures, and grading assignments. Because this was the first time that the course had been taught, my experience in curriculum planning was particularly enlightening.
During the Fall 2009 semester, I was invited as guest lecturer for the CSC 510 - Software Engineering six separate times. My lectures included an Introduction to Software Engineering, Software Processes, Software Planning, Risk Management, Project Scheduling, and Project Estimation.
The following Spring I served as a teaching assistant for Dr. Antón’s 700-level graduate course on Requirements engineering. My responsibilities once again included curriculum planning, occasional lecturing, grading assignments, and providing feedback to students on semester long projects.
During the Fall 2010 semester, Dr. Murphy-Hill invited me as a guest lecturer twice for his CSC 510 - Software Engineering course. I taught Project Scheduling and Requirements Engineering.
In Spring 2011, I served once again as the teaching for CSC 791e - Privacy Technology, Policy, and Law under Dr. Antón. We revamped the course based on feedback from previous semesters, which was a fantastic learning experience for me. I also enjoyed responsibilities as a lecturer, grader, and advisor to students as they worked on their semester long course projects.
This past summer, I taught CSC 216 - Programming Concepts in Java as the instructor of record. CSC 216 is the second course in computing, intended for majors and students in the Computer Science Certificate Program. Emphasis is placed on encapsulation; methods and types; polymorphism; inheritance; interfaces; testing strategies; linked structures; and specification and implementation of finite-state machines. As the instructor of record, my responsibilities covered the breadth and depth of teaching: hiring, managing, and mentoring a teaching assistant; creating, implementing, and grading compelling and challenging course quizzes, projects, and exams; curriculum planning; lecturing; and assigning course grades.