Peter Ohmann

Assistant Professor of Computer Science at
Xavier University

College Clasroom

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.


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)

Thus far, I have 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.