Sep 24, 2022
CS 2911 - Network Protocols3 lecture hours 2 lab hours 4 credits
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
- 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
- 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)