TEL320 Embedded Systems

Credits (ECTS):5

Course responsible:Kristian Sørby Omberg, Odd Ivar Lekang

Campus / Online:Taught campus Ås

Teaching language:Engelsk

Course frequency:yearly

Nominal workload:Expected ca. 125 hours, including lectures, practical tutorials and self-study.

Teaching and exam period:Autumn semester

About this course

Embedded systems are all around us, increasingly so with the desire for smart and connected devices, i.e., the "Internet of Things". This course will introduce the core principles of embedded systems, including an understanding of common architectures, scales, terms, components and practices. The course will be delivered via a combination of theoretical and practical sessions, which will enable students to begin development of their own embedded systems projects. The course will emphasize the following areas:

  • Structure and typical microcontroller architecture (MCU), with examples from major suppliers, and at different scales - from high power systems suitable for AI applications, to ultra-power devices for long-term use in remote environments;
  • Common MCU features and limitations (e.g., race conditions, timing, power, task scheduling);
  • MCU communication protocols (e.g., UART, SPI, I2C);
  • Use of analog and digital interfaces with common devices (e.g., sensors, buttons, displays);
  • Wireless embedded systems (e.g., Wi-Fi, Zigbee, Bluetooth, LoRaWAN);
  • The key differences between hobby- and industrial-level embedded systems;
  • Embedded systems application development.

Learning outcome

Upon completion of this module, a student should be able to:

  • Demonstrate knowledge of typical MCU architectures and their specific limitations.
  • Characterize and select the most appropriate protocols and components for the simple embedded systems, comprising several inputs and/or output devices.
  • Design and demonstrate an embedded system with several input sources, wirelessly communicating with a remote web-based application.
  • Lectures will be provided to aid theoretical understanding. Practical tutorials will be held to help build skills in embedded systems application development.
  • Support will be available during allocated lecture and tutorial sessions. Support is also available during the course period by e-mail, or by a pre-agreed appointment.
  • TEL100, INF100 or INF120.
  • Students will be expected to undertake a practical project related to one of the aforementioned specialisations. The work should be undertaken in groups of 3-5 students. Assessment of this will be via a group portfolio, compiled throughout the duration of the course. That portfolio will document the following:

    1. Presentation of approach (10%, oral examination).

    2. Embedded system specification report (20%, specification document, ca. 2000 words).

    3. Interim presentation of progress (10%, oral examination).

    4. Final project presentation (60%, oral examination/demonstration).

    Each aspect of the portfolio should be documented appropriately. More information will be provided during the introduction to the course.



  • Students will be expected to undertake a practical project related to one of the aforementioned specialisations. The work should be undertaken in groups of 3-5 students. Assessment of this will be via a group portfolio, compiled throughout the duration of the course. That portfolio will document the following:

    1. Presentation of approach (10%, oral examination).

    2. Embedded system specification report (20%, specification document, ca. 2000 words).

    3. Interim presentation of progress (10%, oral examination).

    4. Final project presentation (60%, oral examination/demonstration).

    Each aspect of the portfolio should be documented appropriately. More information will be provided during the introduction to the course.

  • 2 hours lecturing plus 2 hours lab per week