Computer Science (Security) - COMPY13778
Stream Summary
Faculty: ENG - Faculty of Engineering
School: School of Computer Science and Engineering
Contact: School
Program: 3778 - Computer Science
Award(s):
Bachelor of Science (Major)
Stream Outline
This offers a stream to undergraduate students intending to practice in Cyber Security in industry. This is a high demand area of employment and is forecast to have serious undersupply of graduates to at least 2025. The cyber security education design is based on the security approaches of Ross Anderson and Bruce Schneier and incorporates an explicit engineering focus to security, rather than the more usual ad hoc “hacker”, or commercial “responsive” approaches of cyber security education.
The core courses in the stream teach analysis and systematic professional approaches to engineering security and examine failures, bugs, and human / system interactions and issues. There is an ongoing focus on security by design and professional ethical security practice.
Specialist elective courses allow students to specialise in their areas of interest and skill. Graduates of the stream are equipped for careers in penetration testing, incident response, software assessment, malware analysis, forensics, military or law enforcement, security consulting, and security lead in dev teams. This stream relies on students being exposed to C and to secure coding and vulnerabilities in first year including: memory use (data representation, the heap, function calls and the stack), and some assembly.
The core courses in the stream teach analysis and systematic professional approaches to engineering security and examine failures, bugs, and human / system interactions and issues. There is an ongoing focus on security by design and professional ethical security practice.
Specialist elective courses allow students to specialise in their areas of interest and skill. Graduates of the stream are equipped for careers in penetration testing, incident response, software assessment, malware analysis, forensics, military or law enforcement, security consulting, and security lead in dev teams. This stream relies on students being exposed to C and to secure coding and vulnerabilities in first year including: memory use (data representation, the heap, function calls and the stack), and some assembly.
Stream Structure
Students must complete 96 UOC including:
Students must take 72 UOC (all) of the following core courses:
Students must take 72 UOC (all) of the following core courses:
- COMP1511 Introduction to Programming (6 UOC)
- COMP1521 Computer Systems Fundamentals (6 UOC)
- COMP1531 Software Eng Fundamentals (6 UOC)
- COMP2511 O-O Design & Programming (6 UOC)
- COMP2521 Data Structures and Algorithms (6 UOC)
- COMP3121 Algorithms & Programming Tech (6 UOC)
- COMP3900 Computer Science Project (6 UOC)
- COMP4920 Management and Ethics (6 UOC)
- MATH1081 Discrete Mathematics (6 UOC)
Plus choose ONE of:
- MATH1131 Mathematics 1A (6 UOC)
- MATH1141 Higher Mathematics 1A (6 UOC)
And ONE of:
- MATH1231 Mathematics 1B (6 UOC)
- MATH1241 Higher Mathematics 1B (6 UOC)
And ONE of:
Students must also take 18 UOC of the following prescribed electives:
- COMP6443 Web Application Security (6 UOC)
- COMP6445 Digital Forensics (6 UOC)
- COMP6447 Security Assessment (6 UOC)
- COMP6448 Security Masterclass (6 UOC)
- COMP6449 Security Professional Practice (6 UOC)
- COMP6843 Extended WebApp Security (6 UOC)
- COMP6845 Extended Digital Forensics (6 UOC)
- COMP9337 Securing Wireless Networks (6 UOC)
- COMP9447 Security Engineering Workshop (6 UOC)
- MATH3411 Information, Codes and Ciphers (6 UOC)
- TELE3119 Trusted Networks (6 UOC)
Of the above, students must complete at least one of the following courses:
- COMP6445 Digital Forensics (6 UOC)
- COMP6447 Security Assessment (6 UOC)
- COMP6449 Security Professional Practice (6 UOC)
- COMP6845 Extended Digital Forensics (6 UOC)
Students must also complete one more Computing elective :
- 6 UOC of Computing courses (COMP3 or higher)
This may be taken from the Security courses above.