Dr. Joseph Gersch
Office: 464 CS Building
Office Hours: 1-2 T, TH or by arrangement
Email: gersch [at]
Athith Amarnath
Office: CSB 120
Office Hours: Tuesdays - 9AM to 11AM Thursdays - 4PM to 6PM
Lecture Time and Place:
2:00 – 3:15 pm, Tue, Thur, Behavioral Sciences Room 131
Recitation 1 Time and Place:
12:00 pm – 12:50 pm, Wednesdays, Rm 315 CSB
Recitation 2 Time and Place:
9:00 am – 9:50 am, 11:00 am – 11:50 am, Fridays, Rm 315 CSB

Typically taught in Fall semester. This course is also offered as an online course. This senior level undergraduate course covers principles of communications, local area networks, communications protocols, TCP/IP, and the Internet. If you want to learn how the Internet and its applications work, you should take this class. Note, however, that it is not an easy class. Typically there are three programming assignments, weekly homeworks and two midterms. All programming is done in C/C++ as well as a small amount in Python, so make sure you are comfortable with these languages. If you don't know them, learn them NOW! There are lots of tutorials and videos on the web. Each Project will take between 10 and 50 hours to complete.

Course Objectives

Upon completion of this course, students will be able to:

  • Understand network communication principles, service models and packet switching
  • Learn about internetworking, transport protocols, IPv4 and IPv6 and Network Address Translation
  • Learn about network routing and the BGP protocol
  • Learn how congestion control is handled
  • Learn about DNS, Multicast and Multimedia streaming
  • Review an alternative networking architecture (Named Data Networks)
  • Learn how the internet continues to evolve, including Software Defined Networks (SDN)
  • Examine various internet application protocols such as VOIP and real-time streaming
  • Review wireless networking and network security principles
Welcome CS457 Fall 2017
Class begins Tuesday, August 22.

The Course Logo is from Skytopper Blog.