Introduction to the basic principles of computer networks and especially the Internet protocol stack. The module consists of lectures and exercises:

  • Be familiar with layered communication architectures (OSI and TCP/IP).
  • Know the client/server model and key application layer protocols.
  • Know sockets programming and how to implement client/server programs.
  • Understand the concepts of reliable data transfer and how TCP implements these concepts.
  • Know the principles of congestion control and trade-offs in fairness and efficiency.
  • Know the principles of routing and the semantics and syntax of IP.
  • Understand the basics of error detection including parity, checksums, and CRC.
  • Be familiarizes with current topics such as wireless networking, security and/or other topics.