CSE2425 Embedded Software: course 2021 - 2022


This website will be transferred to Brightspace (upon popular request), so the content below should be regarded with a grain of salt as I will not try to keep things consistent -- Koen.

Course contents

The CSE2425 course offers an introduction to real-time programming in an embedded systems context. The student acquires the principles of real-time programming in C (interrupts, multitasking) through a simple Real-Time Operating System (RTOS). The course looks at the principles of an RTOS, its operation, and how real-time applications may be programmed using an RTOS. The lecture will be accompanied by a practicum consisting of a tutorial on C programming and a hands-on lab in which students will program a home-brew robot to follow a line. The robot consists of an Arduino board mounted on a robot base with two wheels, an infrared sensor, and unltrasonic distance sensors. The final grade for the course is computed as follows: Note that both parts (exam, lab) must be passed with a minimal mark 5.


Important dates

What Deadline
C basicsMonday, Nov 22, 23:59
C debuggingMonday, Nov 29, 23:59
C hashmapMonday, Dec 6, 23:59
Robot demo Wednesday, Jan 19
Robot deliverables Monday, Jan 24, 23:59
What When
ExamJan 26, 13:30 - 15:00
ResitTBD


Lectures

Barring COVID measures, the lectures will be presented on campus. Check out mytimetable for the locations and times. The slides and some supplementary material can be found below for reference.

Lecture TopicCode snippets
1introduction
2C programming
3C programming
4FSMs in Cfsm variants
5C tools concat bugs
6interrupts
7software architectures
8RTOSes
9embedded software design
10ROS tutorial
11debugging


Practicals

Deliverables must be handed in through Weblab.

Course material


Exams

Exam Answers
2010-01-18answers
2013-04-19answers
2014-04-16answers
2014-07-03answers
2015-01-28answers
2015-04-16answers
2016-01-29answers
2016-04-15answers
2017-01-30answers
2017-04-19answers
2018-01-29answers
2018-04-19answers
2019-01-28answers
2019-04-15answers
2020-01-29answers
2020-07-08personalized test due to Corona
2021-01-27personalized test due to Corona
2021-03-29personalized test due to Corona
2022-01-26answers


Contact

For questions regarding the labs please contact one of the teaching assistants: All other issues can be discussed with the lecturers: