Topics
Placeholder text for the list of topics covered in this course.
Schedule
Placeholder text for the weekly schedule.
Materials
Placeholder text for lecture notes, slides, and reading list.
Assessment
Placeholder text for the assessment scheme.
The course addresses, using logical and mathematical first principles, important hardware and software components within computer technology by means of examples from various military and safety-critical systems, such as air defence systems, air traffic control, the control of nuclear reactors, distributed energy systems, the automation of industrial processes, and from civil infrastructure such as tunnels, bridges, locks, and railway networks. We study the information processor, instruction encoding and data structures, and operating systems and virtualisation. We also cover the Common Criteria and formal methods for evaluating and assuring the quality of (parts of) computer systems, and reflect on the trade-off between performance optimisations and safety and security guarantees.
Learning outcomes. Upon successful completion of this course, the student is able to: