Nov 22, 2024  
2020-2021 Undergraduate Academic Catalog 
    
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CE 4961 - Networking II

4 lecture hours 0 lab hours 4 credits
Course Description
This course introduces the data transfer and software aspects of networks common in computing. The layered architecture of the modern Internet is studied with a focus on many of the common protocols used to transfer information and to provide services. The laboratory projects provide an opportunity for teams of students to implement servers and clients using various protocols. (prereq: CS 3841 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Understand what networking protocols are and how they are specified
  • Understand the protocols of the Internet
  • Write applications using socket connections
  • Understand the implementation and operation of Internet services
  • Understand how societal issues such as privacy and confidentiality are related to network protocol design, implementation, and application

Prerequisites by Topic
  • General familiarity with computer networks
  • Software development skills

Course Topics
  • Introduction to network protocols
  • Ethernet
  • IP, ICMP, IPv4 addressing
  • UDP, TCP
  • Routing
  • Network Address Translation
  • Domain names
  • HTTP
  • Security
  • Mail, Telnet, FTP, SSH
  • IP v.6
  • XML, SOAP, RPC, Web services
  • Exams and reviews

Laboratory Topics
  • Network utilities
  • Raw socket programming
  • UDP communication
  • TCP communication
  • Protocol design
  • Web servers and clients

Coordinator
Dr. Darrin Rothe



Add to Portfolio (opens a new window)