CSCI-B 438 Fundamentals of Computer Networks
3 credits
- Prerequisite(s): CSCI-C 335 or CSCI 40300
- Delivery: On-Campus
- Semesters offered: Fall (Check the schedule to confirm.)
Description
History, theory, and design of data communicating between devices. Topics include the history of computer networks, network architecture and topology, local- and wide-area networks, ISO network layers, current and future IEEE standards for networks, and network operating systems.
Learning Outcomes
- Design and implement a socket-based application using TCP or UDP, such as chat, echo, a web client, and an FTP client. CS 5
- Explain how the choice of a transport protocol can affect networked applications. CS 5
- Use networking tools, such as ping, traceroute, tcpdump, Wireshark, or dig, to investigate a network. CS 5
- Explain what happens on the network when you click a link on a web page. CS 5
- Explain how an email message you send to a friend is sent and delivered. CS 5
- Describe the two main types of routing algorithms, their main differences, and the protocols that use them. CS 5
- Explain why routers cannot have a routing table with an entry for every other router on the Internet. CS 5
- Compute the end-to-end delay for a packet, given the propagation delay, link bandwidth, and packet size. CS 5
- List the five layers of the Internet protocol stack and give an example of each. CS 5
- Explain the difference between congestion control and flow control and how each is implemented in TCP. CS 5
- Be familiar with a broad range of network security algorithms. CS 5
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.