The University of Western Australia
Computer Science and Software Engineering

Department of Computer Science and Software Engineering

CITS3002 Computer Networks

Overview in 2020

Welcome to the website for CITS3002 in 2020. All teachings material for the unit will be published here. No teaching materials are published in UWA's LMS.

This unit introduces students to the design and implementation of contemporary wired and wireless computer networks, the systems- and application-level software necessary to support their efficient operation, and the security and privacy factors introduced and enabled by networks and their applications.

Unit coordinator:

Chris McDonald,

Our weekly timetable (see UWA Timetable)

Students should participate in the 90-minute lecture each week (starting week 1), and one 2-hour laboratory session each week (starting week 2).

The lectures are recorded, but be aware that recordings sometimes fail.

Attendance at laboratory sessions is not compulsory. Instead, there are a number of 2 hour laboratory periods each week at which students will be able to gain assistance from laboratory demonstrators. Students are encouraged to participate in at least one of these sessions each week to informally assess their progress.

Activity Time Day Location
Lecture - 11am - 1pm Wednesday Will be pre-recorded, no Zoom streaming
Laboratory (participate in one each week) 11am - 1pm Monday via Zoom
11am - 1pm Monday via Zoom
12noon - 2pm Friday via Zoom
2pm - 4pm Friday via Zoom

Learning Outcomes

On completion of this unit, students will be able to:
  1. demonstrate an understanding of the basic physical operation of networks, including the concepts of data encoding and error detection and recovery;
  2. show experience of the design and operation of contemporary wide-area, local-area and wireless networking technologies' motivation, design and future of internetworking;
  3. understand the TCP/IP protocol stack;
  4. understand client/server and peer-to-peer networking models;
  5. apply industry standard application programming interfaces providing network access from within procedural and object-oriented programming languages;
  6. understand distributed applications for heterogeneous computer systems, and the security and privacy factors raised by contemporary networks and their applications;
  7. develop a systems approach to design and operational performance;
  8. gain in-depth technical competence in computer networks; and
  9. apply their knowledge to identify, analyse and solve problems.


The assessment for CITS3002 comprises an individual practical project, and a final examination. Project work is submitted using cssubmit, and your marks and feedback will appear in csmarks.

Assessment % of final mark Assessment dates Outcomes assessed
Individual project 40% Handed out week 7,
due 5pm Friday 22nd May (week 11)
Final examination 60% Online, 2 hours in June 2020 All


Before undertaking this unit, students are strongly encouraged to read the university policies that apply to this unit:

This Page

Written by: [email protected]