Course co-ordinator(s): Dr Hans Wolfgang Loidl (Edinburgh), Alistair McConnell (Edinburgh), Dr Adam Sampson (Edinburgh), Kayvan Karim (Dubai), Mahmoud Mousa (Dubai), Dr Rosalind Deena Kumari (Malaysia).
Aims:
- To gain an understanding of low-level, hardware-oriented and systems programming.
- To develop skills in resource-conscious programming.
- To develop programming skills in such languages.
Detailed Information
Course Description: Link to Official Course Descriptor.
Pre-requisite course(s): F27CS Introduction to Computer Systems .
Location: ALP, Dubai, Edinburgh, Malaysia.
Semester: 2.
Syllabus:
- Low-level, assembler programming
- Low-level, C programming
- Advanced computer architecture issues impacting software performance (caches, multi-cores, etc)
- Operating system interfaces for low-level software
- Operating system concepts such as device handling, interrupts, BIOS etc
- Embedded systems programming
- Resource-conscious programming techniques (memory, performance; programming techniques, tools, monitoring)
SCQF Level: 8.
Credits: 15.