INFO307: Computer Networks: Course Overview
INFO307: Computer Networks: Course Overview
Course Overview :
The course is organized around the top four layers of the five-layer Internet protocol stack,
two lessons maximum for each layer. We start at the top of the Internet protocol stack,
namely, the application layer, and will work its way downward. The rationale behind this top-
down journey is that once we understand the applications, we can understand the network
services needed to support these applications. We can then, in turn, examine the various ways
in which such services might be implemented by a network architecture.
Course Syllabus:
1. Computer Networks and the Internet
2. Application Layer
3. Transport Layer
4. The Network Layer
5. The Link Layer: Links, Access Networks, and LANs
6. Security in Computer Networks
lessons plan:
1. Computer Networks and the Internet
Lesson 1
What Is the Internet?
The Network Edge
The Network Core
Delay, Loss, and Throughput in Packet-Switched Networks
Protocol Layers and Their Service Models
Networks Under Attack
History of Computer Networking and the Internet
2. Application Layer
Lesson 2
Principles of Network Applications
The Web and HTTP
File Transfer: FTP
Electronic Mail in the Internet
Syllabus INFO307
Computer Networks
2
Lesson 3
DNSThe Internets Directory Service
Peer-to-Peer Applications
Socket Programming: Creating Network Applications
3. Transport Layer
Lesson 4
Introduction and Transport-Layer Services
Multiplexing and Demultiplexing
Connectionless Transport: UDP
Principles of Reliable Data Transfer
Lesson 5
Connection-Oriented Transport: TCP
Principles of Congestion Control
TCP Congestion Control
Assessment
1. Students are requested to start working on their projects, from the second week of the
class. They are asked to read textbooks and scientific materials (journal conference
papers). The exercises learned during the class can be useful for the projects.
Syllabus INFO307
Computer Networks
3
Recommended Textbooks:
1. Kurose, James F., and Keith W. Ross. Computer Networking: A Top-Down Approach 6th
Edition. Pearson Higher Ed.
2. Tanenbaum, A. S., & Wetherall, D. J. Computer Networks 5th Edition. University of
Hertfordshire. Pearson Higher Ed.
Useful references
https://en.wikipedia.org/wiki/Computer_network
https://simple.wikipedia.org/wiki/Computer_network
https://www.dmoz.org/Computers/Software/Networking/
https://www.aclu.org/sites/default/files/FilesPDFs/aclu_report_bigger_monster_weaker_chains.pdf
Syllabus INFO307
Computer Networks