The University of Western Australia
Computer Science and Software Engineering

Department of Computer Science and Software Engineering

CITS3002 Computer Networks


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,

Office consultation:

For Wednesday 4th March - 3-4pm and 4-5pm in Rm 2.20 of the CSSE Building, or email for an appointment.
Please include 'CITS3002' in your email's Subject line.

Our weekly timetable (see UWA Timetable)

Students should attend 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 (in fact we do not have enough laboratory times available for the whole class). 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 attend at least one of these sessions each week to informally assess their progress.

Activity Time Day Location
Lecture - first lecture Wednesday 26th February 11am - 1pm Wednesday Woolnough Lect.Th (Geology)
Laboratory (attend one each week) beginning in Week 2 11am - 1pm Monday CSSE Lab 2.03
11am - 1pm Monday CSSE Lab 2.03
12noon - 2pm Friday CSSE Lab 2.03
2pm - 4pm Friday CSSE Lab 2.03

Who'll be helping in laboratories

Chris McDonald

Daniel Cowen

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 a mid-semester short-answer test, a team-based practical project, and a final examination. All programming work is submitted using cssubmit. As the semester proceeds, your marks will be updated and recorded in csmarks.

Assessment % of final mark Assessment dates Outcomes assessed
Mid-semester test 20% 11am Wednesday 8th April (week 7) 1,2,3,4,9
Practical project 30% 5pm Friday 15th May (week 11) 3,4,5,6,7,8,9
Final examination 50% 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: