CS 340
Computer Networking Research
Dinda
Page 1 of 4
Computer Networking Research
and Where to Go From Here
This document contains my view of what is interesting in computer networking research
today, how you can learn more, and where you can contribute to the state of the art.
Courses
Here are a number of courses within the CS and ECE departments that you may want to
consider taking:
• CS 343 Operating Systems (Bustamante): On a typical host, the network stack (all
of Minet) lives inside of an OS kernel.
• CS 213 Computer Systems (Dinda): An introduction to all aspects of computer
systems using Intel PCs running Linux as the example.
• CS 395 Building Internet Services (Dennis): focuses on the application layer and
teaches you how to build high performance, high utility servers.
• CS 395 Practicuum on Intelligent Information Services (Hammond/Birnbaum):
innovative applications that exploit networks
• CS 395/495 Dynamic Behavior of Hosts and Networks (Dinda): looks at how to
use statistical and signal processing tools to measure, characterize and predict
network behavior.
• CS 396/495 Advanced Operating Systems (Bustamante)
• CS 399/499 Independent Projects (various): I have many networking related
projects about which I would be happy to talk to you. I would also be happy to
entertain any of your ideas.
• ECE 222 Fundamentals of Signals and Systems: core theory underlying signal
processing
• ECE 307 Communication Systems: how to use signals and systems to
communicate information.
• ECE 333 Introduction to Computer Networks: takes a hardware up approach to
teaching about networks and covers lots of technologies other than the TCP/IP +
Ethernet triumvirate we focused on. Queuing theory intro
• ECE 485 Local Area Networks: concentrates on LAN hardware.
• ECE 486 Queuing Models for Computer Communication
Conferences and journals
Most networking research results are first published in annual conference proceedings,
although some good work also appears in journals