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