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:

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

Since Spring 2002 I have been teaching CSci551, Computer Communications in the Spring semester. 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, and a few of these students have gone on to do PhDs with me. See my list of papers for details.