Guten Tag!
Yes, I am actually from Germany. Nobody uses umlauts just for fun after all! Please practice your German with me: After more than ten years in the US, I need some practice myself.
Teaching
- 600.120: Intermediate Programming
- 600.250: User Interfaces and Mobile Applications
- 600.328/428: Compilers and Interpreters
Office Hours
- Spring 2013: Monday, Wednesday, Friday, 4:00 pm – 5:00 pm; NEB 214
Independent Study Opportunities
I am looking for students who want to do an independent study with me. Yes, you'll get credit for working with me, that's the idea.
It helps if you got a decent grade in one of my courses, and it helps if you are at least a junior. But neither of these is a strict requirement.
I am currently most interested in video game design, software engineering, and programming languages, but I am open to your ideas as well. Interested? Let's talk!
In Progress
- Tom Eyerman: Loderunner's Revenge
- Michael Coupet: A Configurable Linux Distribution for Education
- David Shen: User Interfaces for Mobile Applications
- Kieran Brantner-Magee: A Physics Engine for Pygame (MS project)
Independent Study Alumni
- Alexander Schiffhauer: Hierarchical Component-Oriented Software Engineering (Fall 2012)
- Leah Hanson: Lazy Functional Course Management (Fall 2012)
- Joss T Schafer: A Physics Engine for Pygame (Summer 2012)
- Mike Tango, Alex Schiffhauer: Gesture-based Gaming for BALAUR (Spring 2012)
- Paul Soulos: User Interfaces for Web Applications (Spring 2012)
- Madeline Stone: Assignments and Sample Solutions for CSF (Spring 2012)
- Mike Tango, Sam Clawson-Simons: The ZAFKATRAPT Game (Spring 2011)
- David Lichtenberg: Real-Time Sound Synthesis (Spring 2011)
- Ning Yan: Chinese Chess (Spring 2010)
- John Seibel: Instructional Game Development (Spring 2010)
- Alex Haase: Scalable Memory Management for Multithreaded Applications (Spring 2010)
- Alexander Schiffhauer: 3D Modelling for Game Design (Fall 2009)
- Sohel Sanghani: Instructional Game Development (Fall 2009)
- Arthur Danskin: A Functional Programming Language (Summer 2006)
Jobs
- Senior Lecturer, Computer Science
- Director, Johns Hopkins Gaming Lab
- Faculty Advisor, Amnesty International
- Faculty Advisor, eSports Association
Interests
- Programming Languages
- Software Engineering
- Systems Software
- Video Game Design
- Web Development
Education
- 2003: Doctor of Philosophy, School of Information and Computer Science , University of California, Irvine
- 2000: Master of Science, Department of Information and Computer Science , University of California, Irvine
- 1997: Diplom-Informatiker, Department of Computer Science and Mathematics , University of Applied Sciences, Munich, Germany
Coordinates
Dr. Peter H. Fröhlich
214
New Engineering Building
Department of Computer Science
The Johns Hopkins University
3400 North Charles Street
Baltimore, MD 21218-2686, USA
Phone: +1 (410) 516-8710
Fax: +1 (410) 516-6134