Syllabus
Course Objectives / Learning Outcomes
This course is an introduction to fundamental concepts in computer networks. It covers the principles, technology, protocols, and algorithms of computer networks. The layers of the network stack are discussed, with particular focus on the internet network stack following a top-down approach. Topics of discussion include network technologies, simple and sliding window protocols, routing and routing algorithms, congestion control, quality of service, security, and network applications.
Course Outline (Tentative)
- Introduction
- Computer networks: overview of topics, protocol layers
- Core Layers
- Application layer: network applications, HTTP, FTP, DNS
- Transport layer: multiplexing/demultiplexing, UDP, TCP, congestion control
- Network layer: routing algorithms, virtual circuit and datagram, IP
- Link layer: error detection/correction
- Selected Network Topics
- Wireless networks: wireless characteristics, CDMA
- Multimedia networking: applications, streaming, VOIP, real time protocols
- Security: cryptography, digital signatures, authentication, secure applications
- Network Management: infrastructure, internet-standard management framework
Course Syllabus
The complete course syllabus is here (PDF)