Course overview
To develop skills in computer program development using the C programming language and to introduce students to operating system theory.
Course learning outcomes
- Design, implement, test and debug maintainable computer programs in C (using functions, arrays, pointers, strings, file/standard input/output, and structures).
- Design, implement, test and debug maintainable computer programs in C (using functions, arrays, pointers, strings, file/standard input/output, and structures).
- Program a microcontroller to perform a simple task using the C programming language.
- Communicate appropriately with professional colleagues through source code documentation and produce code adhering to international coding style standards, guidelines and good programming practices.
- Describe and compare the basic services of and implementation of various popular operating systems.
- Understand multitasking, process synchronisation, memory management, and file systems.