COMPGA02 - Computer Security 2

This database contains 2016-17 versions of the syllabuses. For current versions please see here.

CodeCOMPGA02 (Also taught as COMPM065)
PrerequisitesComputer Security I or equivalent introduction to security course required.
Taught ByEmiliano De Cristofaro (50%) and Gianluca Stringhini (50%)
AimsProviding an advanced understanding of network and computer security vulnerabilities and countermeasures in real-world systems.
Learning Outcomes

Students will learn how to think critically and creatively about security. They will learn how, when and why to apply security technologies for the most benefit. Students will be challenged with the study and the design of attacks and defenses to networks, systems, and software. 


Network protocols and vulnerabilities; Network defenses; Network Security tools; Firewalls, Intrusion & Anomaly Detection, Anti-virus protection; Software and system security: threats, vulnerabilities, and countermeasures via real-world examples; Malware and botnets;  Wireless Security; Denial of Service; Web Security


Slides from 2014/2015 are available at:

Method of Instruction:

Lecture presentations and laboratory sessions with associated coursework





The module has the following assessments:

  • Written Examination (2.5 hours) (70%)
  • Coursework (30%)

To pass this module, students must:

  • Obtain a mark of at least 50% for the module overall.


Dieter Gollmann, "Computer Security" (3rd edition).
Ross Anderson, “Security Engineering”.
William Stallings, “Cryptography and Network Security”.