Course code TEL100

TEL100 Electronic Prototyping

Norsk emneinformasjon

Search for other courses here

Showing course contents for the educational year 2021 - 2022 .

Course responsible: Odd Ivar Lekang
Teachers: Kristian Sørby Omberg
ECTS credits: 5
Faculty: Faculty of Science and Technology
Teaching language: NO
(NO=norsk, EN=Engelsk)
Teaching exam periods:
This course starts in august. This course has teaching/evaluation in August.
Course frequency: Annually
First time: Study year 2016-2017
Course contents:

In this course, students will get a practical approach to the digital tools of the future. This course consists of 2 parts:

Part 1 lasts one week, Part 2 lasts for two weeks, with a final project.

Part 1: consists of basic introduction to logic programming using the Open Source microcontroller Arduino which is an electronic prototype platform. The programming language that is used and taught is C programming language. Students will get a basic introduction to this. In addition, students will be introduced to IoT (Internet of Things) in the form of the "Particle" or the "Arduino MKR" platform. 

Part 2: students will choose a three different specializations that they will use in the project task. Tuition is therefore divided into 3 groups according to this point. The different specializations require different prerequisites.

The three specializations are:

Embedded systems

Students learn to program microcontrollers at a more basic level by means of C programming language This part will not be based on Arduino, but a microprocessor in class "ARM Cortex-M". There will also be taught the principle of real time processes, and workshops on the themes. The aim of this subject is documentation of work done in the course in the form of a design report which addresses a topic within the chosen topic that documents how students have used the coding to solve the assignment.


The Internet of Things (IoT) is a rapid growing industry, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to use its power to improve your business. This course will provide practical experience with programming that will help students to explore and interact with IoT, which is the bridge between cyber and physical worlds. We will look at IoT sensors, actuators and communication modules that connect equipment to the internet, as well as electronics and systems, both of which support how the Internet of things work and what it is designed to do.In this part of the course you will be able to Identify the sensors and other devices needed for different IoT solutions. Basic electronic design used on IoT sensors and built-in controls as well as understanding and mapping an IoT system containing specific devices.

Autonomous systems (advanced embedded systems):

In this module, students will get a introduction to Linux OS and the Nvidia Jetson platform. The overall goal is to kickstart the learning of AI, machine learning, deep learning in addition to sensor technologies such as LIDAR and MEMS. The aim of this module is to carry out a project within the topic of Inteligent Transport Systems (ITS) which is documented in a design report.

Through the project assignment, students will have the opportunity to work on developing sustainable solutions related to global needs.

Learning outcome:

After completing the course the student should know the basic structure and function of

  • Components in electronics (transistors, motor controls, control units etc).
  • Practical programming in terms basic knowledge about C programming. 
  • How use of IoT
  • Prototyping of microcontrollers such as Arduino. 

For the students that chooses autonomous systems they will get a overview of the following concepts

  • Basic understanding of the applications of AI, machine learning, deep learning, Linux in addition to sensor technologies such as LIDAR and MEMS.
  • Real Time Processes
  • Introduction of relevant electronic tools such as  "NViDIA Jetson" 

In addition one will also 

  • experience practical project work.
  • develop your communications skills 
  • learn how to write a designreport
Learning activities:
Lectures, workshops with digital material and report.
Teaching support:
Exercises conducted in collaboration with the teaching assistents and project followed up with individual supervision of the working groups , time and time agreed with the lecturer as needed. The course has its own Canvas Page for additional information.
Literaure presented in the lectures and uploaded on Canvas
Recommended prerequisites:

Basic programming skills (INF100 or equivalent) Physics knowledge equivalent fysikk1 vg2 The following applies only to the specific specializations.

Robotics and Iot: INF100

App development: INF120 or basic equivalent knowledge within programming.

Embedded systems: INF120 or higher.  

Mandatory activity:
Mandatory task is given to the syllabuses in addition to final report .
The grade will be given based on a written report with passed/not passed
Nominal workload:
Lectures, report and homework, approx. 125 hours.
Entrance requirements:
the general admission requirements
Type of course:
Lectures and workshops, approx. 50 hours, 25 hours per week.
The external and internal examiner jointly prepare the evaluation manual for the report.
Examination details: Assignment: Passed / Not Passed