EECE 456: Computer Communications

Overview

  • Course Description and Topics: Analysis and design of computer networks. Understanding layered architecture of Internet. Protocol layers and their service models. Principles of network applications and application protocols such as HTTP, FTP, and SMTP. Understanding peer-to-peer applications. Network socket programming using Java. Understanding principles of transport layer services and transport-layer protocols such as TCP and UDP. Flow and congestion control. Understanding network layer services. Forwarding and routing. Virtual-circuit networks. Datagram networks. Internet protocol. Broadcast and multicast routing. Introduction to link-layer and its services. Simple error-detection and error-correction techniques. Link-layer addressing. Simple multiple-access protocols. Local area networks.

 

  • Prerequisites: One of STAT 251, MATH 318 and one of EECE 359, EECE 369; and one of EECE 259, EECE 315, EECE 202, EECE 203.

 

 

All course related materials and information for EECE 456 are now available at UBC WebCT Vista.


Last Update: September 2010