CITS3004 Cybersecurity

6 points
(see Timetable)
Semester 2UWA (Perth)Face to face
Details for undergraduate courses
  • Level 3 core unit in the Software Engineering specialisation in the Engineering Science major sequence
  • Level 3 elective
This unit provides an introduction to cybersecurity in the context of computer systems and the networks that connect them. It commences by examining the representation and support of users in traditional operating systems, how they are authenticated, and how their privileges and resources are stored and manipulated during normal execution of their processes. The approaches to securing an operating system's files are discussed, followed by techniques on securely logging an operating system's activities and ensuring file-system integrity. It also considers the general design of the contemporary TCP/IP protocol suite, the impact of the lack of a fundamental security model, an explanation of some common vulnerabilities in its protocols, contemporary thinking on, and solutions to these. The basic building blocks of cryptography are discussed, followed by examples of how and where these techniques are often employed in secure Internet protocols, applications and within the World Wide Web. The unit concludes with an examination of robust programming techniques.
Students are able to (1) explain the importance of confidentiality, authentication and privacy in the use of computer and network systems, and the roles of cryptographic techniques, standard protocols and specifications for security; (2) appreciate the professional and ethical responsibilities they hold in securing information in computer and network systems; and (3) analyse and critique the government's role and impact in a global and societal context.
Typically this unit is assessed in the following ways: (1) mid-semester test; (2) programming project; and (3) final examination. Further information is available in the unit outline.

Supplementary assessment is not available in this unit except in the case of a bachelor's pass degree student who has obtained a mark of 45 to 49 overall and is currently enrolled in this unit, and it is the only remaining unit that the student must pass in order to complete their course.
Unit Coordinator(s)
Dr Jin Hong
Unit rules
Advisable prior study:
CITS2002 Systems Programming
CITS3002 Networks and Security prior to 2018
Contact hours
lectures: 2 hours per week; practical classes: 1 hour per week; laboratory work: 2 hours per week
  • The availability of units in Semester 1, 2, etc. was correct at the time of publication but may be subject to change.
  • All students are responsible for identifying when they need assistance to improve their academic learning, research, English language and numeracy skills; seeking out the services and resources available to help them; and applying what they learn. Students are encouraged to register for free online support through GETSmart; to help themselves to the extensive range of resources on UWA's STUDYSmarter website; and to participate in WRITESmart and (ma+hs)Smart drop-ins and workshops.
  • Books and other material wherever listed may be subject to change. Book lists relating to 'Preliminary reading', 'Recommended reading' and 'Textbooks' are, in most cases, available at the University Co-operative Bookshop (from early January) and appropriate administrative offices for students to consult. Where texts are listed in the unit description above, an asterisk (*) indicates that the book is available in paperback.