John Heidemann's Teaching

As a research associate professor at the University of Southern California's Computer Science Department I work with graduate students teaching classes. My research is described on its own page.

For students interested in working with me or entering USC or with questions about classes I teach please see my advice page. (Or, in Spring semesters when I'm teaching and on campus, feel free to drop by my regular office hours.)

Student Advising

The best thing about working at ISI is the opportunity to collaborate with some really great students. Current PhD students:

Current Masters-degree students:

Graduated Students

And, better still, several doctoral students who worked with me have now graduated:

And graduated masters students who worked with me for an extended time:

Graduated undergraduates who worked with me for an extended time:

Of course, the above information may not be completely correct since people move around.

Classes at USC

Currently (since Spring 2002) I teach CSci551, Computer Communications. From 1997-2001 I taught CSci555, Advanced Operating Systems in the Spring semester.

Directed Research

I occasionally do directed research with promising students, including:

Some of these student's work has resulted in published papers. See my list of papers for details.