Computer Networks

Introduce basic concepts, models, and protocols in computer networks, including the OSI model and network security.

Textbook

A Top-Down Approach 7th edition, Kurose and Ross, Pearson 2016.

Course Description

Study of problems and limitations associated with interconnecting computers by communication networks. ISO reference model, the architecture of circuits, message, and packet switching networks, network topology, routing, flow control, capacity assignment, protocols, coding, and multiplexing.

Topics to be covered

  • Computer Networks and the Internet
  • Application Layer
  • Transport Layer
  • Network Layer
  • Link Layer
  • Mobile Networks
  • Network security

Outcomes

  • Understand a conceptual view of the role of computers in communications.
  • Understand communication protocols on the Internet.
  • Be able to do fundamental network programming.
  • Understand different network architectures.
  • Recognize the role of application protocols.
  • Understand different routing and forwarding protocols.

Assessments

Assignments Weight
Homeoworks 30%
2 Midterm Exams 40%
Final Exam 25%
Attendance 5%

Seminar

  • Title: Differential Privacy in Crowdsourcing Systems
  • Lecturer: Chenxi Qiu

Projects

TBD