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.
- Explain how the choice of a transport protocol can affect networked applications.
- Use networking tools, such as ping, traceroute, tcpdump, Wireshark, or dig, to investigate a network.
- Explain what happens on the network when you click a link on a web page.
- Explain how an email message you send to a friend is sent and delivered.
- Describe the two main types of routing algorithms, their main differences, and the protocols that use them.
- Explain why routers cannot have a routing table with an entry for every other router on the Internet.
- Compute the end-to-end delay for a packet, given the propagation delay, link bandwidth, and packet size.
- List the five layers of the Internet protocol stack and give an example of each.
- Explain the difference between congestion control and flow control and how each is implemented in TCP.
- Be familiar with a broad range of network security algorithms.
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.