The University of Western Australia
Computer Science and Software Engineering

Department of Computer Science and Software Engineering

CITS3002 Networks and Security


Welcome to the website for CITS3002 in 2018. 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 by networks and their applications.

Unit coordinator:

Chris McDonald,

Office consultation:

Wednesdays 2.30pm-4pm in Rm 2.20 of the CSSE Building, or email for an appointment.

Our weekly timetable (see UWA Timetable)

Students should attend the 2-hour lecture each week (starting week 1), one 1-hour discussion class each week (starting week 2), and one 2-hour laboratory session each week (starting week 3). The lectures are recorded, but be aware that recordings sometimes fail. Each week's discussion class focus on and extend material from the previous week, and on more contemporary topics.

Activity Time Day Location
Lecture - 11am - 1pm Wednesday Woolnough Lect.Th (Geology)
Discussion Class (attend one each week) 11am - 12noon Monday CSSE Seminar Rm 2.28
12noon - 1pm Monday CSSE Seminar Rm 2.28
9am - 10am Thursday CSSE Seminar Rm 2.28
10am - 11am Thursday CSSE Seminar Rm 2.28
10am - 11am Friday CSSE Seminar Rm 2.28
Laboratory (attend one each week) 9am - 11am Monday CSSE Lab 2.03
11am - 1pm Tuesday CSSE Lab 2.03
12noon - 2pm Thursday CSSE Lab 2.03
11am - 1pm Friday CSSE Lab 2.03

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. The projects will be marked based on the submitted code and a demonstration during normal lab class times in week 13. 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% 12noon Wednesday 18th April (week 7) 1,2,3,4,9
Practical project 30% 11:59PM Friday 25th May (week 12) 3,4,5,6,7,8,9
Final examination 50% 2 hours in June 2018 All


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

This Page

Written by: