CSCI-P 538 Computer Networks
3 credits
- Prerequisite(s): None other than knowledge of programming and computer organization.
- Delivery: On-Campus, Online
- Equivalent(s): CSCI 53600
Description
This course covers the layered TCP/IP architecture, LAN technologies (e.g., ethernet, wireless), switching, Internet Protocol (IPv4, IPv6), routing protocols, transport protocols (TCP, UDP), and application protocols and models (e.g., DNS, HTTP, client-server, peer-to-peer networks). Topics also include DHCP, ICMP, VPNs, software-defined networking, and mobile networks.
Topics
Network models and architectures
- Client-server model
- Peer-to-peer networks
Link layer
- Basic concepts and functions
- Local area network technologies: Ethernet, wireless
- Switching
Network layer
- Network layer: data plane
- Network layer: control plane
- Internet protocol: Version 4, Version 6
- Routing protocols
- Internet control message protocol
- Dynamic host configuration protocol
Transport layer
- Transmission control protocol
- User datagram protocol
Application layer
- Domain name system
- Hypertext transfer protocol
Wireless networks
- Basics and technologies
- Mobile networks
Specialized networking concepts
- Virtual private networks
- Software-defined networking
Learning Outcomes
- Evaluate different types of networks, including LANs, WANs, and wireless networks, in terms of their architecture, protocols, and performance. CS 5
- Design and implement network protocols using the TCP/IP suite, including addressing routing and congestion control. CS 5
- Troubleshoot problems in network communication, using diagnostic tools and techniques to identify and resolve issues at different layers of the network stack. CS 5
- Review emerging trends in networking, including new protocols, technologies, and applications, and evaluate their potential impact on network design and implementation. CS 7
- Communicate and collaborate effectively with others in network design, implementation, and troubleshooting, including oral and written communication and teamwork. CS 6
- Evaluate network design and implementation according to ethical principles, including privacy, security, and intellectual property; exhibit professional and ethical behavior in all network-related activities. CS 6
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.