Basics of Embedded Systems

Computer Science and ICT, Data, AI

About this course

The course introduces basics of embedded systems and their development methods:

  • Principles of embedded systems, differences from traditional computer systems;

  • Architectures and platforms of embedded systems. Generic and application specific architectures;

  • Embedded software, differences from application software;

  • Energy and power consumption, dependability and fault tolerance of embedded systems;

  • Notion of time in real-time embedded systems, scheduling of computation processes and planning of resources;

  • Development tools for microcontroller systems (on base of ARM Cortex M).

NB! This course will take place in autumn semester 2024/2025 which starts on 2nd of September and ends 26th of January (you can find that information under Start date section). The real course start and end dates will be announced at the beginning of September at the latest.

Learning outcomes

Having completed the course a student:

  • understands the basics of embedded systems, architectures and platforms, knows the difference from traditional computer systems and is familiar with contemporary 32-bit microcontroller architectures;
  • knows how to select suitable microcontroller for the system under development taking into account design requirements;
  • Is able to apply knowledge and skills interfacing microcontroller with peripherals and sensor systems;
  • knows how to take into account opportunities and restrictions for embedded software;
  • understands the basics of real-time embedded systems and recognizes problems specific to the development of embedded real-time systems;


Final assessment can consist of one test/assignment or several smaller assignments completed during the whole course. After declaring a course the student can re-sit the exam/assessment once. Assessment can be graded or non-graded. For specific information about the assessment process please get in touch with the contact person of this course. For specific information about grade transfer please contact your home university

Course requirements

Basic knowledge of C programming language.

NB! Students are ready to purchase equipment/components required for the labs themselves (up to 50 euros).


lectures, practices

Additional information

  • Credits
    ECTS 6
  • Level
  • Contact hours per week
  • Instructors
    Uljana Reinsalu
  • Mode of instruction
    Online - time-independent
If anything remains unclear, please check the FAQ of TalTech (Estonia).


  • Start date

    2 September 2024

    • Ends
      26 January 2025
    • Term *
      Fall semester 2024
    • Instruction language
    • Register between
      14 May - 29 Jul 2024
    Only 8 days to enrol
    Apply now
These offerings are valid for students of DTU (Denmark)