The University of Western Australia
School of Computer Science and Software Engineering

School of Computer Science and Software Engineering

CITS3002 Networks and Security


Welcome to the website for CITS3002 in 2017. All online material for the course will be published here. No unit material is published in UWA 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 presenters:

Weeks 1-7 by Chris McDonald,
Weeks 8-13 by David Glance,


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

While UWA's Timetable website lists additional CITS3002 tutorials and laboratories (allocated in case enrolments increase), the ones below are the ONLY ONES planned so far.

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

Learning Objectives

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 markAssessment Dates
Mid-semester test 20% 12noon Wednesday 12th April (week 7)
Practical project 30% 11:59PM Sunday 28th May (week 12)
Final examination 50% 2 hours in June 2017


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

This Page

Written by: