The course emphasizes basic principles and topics of computer communications. The first part of the course provides an overview of interfaces that interconnect hardware and software components, describes the procedures and rules involved in the communication process and most importantly the software which controls computers communication. The second part of the course discusses network architectures and design principles, and describes the basic protocol suites. The third part of the course introduces the concept of internetworking, a powerful abstraction that deals with the complexity of multiple underlying communication technologies.

  • Credits: 3
  • Frequency: At least once a year


Requirements and Grading

Regular Reading Assignments from the text book. Homework Assignments. Group Lab Assignments: (Using a protocol Analyzer in a PC environment to gain visual and practical knowledge of a protocol) Group Project Implementation: A C-based simple protocol implementation. Grading will be based on a exams (2), homeworks, and projects.