College Clasroom
- Assistant Professor (2018–)
College of St. Benedict / St. John's University
- Assistant Professor (2017–2018)
Xavier University
- Lecturer (Fall 2015)
I served as a staff instructor for
CS 506: Software Engineering. The
course covers various topics in the design, development, and testing of large
software projects. CS 506 is distinctive in that students propose projects, and
then take those projects (in a large team of 6-8 students) through requirements,
design, implementation, and final presentation. A short syllabus can be found
here.
- Graduate Student Lecturer (Fall 2011)
I served as a graduate student
instructor for
CS 302: Intro to Programming. I gave
lectures to small sections (~20 students) on introductory topics in Java
programming. Other responsibilities included preparing examinations and
quizzes, designing programming assignments, assisting with grading rubrics, and
holding regularly-scheduled office hours. My teaching evaluation scores can be
found here.
- Teaching Assistant (Spring 2011)
I served as a teaching assistant for
CS 252: Intro to Computer Engineering.
My responsibilities included designing homework assignments, examinations, and
LC-3 (assembly programming) projects;
leading discussion groups; and holding regularly-scheduled office hours.
Beyond
- Grandparents University (Summer 2017)
I introduced 7–14 year old students and their grandparents to computer science
via the Scratch programming language
and other “unplugged” activities. The program ran for 3 separate 2-day sessions
during the summer.
- Computer Science After-School (Spring 2015, Fall 2016)
I volunteered at a local
elementary school, teaching the
Scratch programming language to
4th and 5th grade students. My responsibilities
included preparing and presenting weekly programming and “unplugged” lessons,
assisting students with hands-on exercises, and creating many demo projects to
inspire the next generation of computer scientists.
- Mentoring (Fall 2013–Current)
I
helped mentor one undergraudate student
(Nate Deisinger [Fall 2013–Spring 2014])
and three masters students
(Naveen Neelakandan [Spring 2015–Summer 2016],
Manav Garg [Spring 2016], and Pallavi Ghosh [Fall 2016])
on projects
related to my ongoing research. Projects
began by focusing on applying our core-dump enhancement techniques to the
Java programming language. We are also working
to further optimize our tracing techniques, and build a user-facing tool
as an Eclipse plugin.
|