Close Menu

COMP3150

Course Title: 
Computer Networking and Communications
Credits: 
4
Educational Level: 
III
Semester offered: 
I
Associated Programme: 
B.Sc. CS
Core Course: 
yes
Course Aims: 

This course aims to illustrate how computer networks are implemented physically, and how they are treated with, logically, from within computer programs. Students will be introduced to the layered approach to data communication over these networks. They will be exposed to the details of the protocols of (especially) some of the higher layers, where they would probably already be familiar with the names of the protocols (e.g. HTTP for Web pages, SMTP for email) from their own use of the Internet. It is expected that students will become aware of the issues involved with deploying a computer network, and with developing software to work with networks. Finally, through exposure to the state of the art in networking technologies, students will gain an appreciation for how the principles for deploying them remain relevant even as the technologies themselves evolve.

Syllabus: 
  1. Computer Networks and the Internet
    • The network edge and network core
    • Access networks and physical media
    • ISPs and backbones
    • Delays and loss in packet-switched networks
    • Protocol layers and service models
    • History of networking
  2. Application Layer
    • Principles of network applications
    • Web and HTTP
    • FTP
    • SMTP and electronic mail
    • DNS
    • Peer-to-peer file sharing (P2P)
    • Socket programming in TCP and UDP
  3. Transport Layer
    • Transport layer services
    • Connectionless transport: UDP
    • Principles of reliable data transfer
    • Connection-oriented transport: TCP
  4. Network Layer
    • Virtual circuits and datagram networks
    • Routers
    • IP protocol
    • Routing algorithms
  5. Link Layer
    • Error detection and correction
    • Multiple access protocols
    • Link layer addressing
    • Ethernet
    • Hubs and switches
  6. Special Topics (selected from)
    • Computer security
    • Wireless communication and mobile networks
    • Multimedia networking
    • Network management
Course Assessment: 
  • Final Exam (2-hours long)     60%
  • Coursework       40%
    • In-course test    
    • Programming assignments (2 or 3)    

Students will be required to pass both the coursework and the final examination to pass the course.

Course Prerequisites: 

COMP2111 (CS20R) and {COMP2230 (CS21R) or COMP2240 (CS23Q)}

Top of Page