Feb 09, 2023  
2019-2020 Undergraduate Academic Catalog 
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 2911 - Network Protocols

3 lecture hours 2 lab hours 4 credits
Course Description
This course provides an introduction to the principles and practice of computer networking with emphasis on the Internet and related protocols, including HTTP, FTP, POP, IMAP, SMTP, DNS, UDP, and TCP/IP with a focus on the application, transport and network layers. The course also introduces the structure, components, and functionality of network architectures including packet switching, error control, flow control, and congestion control. (prereq: SE 1011 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Understand what a network protocol is and how it is specified.
  • Describe the purpose and operation of key application and transport protocols, including HTTP, FTP, POP, IMAP, SMTP, DNS, UDP, and TCP.
  • Describe the operation of the network layer and IP protocol.
  • Describe network security concepts, security threats, and risks related to security breaches.
  • Describe important uses of cryptography in network security.
  • Write applications using socket connections.
  • Design and implement a simple web server and email client.
  • Use a monitoring tool to view and interpret network communication

Prerequisites by Topic
  • Ability to design and implement small-scale software components and system
  • Understanding of data structures and algorithms

Course Topics
  • Introduction to networking terminology, layering, and basic concepts.
  • Network applications
  • HTTP, FTP, SMTP, and DNS protocols
  • Socket programming
  • Transport layer, UDP and TCP protocols
  • Network layer, virtual circuits, datagrams
  • IP protocol, forwarding, and routing
  • Link layer, Ethernet
  • Network security, cryptography, SSL/TLS protocols

Laboratory Topics

  • Network communication using socket connections
  • Network monitoring tool use
  • Design and implementation of software using web and email protocols
  • Network security techniques

Dr. Josiah Yoder

Add to Portfolio (opens a new window)