Skip to main content

TEL320 Embedded Systems

Credits (ECTS):10

Responsible faculty:Fakultet for realfag og teknologi

Course responsible:Alex Mason

Campus / Online:Taught campus Ås

Teaching language:English

Course frequency:yearly

Nominal workload:Expected approx. 250 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, ie, 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 (eg, race conditions, timing, power, task scheduling);
  • MCU communication protocols (eg, UART, SPI, I2C);
  • Use of analog and digital interfaces with common devices (eg, sensors, buttons, displays);
  • Wireless embedded systems (eg, Wi-Fi, Zigbee, Bluetooth, LoRaWAN);
  • The key differences between hobby- and industrial-level embedded systems;
  • Embedded systems application development, particularly using the C programming language and a popular integrated development environment (IDE).

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 capable of outputting data to address a complex task.
  • Learning activities
    Lectures will be provided to aid theoretical understanding. Practical tutorials will be held to help build skills in embedded systems application development.
  • Teaching support
    Support will be available during allocated lecture and tutorial sessions. Lecture notes, course updates, and tutorial material will be posted on Canvas. Support is also available during the course period by e-mail, or by a pre-agreed appointment.
  • Syllabus
    Given at first lecture
  • Prerequisites
    TEL100, INF100 or INF120.
  • Recommended prerequisites
    INF200, INF205
  • Assessment method

    An online assessment will test the student's grasp of the theoretical aspects of the course. Apart from that, students are expected to undertake a practical project. 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. Individual online assessment (10%, online test via Canvas)

    2. Embedded system report (30%, report, approx. 2000 words).

    3. 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.



    Portfolio Karakterregel: Passed / Not Passed
  • About use of AI
  • Teaching hours
    4 hours per week, split between lecturing and practical work.