There is a more recent version of this academic item available.

Overview

This is an introductory course about computer networks. You will learn about the basic principles of computer networks, for example, packet switching, layering, encapsulation, and protocols; you will learn how applications such as the world-wide-web, video streaming (e.g., YouTube and Netflix), video conferencing (e.g., Skype and Zoom) and BitTorrent use … For more content click the Read More button below. Specific topics are as follows. Network architectures in terms of topology, role (client/server, peer-to-peer), and layered specification. Packet and circuit switching. Physical characteristics of network transmission links. Medium access control protocols for wired links (e.g., Ethernet) and wireless links (e.g., 802.11). Protocols for error and flow control and their link layer application. Interconnection of networks using bridges, switches, and routers. Routing techniques, including Dijkstra's algorithm, distance vector, and link state routing. Addressing and naming. Network congestion control. End-to-end protocols for matching applications to networks, including TCP and UDP. Network applications, such as web (HTTP), email (SMTP, POP, IMAP), and streaming media (e.g., video, VOIP).

Conditions for Enrolment

Prerequisite: ELEC2142 OR COMP2121 OR DESN2000

Delivery

In-person - Standard (usually weekly or fortnightly)

Fees

Pre-2019 Handbook Editions

Access past handbook editions (2018 and prior)