Introduction to Computer Networks (CSE 473 Fall 2014 to 2019): An introductory course with a somewhat similar scope as Penn's TCOM 500 course, though with an additional lab component and a greater focus on network applications (as opposed to network technologies). Additional information about the course is available on the course wiki.
Modeling and Performance Evaluation of Computer Systems (CSE538 Spring 2014, Fall 2015, Fall 2016): The course's title adequately conveys its scope (see the course wiki for more details on the syllabus), and it was based on Mor Harchol-Balter's book "Performance Modeling and Design of Computer Systems - Queueing Theory in Action".
Email me in case you want access to some of the course material that is not publicly accessible on a course wiki, e.g., copies of past exams.
Internet infrastructure threats: Attacks, defenses, and incentives (ESE 680 – Spring 2013): This was a seminar-style course that explored the types of attacks that the Internet infrastructure (the network more than end-systems) has been subjected to and the defenses that are available to thwart them. The course also spent quite a bit of time exploring the extent to which non-technical issues play a role in determining why certain attacks work, and conversely why available defenses are not pervasively deployed. Unfortunately, the course material was only accessible to Penn students.
Advanced Networking Protocols (TCOM 502 – Fall'04, Spring'05-11): An entry level graduate course on a range of protocols and technologies used in networking. The courses covers everything from addressing, to packet forwarding and lookup techniques, to routing protocols for which it provides an in-depth treatment of RIP, EIGRP, OSPF, IS-IS and BGP, as well as a general discussion of multicast protocols ending with a review of PIM-SM and SSM. Topics such as MP-BGP and MPLS/BGP VPNs are also discussed. The course ends with a brief introduction to various efforts for introducing service differentiation in modern networks, and reviews both the underlying mechanisms for enforcing differentiation and the signaling protocols (RSVP and RSVP-TE) used to configure them.
Introduction to Networks and Protocols (ESE 404/TCOM 500 - Fall'05-11): An introductory combined upper level undergraduate and entry level graduate course on networks and protocols. The course introduces the basic mechanisms and technologies involved in enabling modern end-to-end communications with an emphasis on packet networks. The course follows a bottom-up approach roughly along the various layers of the OSI model but focusing primarily on layers present in IP networks, and using examples derived from current network technologies and applications. The course by nature emphasizes breadth over depth in any specific topic, but provides a solid foundation on which students interested in pursuing further studies in networking can build.
Networking Theory and Fundamentals (TCOM 501 - Spring'04-05): An entry level graduate course on the basic analytical techniques used in the design and modeling of networking systems.