Unit name | C for Embedded Systems |
---|---|
Unit code | EENG20004 |
Credit points | 10 |
Level of study | I/5 |
Teaching block(s) |
Teaching Block 2 (weeks 13 - 24) |
Unit director | Professor. Dahnoun |
Open unit status | Not open |
Pre-requisites |
None |
Co-requisites |
None |
School/department | School of Electrical, Electronic and Mechanical Engineering |
Faculty | Faculty of Engineering |
This unit provides an introduction to C programming. No prior programming knowledge is required.
The aim is to develop algorithms in a systematic way and read and write the C code to implement algorithm
for real-time applications.
Students should be able to:
· Use understanding of architectures of different processors (general purpose processor, micro-controller, DSP, FPGA, GPU), to select appropriate platform and associated toolchain for specific application/task.
· Use standard development tools (such as IDE, Compiler, assembler, linker, command file and debugger) to produce efficient programs in C language.
· Design, implement, test, optimise and debug C programs that implement an algorithm.
Teaching will be delivered through a combination of synchronous and asynchronous sessions, including lectures, practical activities supported by drop-in sessions, problem sheets and self-directed exercises.
Formative : Coursework 1
Summative: Coursework 2 (100%)