Same school, new name. The School of Informatics and Computing is changing its name effective January 11, 2023. Learn more about the name change

CSCI-B-B 438 Fundamentals of Computer Networks

3 credits

  • Prerequisites: None
  • Delivery: On-Campus
  • 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

    1. Design and implement a socket-based application using TCP or UDP, such as chat, echo, a web client, and an FTP client.
    2. Explain how the choice of a transport protocol can affect networked applications.
    3. Use networking tools, such as ping, traceroute, tcpdump, Wireshark, or dig, to investigate a network.
    4. Explain what happens on the network when you click a link on a web page.
    5. Explain how an email message you send to a friend is sent and delivered.
    6. Describe the two main types of routing algorithms, their main differences, and the protocols that use them.
    7. Explain why routers cannot have a routing table with an entry for every other router on the Internet.
    8. Compute the end-to-end delay for a packet, given the propagation delay, link bandwidth, and packet size.
    9. List the five layers of the Internet protocol stack and give an example of each.
    10. Explain the difference between congestion control and flow control and how each is implemented in TCP.
    11. Be familiar with a broad range of network security algorithms.


    There is not a syllabus available for this course.