Change language: Suomi

Front Page > Current Education > Information Technology (IT) > 2020 > Year 4 > Embedded Systems Programming and Project (IITS2207)

Embedded Systems Programming and Project

Structure Type: Study unit
Code: IITS2207
Curriculum: IT 2020
Level: Bachelor of Engineering
Year of Study: 4 (2023-2024)
Semester: Autumn
Credits: 5 cr
Responsible Teacher: Menani, Smail
Language of Instruction: English

Courses During the Academic Year 2023-2024

Impl.Group(s)Study TimeTeacher(s)LanguageEnrolment
3005IT2020-4, IT2020-4B, TT2020-4, TT2020-4B2023-08-28 – 2023-12-16Johan DamsEnglish2023-08-01 – 2023-09-06
3006TT2020V-4, TT2020V-4A2023-08-28 – 2023-12-16Johan DamsEnglish2023-08-01 – 2023-09-06

Learning Outcomes

The student will get an overview of Embedded C programming, and she will understand how to use it in implementing embedded applications for 8-bit and 16-bit microcontroller architectures. The student will then be asked to select a challenging project from a list of problems given by the instructor. The student is also encouraged to propose a project of her choice, but it must be accept by the instructor. The student will make the required research to solve the problem, make the analysis, design the solution and implement it. It is recommended to implement the solution on the Atmel microcontroller. It is also possible to implement the solution using Renesas, Raspberry Pi or any other similar 8-bit or 16-bit microcontroller architectures.

Student's Workload

135 h, which contains 70 h of scheduled contact studies.
The assessment of student’s own learning 1 h is included in contact lessons.


Embedded C, 8-bit and 16-bit microcontroller architectures, mixed C and Assembly programming, I/O, special functions, interfaces and special buses, programming environment, debugging, interrupts, embedded systems applications and design procedures.

Recommended or Required Reading and Other Learning Resources/Tools

Material given by the teacher, data sheets.

Mode of Delivery / Planned Learning Activities and Teaching Methods

Lectures and laboratory exercises.

Assessment Criteria

Grade 5: The student can design and implement a complete embedded system using an embedded system development kit.
Grade 3: The student has the knowledge needed to determine and document system requirements for a new design as well as for an existing embedded system.
Grade 1: The student knows embedded C and the architecture of a microcontroller, she is able to program the basic functions of an 8-bit microcontroller.

Assessment Methods

Hands-on laboratory exercises, assignments and a project.