Module 1: Introduction to C programming for Embedded Systems¶
This module module focuses on two topics:
- Basics of computer operation
- Basics of the C programming language
Main learning goals:
- Students will understand the architecture and basic operating principles of a computer.
- Students will be able to implement small-scale programs in C.
Bibliography¶
The following books provide English language material for the course:
- Kernigham & Ritchie: The C programming language (from 2nd edition)
- Beej's Guide to C Programming
- C Programming
- The C programming language (MIT OpenCourseWare)
- Patterson & Hennessy, Computer Organization and Design, 5th Edition: The Hardware/Software Interface, 5th edition. (Only chapter 1. needed)
- Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective, 3rd edition. (Only chapter 1. needed)
Implementation¶
- Lectures: See schedule for a detail list of content of each lecture.
- Voluntary guided Exercise sessions: See schedule for more information on when student can attend to the session with teachers and TA.
- Individual exercises in Lovelace: Complete exercise from section 1-12 of module 1 individually.
- Invigilated quizz:See schedule for details about the date and time of the quizz and |invigilated quizz instructions for more practical information about the quizz.
Assessment¶
See assement section
Deadlines¶
See schedule section for detailed information on the main deadlines.