Cyber Security and Privacy

Information on the specialist area Cyber Security and Privacy.

Cyber security is concerned with protecting computer systems and their data against malicious or accidental damage. Protection includes methods for prevention, detection and response. Cyber privacy is concerned with protecting privacy in the digital realm, which includes limiting personal information and protecting it from abuse, even when data is shared with another party. The two topics are inter-connected: finding effective notions of privacy management in the digital realm is increasingly critical for cyber security in society at large.

Students registered in this Specialist Area will have the opportunity to study core courses, and take other matched courses which are connected to security and privacy. These will allow:

  • studying programming languages and formal methods, which are used to provide stronger, more reliable foundations for systems;
  • studying data-driven methods for learning and mining, which are used, for example, for e-crime detection, intrusion detection and malware classification.
  • studying foundational aspects such as programming language semantics, game theory,
  • studying text and language techniques which are useful for uncovering hidden meaning, or providing authentication (or spoofing) mechanisms.

Students are recommended to select at least fifty credit points from these courses, including at least one of the core courses currently on offer. The Computer Security course is optional for students who have studied a basic security course previously. Students are encouraged to undertake a project connected to security and privacy. All courses are subject to availability.

 

Semester 1 Semester 2
Core Courses

Computer Security (20 credits, level 10)

Introduction to Modern Cryptography

Secure Programming

Optional Courses

Advances in Programming Languages

Automated Reasoning (level 9)

Elements of Programming Languages (level 10)

Extreme Computing

Human-Computer Interaction

Machine Learning and Pattern Recognition (20 credits)

Types and Semantics for Programming Languages

Agent Based Systems (level 10)

Applied Databases

Computer Networking

Embedded Systems

Formal Verification

Parallel Programming Languages and Systems

Performance Modelling

Probabilistic Modelling and Reasoning (20 credits)

Software Architecture, Process, and Management

 

Related links

Informatics sortable course list

Informatics course timetable