TI2726-B Embedded Software: course 2016 - 2017


Registration is open. Form teams of two (birds of a feather flock together) and fill out this form.

Course contents

The TI2726-B 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 lab session of five half-days (mandatory presence) 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 tracks, unltrasonic distance sensors, and a place holder for a smartphone. The final grade for the course is computed as follows: Note that both parts (exam, lab) must be passed with a minimal mark 5.

Here is a quick note on the course organization.


Important dates

What Deadline Submission
C tutorialMonday, Nov 28, 08:59 WebLab
C debuggingMonday, Dec 5, 08:59 CPM
C hashmapMonday, Dec 12, 08:59 CPM
Robot requirementsMonday, Dec 19, 08:59 CPM
Robot demo Wednesday, Jan 25 XOR Thursday, Jan 26 CPM
Robot deliverables Monday, Jan 30, 08:59 CPM
What When Where
ExamJan 30, 13:30 - 15:00TBD
ResitApr 19, 13:30 - 15:00TBD


Slides

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


Practicum

Note that the first two parts of the C programming lab (Weblab tutorial + debugging) must be completed before you may enter the robot lab.

Course material


Exams

Exam AnswersResults
2010-01-18answers
2013-04-19answers
2014-04-16answersresults
2014-07-03answersresults
2015-01-28answersresults
2015-04-16answersresults
2016-01-29answersresults
2016-04-15answersresults
2017-01-30answersresults
2017-04-19answersresults


Contact

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