Computer Network

Computer Network
Instructor : Kiarash Mizanian






Yazd University, ECE Department
Credit: 3 Units
Students: Undergraduate
Course Code: 22-24-151


Syllabus | Assignments | Evaluation | Resources

This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications.Topics to be covered include: overview of network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, and data link protocols, addressing, and local area networks. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite.

Syllabus
  • The Network Edge
  • The Network Core
  • Delay, Loss, and Throughput in Packet-Switched Networks
  • Protocol Layers and Their Service Models
  • Principles of Network Applications
  • The Web and HTTP
  • File Transfer: FTP
  • Electronic Mail in the Internet
  • DNS—The Internet’s Directory Service
  • Socket Programming with TCP and UDP
  • Introduction and Transport-Layer Services
  • Principles of Reliable Data Transfe
  • Connectionless Transport: UDP
  • Connection-Oriented Transport: TCP
  • Principles of Congestion Control
  • The Internet Protocol (IP): Forwarding and Addressing in the Internet
  • Routing Algorithms
  • Routing in the Internet
Assignments
Evaluation
  • 5% Class Activity
  • 10% Quizzes
  • 35% Assignments
  • 20% Midterm
  • 30% Final
Resources