Networking Track

Networking technologies play a central role in shaping the future of telecommunication, information technology, and the Internet. In the Networking track, students will focus on obtaining an in-depth understanding of the foundational principles, algorithms, and protocols in networked systems. This track will help students develop leading-edge knowledge of networking technologies, and make them competitive for jobs at core networking companies including Cisco, Microsoft, Google, IBM, Apple, and others. This track complements the Systems Track, and is also an excellent preparation for graduate education in networked systems.

Requirements

  • Four required courses:
    • 311 Algorithms
    • 377 Operating Systems
    • 453 Computer Networks
    • 491G Networking Lab
  • Any two courses from the following:
    • 320 Software Engineering
    • 445 Information Systems
    • 460 Intro to Security
    • 466 Appl Cryptography (or 597CR Crypto Engg)
    • 590CC Cloud Computing
    • 653 Adv. Computer Networks
  • Two CS electives numbered 300 or above (not including 305).