A computer network is a collection of interconnected devices, such as computers, servers, routers, switches, and storage systems, that are connected together to share resources and exchange information. Common sub-topics include network protocols, congestion control, internet routing architecture, packet switching, etc.
Computer Network courses usually require students to have backgrounds in basic probability and Computer Programming, especially C++. Some courses may require familiarity in Data Structures and Algorithms and Computer Systems
Princeton University
Fall 2021
Princeton University's CS 144 is an introductory course teaching core principles of computer networking, including packet switching, layering, encapsulation, and protocols. Students get hands-on experience in building parts of the internet infrastructure, like a router, and a reliable data delivery service.
No concepts data
+ 4 more conceptsPrinceton University
Fall 2018
Princeton University's COS 561 is an advanced course offering a research survey on network protocols. Covering both classical internet protocols and recent research results, the course involves design, analysis, simulation, and measurement studies of protocols. Prior networking knowledge is beneficial.
No concepts data
+ 17 more conceptsPrinceton University
Spring 2023
Princeton University's COS 461 offers a comprehensive survey of computer networks, exploring principles from end-to-end principle to overlay networks. The course involves a study of classic to contemporary research papers and assumes prior knowledge of computer science.
No concepts data
+ 25 more conceptsStanford University
Winter 2022–2023
Stanford University's CS 249i is an advanced networking course focusing on modern Internet topology, routing practices, and recent network protocols. The course covers pressing privacy, security, and abuse challenges, with a mix of lectures, guest talks, and practical projects.
No concepts data
+ 71 more conceptsUC Berkeley
Fall 2022
UC Berkeley's CS 168 is an undergraduate level course presenting a wide range of fundamental concepts related to the internet architecture and protocols. Students partake in several programming projects mostly in Python. Prior programming knowledge is expected.
No concepts data
+ 14 more concepts