![]()
John Heidemann's Teaching
As a research full professor at the University of Southern California's Computer Science Department. I work with graduate students and teach 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 semesters when I'm teaching and on campus, feel free to drop by my regular office hours, or see my graduate networking class FAQ.)
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 worked with me and graduated (see also geneaology):
- Chengjie Zhang: PhD 2013 (USC), member technical staff at QualComm
- Unkyu Park: PhD 2011 (USC), member technical staff at Huyundai
- Genevieve Bartlett (co-advised with Christos Papadopoulos): PhD 2010 (USC), post-doc'ing at USC/ISI
- Affan Syed (co-advised with Wei Ye): PhD 2009 (USC), faculty at National University of Computer and Emerging Sciences, Islamabad, Pakistan
- Dongjin Son (co-advised with Bhaskar Krishnamachari): PhD 2008 (USC EE Dept.), member of technical staff at Dreamworks Animation
- Rishi Sinha (co-advised with with Christos Papadopoulos): PhD 2006 (USC), member technical staff at Brocade Networks
- Athanasios (Thanos) Stathopoulos (co-advised with Deborah Estrin, at UCLA): PhD 2006 (UCLA), member of technical staff at Bell Labs
- Xinming He (co-adivsed with Christos Papadopoulos, at CSU): PhD 2006 (USC), member technical staff at Cisco
- Fred Stann: PhD 2006 (USC), member of technical staff at Amgen
- Alefiya Hussain (co-advised with Christos Papadopoulos): PhD 2005 (USC), computer scientist at ISI
- Di-fa Chang (co-advised with Ramesh Govindan): PhD 2005 (USC), member technical staff at Google
- Deepak Ganesan (co-advised with Deborah Estrin): PhD 2004 (UCLA), faculty at U. Mass. Ahmerst (CAREER award recipient)
- Debojyoti Dutta (co-advised with Ashish Goel): PhD 2004 (USC), member of technical staff at Cisco
- Xuan Chen: PhD 2004 (USC), member of technical staff at Microsoft
- Kun-Chan Lan: PhD 2003 (USC), faculty at National Cheng Kung University, Tainan, Taiwan
- Ya Xu (co-advised with Deborah Estrin): PhD 2002 (USC), member of technical staff at Cisco Systems
- Nirupama Bulusu (co-advised with Deborah Estrin): PhD 2002 (UCLA), faculty at Portland State University (CAREER award recipient)
- Chalermek Intanagonwiwat (co-advised with Deborah Estrin and Ramesh Govindan): PhD 2002 (USC), member technical staff at Cisco
- Polly Huang (co-advised with Deborah Estrin): PhD 1999 (USC), faculty at National Taiwan University
And graduated masters students who worked with me for an extended time:
- Muhammad Omar Khan: MS 2008 (USC, EE Dept.), member of technical staff at Cenzic, Inc.
- Ram Ramani: MS 2005 (USC, EE Dept.), member of technical staff at Dialogic
- Abhishek Rajgarhia: MS 2004 (USC), member of technical staff at Kyocera Wireless
- Hyun-ah Park: MS 2000 (USC), member of technical staff at Lucent
- Vikram Visweswariah: MS 1999 (USC), member of technical staff at Ericsson
Graduated undergraduates who worked with me for an extended time:
- David González Huerta: BS 2013 (UNAM: Autonomous University of Mexico)
- S. Tyler McHenry: BS 2006 (USC), member technical staff at Google
(Although I'm always glad to know where my former students are, the list of positions above is obviously not complete.)
Teaching Classes
I am teaching CSci551, Computer Communications in the Fall 2013 semester. From Spring 2002 to Spring 2010, and Fall 2011 to 2012 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 (short-term research projects, usually for course credit or as part of a summer internship) with promising students, usually USC masters students, but sometimes PhD students or undergraduates.
- Qian Kun (Summer 2013): hitlist usage evaluation by darknet analysis, part of the USC/Tsinghau Summer Research Experience for Undergraduates program
- Nikita Somaiya (Spring 2013, co-supervised with Liang Zhu): DNS over TLS
- David González Huerta (Summer 2012, co-supervised with Lin Quan): evaluation of spam by country, part of the USC/UNAM Summer Research Experience for Undergraduates program
- Aditya Chawla (Spring 2012): DHCP address reuse
- Jingchun Qian (Spring 2012, co-supervised with Lin Quan): analysis of IPv4 census anomolies
- Sneha Somayaji (Spring 2012): openflow use in class and at home
- Liang Zhu (Spring 2012): secure calendar sharing
- Vikram Dixit (Fall 2010, co-supervised with Yuri Pradkin): resource-aware load balancing of Hadoop
- Anshul Pundir (Fall 2010, co-supervised with Ted Faber): coarse-grain parallelism of Unix tools
- Aniruddh Rao (Fall 2010, co-supervised with Xue Cai): video visualization of the IPv4 address space
- Andrew Goodney (Summer 2009, co-supervised with Young Cho): underwater testbed experiments
- Vimarsh Puneet (Summer 2009, co-supervised with Affan Syed): protocol stack changes for the v3 SNUSE modem and investigation of TinyOS 2
- Shu-Fen Li (Fall 2008, co-supervised with Young Cho): underwater testbed construction
- Zhihan (Sam) Lu (Fall 2008): GPS accuracy evaluation
- Prajakta Joshi (Fall 2008, co-supervised with Genevieve Bartlett): RSS traffic analysis
- Smitesh Pawar (Summer 2008, co-supervised with Xue Cai): Hadoop performance evaluation
- Abdul Qadeer (Summer 2008, co-supervised with Yuri Pradkin): bzip2 compression in Hadoop
- Muhammad Ali Amer (Spring/Summer 2007): evaluated sensornets for building evacuation
- Asif Pathan (Fall 2006, co-supervised with Fabio Silva): improved network initialization code for SCP-MAC
- Muhammad Murtaza (Fall 2005, co-supervised with Wei Ye): improved timers in S-MAC
- Clarence Chung (Summer 2005, co-supervised with Fabio Silva): diffusion over IP and IP over diffusion
- Muhammad Murtaza (Summer 2005, co-supervised with Fred Stann): correlation of radio propagation
- Affan Syed (Fall 2004): time synchronization in high-latency networks
- Rajesh Shroff (Summer 2004): reliable broadcast
- Aditi Kapoor (Fall 2003, co-supervised with Padma Haldar): 802.11 extensions in ns-2
- Aman Kapoor (Summer 2003, co-supervised with Aliefya Hussain): validation of 100Mb/s Ethernet simulation models
- Yuan Li (Summer 2003, co-supervised with Wei Ye): S-MAC schedule manipulation
- Abhishek Rajgarhia (Summer 2003, co-supervised with Fred Stann): spatio-temporal search in a sensor network
- Sushmita Aggarwal Singal (Summer 2003, co-supervised with Xuan Chen): visualization of wireless newtork protocols
- Xi Wang (Summer 2003, co-supervised with Fabio Silva): GPSR in the filter framework
- Srikanth Sundarrajan (Summer 2002): visualization of multicast protocol differences
- Yutaka Mori (Spring 2002): experimental evaluation of Geographic Adaptive Fidelity
- Bharath Krishne Gowda (Fall 2001): link-layer effects on communication
- Joon-sang Park (Summer 2000): bandwidth discovery
- Alefyia Hussain (Summer 2000): detail in Ethernet network simulation
- Art Mena (1999): understanding real audio traffic
- Deepak Ganesan (Fall 1999): network packet characterization
- Hyun-ah Park (Summer 1999): network algorithm visualization
- Eddie Hsu (Summer 1999): sensor network cluster formation
- Paul Lee (Summer 1998): distributed automatic gain control for vat
- Wen-hui Zhao (Summer 1998): web rendezvous
- Vikram Visweswariah (1998): rate-based pacing for TCP
- Dhaval Shah (Summer 1997): context-triggered activities with lcron
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.