Statement of Course Outcomes


Course Number: CS 521


Course Name: TCP/IP Networking


Course Coordinator: Dan Duchamp


Graduate or Undergraduate Equivalent:

 

Catalog Description: Introduction to IP networking. Examination of all layers of the OSI stack. Detailed examination of the IP, ICMP, UDP, and TCP protocols. Basic concepts of network design: end-to-end principle, routing, encapsulation, flow control, congestion control, and security. Detailed coverage of TCP. Some treatment of important Internet applications and services. Emphasis on network layer and above. Assignments focus on protocols and software. Prerequisite: CS 492 or CS 520.


Course Outcomes


Each course outcome is followed in parentheses by the Program Outcome to which it relates.


  1. Explain the "ISO OSI stack" model of protocol structuring. (cs-runtime)
  2. Explain the IETF protocol standardization process. (cs-runtime)
  3. Explain how the Domain Name Service (DNS) translates a name into an IP address. (cs-runtime)
  4. Explain the operation of the hierarchy of servers that comprise the DNS. (cs-runtime)
  5. Explain the format of an IPv4 address, and explain the CIDR address assignment plan. (cs-runtime)
  6. Explain how IP fragmentation service works. (cs-runtime)
  7. Explain how ICMP error reports work. (cs-runtime)
  8. Explain the operation of the ICMP ping and time synchronization services. (cs-runtime)
  9. Explain the purpose of DHCP. (cs-runtime)
  10. Explain the purpose of ARP. (cs-runtime)
  11. Explain how network address translation (NAT) works. (cs-runtime)
  12. Explain the difference between internal routing algorithms and external reachability algorithms. (cs-runtime)
  13. Explain how internal distance vector routing works. (cs-runtime)
  14. Explain how internal link state routing works. (cs-runtime)
  15. Explain how E-BGP and I-BGP work. (cs-runtime)
  16. Explain how TCP sets up a connection. (cs-runtime)
  17. Explain how TCP tears down a connection. (cs-runtime)
  18. Explain how TCP implements loss recovery. (cs-runtime)
  19. Explain how TCP implements flow control. (cs-runtime)
  20. Explain how TCP implements congestion control. (cs-runtime)
  21. Implement a simulation of a simplified subset of DNS. (cs-problem-solving, cs-environments, cs-concurrency)
  22. Implement a simulation of a simplified IP network, including fragmentation and simplified versions of IP options and ICMP. (cs-problem-solving, cs-environments, cs-concurrency)
  23. Implement a simulation of a simplified version of distance vector routing. (cs-problem-solving, cs-environments, cs-concurrency)
  24. Implement a simulation of a simplified version of link state routing. (cs-problem-solving, cs-environments, cs-concurrency)
  25. Implement a simualtion of a simplified version of TCP. (cs-problem-solving, cs-environments, cs-concurrency)