Jan 15, 2025  
2014-2015 Undergraduate Academic Catalog 
    
2014-2015 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CE 4960 - Networking II

2 lecture hours 2 lab hours 3 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
Darrin Rothe



Add to Portfolio (opens a new window)