Embedded Systems Programming
Structure Type: | Study unit |
---|---|
Code: | IITS2302 |
Type: | Optional obligatory / Professional Studies |
Curriculum: | I-IT 2010 / 2011 / 2012 / 2013 IT 2014 / 2015 TT 2014 / 2015 |
Level: | Bachelor of Engineering |
Year of Study: | 4 (2013-2014 / 2014-2015 / 2015-2016 / 2016-2017 / 2017-2018 / 2018-2019) |
Credits: | 3 cr |
Responsible Teacher: | Menani, Smail |
Language of Instruction: | English |
Courses
Impl. | Group(s) | Study Time | Teacher(s) | Language | Classes | Enrolment |
---|---|---|---|---|---|---|
1 | I-IT-4N | 2014-03-03 – 2014-05-03 | Smail Menani | English | 2013-12-09 – 2014-01-10 | |
3 | I-IT-4N, I-TT-4N | 2014-09-01 – 2014-10-25 | Jukka Matila | English | 2014-08-15 – 2014-09-14 | |
4 | I-IT-4N, I-TT-4N | 2015-09-01 – 2015-12-31 | Jukka Matila | English | 2015-08-14 – 2015-09-13 | |
5 | I-IT-4N, I-TT-4N | 2016-09-01 – 2017-03-04 | Jukka Matila | English | 2016-08-22 – 2016-09-19 | |
6 | I-IT-4N, I-TT-4N | 2017-09-01 – 2017-12-22 | Jukka Matila | English | 2017-08-23 – 2017-09-18 | |
7 | I-IT-4N, I-TT-4N | 2018-08-31 – 2018-12-21 | Jukka Matila | English | 32 h | 2018-08-20 – 2018-09-17 |
The descriptions shown below are for the academic year: 2018-2019
Learning Outcomes
The student will familiarize her/himself with advanced embedded systems programming such as the use of the stack, memory umanagement, code optimization. Learn to how to use the C programming language to implemet algorithms. Learn to understand the choice of the programming languageand the importance of real-time embedded systems.
Student's Workload
Load of the course: 81 h
- of which scheduled studies: 42 h
- which autonomous studies: 39 h
Prerequisites / Recommended Optional Courses
Microprocessors, Controllers and Interfacing, Embedded Systems Design.
Contents
An overview of algorithms' implementation using laboratory exercises and different programming techniques. Learn the the pros and cons of different implementation. Programming will focus particular on algorithmic-intensive applications, such as the use of the stack, timing and interrupt-driven systems management. Debugging and testing.
Recommended or Required Reading and Other Learning Resources/Tools
Real-Time Programming, A Guide to 32-Bit Embedded Development, R. Grehan, R. Moote, I. Cyliax. Real-Time Programming: a Guide to 32-bit embedded development, R. Green, R. Moote, I. Cyliax, Addison Wesley, 2001, ISBN: 0-201-48540-0.
Mode of Delivery / Planned Learning Activities and Teaching Methods
Tutorials, laboratory exercises.
Assessment Criteria
1: The student is able, with guidance, to utilise themethods learnt during the study unit.
3: The student is able to utilise the methods learnt during the study unit independently.
5: The student is able to utilise the methods learnt during the study unit independently and combine the knowledge with previously learnt in various contexts.
Assessment Methods
An examination 30 %, exercises 30 % project work 40 %.