ITI41920 Automation and IoT (Autumn 2025)
Facts about the course
- ECTS Credits:
- 10
- Responsible faculty:
- Faculty of Computer Sciences, Engineering and Economics
- Campus:
- Halden
- Course Leader:
- Maben Rabi
- Teaching language:
- English
- Duration:
- ½ year
Table of contents
The course is affiliated to the following study programme
Teaching semester
Content
- Introduction to embedded computing devices
- Introduction to basic sensing, actuating and other physical devices
- Common communication protocols for real-time applications
- Modelling of continuous and discrete dynamics
- Challenges in specification, verification, and systems engineering
- Cloud services for the Internet of things
The student's learning outcomes on passing the course
Knowledge
The student has knowledge of
- The reasons for, and benefits of the spread of embedded, networked computers
- examples of real-time systems, delivering automation, adaptation and remote monitoring, both in industry and society
- basic sensing, communication, control, and computing elements in a typical cyber-physical system
- techniques for modelling cyber-physical systems from descriptions of their components
- basic architectural templates for internet of things (IoT)
- examples of adaptation and learning in IoT systems
Skills
The student is able to
- decompose any given IoT system into its sensing, communication, control, and computing elements
- apply basic modelling methods to capture the dynamic behaviour
- predict dynamic behaviour using simulation tools
- predict performance from approximate modelling and analysis
- perform simulation, implementation and testing of simple Arduino or Raspberry-Pi based networked, mechatronic, IoT systems
General competence
The student
- knows the way of abstracting device and embedded software details, and extracting the overall functional behaviour, in concrete examples of IoTs
- is familiar with the terminology of the area of cyber-physical systems
Teaching and learning methods
Workload
Coursework requirements - conditions for taking the exam
The student must:
- deliver up to 6 mandatory assignments
- finish and deliver their final project work
These assignments require working with software packages, hardware implementation and programming, as well as reading and summarizing papers from the research literature. The final project also involves similar activities.
Coursework requirements must be accepted to qualify for the exam.
Exam
The exam is divided into two parts:
- Oral exam in groups (40%): Presentation of final project work in groups. Duration 30 min. No supporting materials allowed. The students will get individual grades.
- Individual oral exam (60%): Based on the course curriculum. Duration 30 minutes. No supporting materials allowed.
Grading scale A - F in both parts. Both parts of the exam must be passed to pass the exam as a whole. The students will get an individual joint grade for the entire course.
Examiners
Conditions for resit/rescheduled exams
Resit / rescheduled exam is carried out at the same time as the next ordinary examination. The department management can nevertheless decide to arrange a resit exam in the following semester for students with a valid absence at the ordinary exam.
Upon re-examination, each part of the examination can be retaken.
Course evaluation
This course is evaluated by a:
- Final course evaluation (compulsory)
The responsible for the course compiles a report based on the feedback from the students and his/her own experience with the course. The report is discussed by the study quality committee at the Department of Computer Science and Communication.