CMP201: Data Structures and Algorithms 1


Module Description: "Build on your knowledge of programming taught in earlier modules (e.g. arrays, structures, simple collections). Gain an introduction to the standard data structures and algorithms that form the core of algorithmic thought in computer science and to the idea of reasoning about the behaviour and performance of a computer program."

Assessment:

  • 75% - Weekly programming exercises
  • 25% - An exam

Grade Achieved: A



CMP204: Secure Web Development


Module Description: "This module introduces the student to dynamic web applications, through client-side and server-side internet development."

Assessment: A website based around a fictional e-sports team

Coursework: Available here.

Grade Achieved: A+



CMP210: Penetration Testing


Module Description: "The tools used by Ethical Hackers to examine the security of a device or network. Systematically investigate a computer network for possible vulnerabilities."

Assessment: A penetration test of a fictional company.

Coursework: Available here.

Grade Achieved: A



CMP202: Data Structures and Algorithms 2


Module Description: "Build on the earlier module, Data Structures and Algorithms 1. Gain an introduction to parallel programming on shared-memory and GPU architecture, and the design techniques underpinning parallel applications. Use a range of case studies drawn from typical real-world applications."

Assessment:

  • 50% - Quizzes.
  • 50% - Two mini-projects based on parallelism.

Coursework: Available here.

Grade Achieved: A+



CMP209: Digital Forensics


Module Description: "The basic technology and techniques used to investigate cybercrime. Introduction to a systematic approach to planning and implementing a comprehensive computer forensic investigation, particularly evidence collection and the reconstruction of events."

Assessment: A digital forensics investigation.

Coursework: Available here.

Grade Achieved: A+