Course Information
COMP3234 Computer and Communication Networks

COMP3234 Computer and Communication Networks

2017-18
Instructor(s):Tam Anthony
(Class A) No. of credit(s):6
Recommended Learning Hours:
Lecture: 38.0
Tutorial: 4.0
Lab Session: 5.0
Pre-requisite(s):COMP3230 or CSIS0230
Co-requisite(s):  
Mutually exclusive with:ELEC3443
Remarks:

Course Learning Outcomes

1. [Concepts]
Be able to explain the terminologies of computer networks, such as host, links, protocol stack, access/core network, throughput, etc.; be able to describe the services and functions provided by each layer in the Internet protocol stack.
2. [Technologies and Protocols]
Be able to describe the working principles behind key network technologies, such as circuit/packet switching, reliable data transfer, flow/congestion control, routing, multiple access, etc., and key protocols used in modern computer networks, such as 802.11 WiFi, Ethernet, ARP, IP, TCP, etc.
3. [Analysis]
Be able to calculate packet delay, throughput, and channel efficiency according to different network protocols; be able to carry out reliable data transfer protocols and routing algorithms in given networks.
4. [Implementation]
Be able to demonstrate knowledge in using Socket Interface to design and implement network protocols, such as designing a network application, implementing a reliable data transfer protocol in given networks.
5. [Practicability]
Be able to plan for IP networks and properly assign IP addresses to interfaces in given networks.
Mapping from Course Learning Outcomes to Programme Learning Outcomes
 PLO aPLO bPLO cPLO dPLO ePLO fPLO gPLO hPLO iPLO j
CLO 1T,P
CLO 2T,PT
CLO 3T,PT,P
CLO 4T,P
CLO 5T,PP

T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to here.

Syllabus

Calendar Entry:
Network structure and architecture; reference models; stop and wait protocol; sliding window protocols; character and bit oriented protocols; virtual circuits and datagrams; routing; flow control; congestion control; local area networks; issues and principles of network interconnection; transport protocols and application layer; and examples of network protocols.

Detailed Description:

Foundations of Networking Mapped to CLOs
Overview of Internet, circuit switching and packet switching, multiplexing, network structure and architecture, reference models, protocol and protocol stack, performance measures1, 3
Network Applications Mapped to CLOs
Client-server architecture, peer-to-peer architecture, the Web and HTTP, email services and SMTP, domain name system2, 4
Socket interface programming, client-server communication, packet capturing4
Internet Architecture Mapped to CLOs
Transport-layer services, reliable data transfer protocols, UDP, TCP and principles behind TCP, flow and congestion control2, 3
Network-layer services, virtual circuit packet switching and datagram packet switching, Internet Protocol, IP addressing and packet forwarding, ICMP, IPv6, routing algorithms, routing in the Internet2, 3, 5
Link-layer services, error detection and correction, framing, multiple access protocols, MAC addresses and ARP, Ethernet and CSMA/CD, link-layer switches, Wireless LAN and CSMA/CA2, 3

Assessment:
Continuous Assessment: 50%
Written Examination: 50%

Teaching Plan

Please refer to the corresponding Moodle course.

Moodle Course(s)

COMP3234A