The course is connected to the following study programs

Teaching language

Norwegian or English

Recommended prerequisites

MAS417 Programming and Software development or equivalent.

Course contents

Modelling and design of distributed embedded- and industrial systems. Networking and network security. Principles for developing modular connected industrial- and robotic systems. Middleware for real time messaging. Basic real time systems know-how. Programming languages C++ and Python for embedded use and Structured text (ST) for PLC programming. Implementation of real-time control loops for motion control. Complementary practical hands-on laboratory exercises to develop both embedded systems and PLC skills based on theory from lectures. Distributed version control and continuous integration and deployment are integrated parts of laboratory exercises.

Learning outcomes

On successful completion of the course, the students should be able to:

  • model, explain and implement a heterogenous and connected embedded- and industrial IT system

  • understand and explain the value of simulations and digital twins during SW and system development and lifecycle

  • interface with sensor- and actuator types often used in a mechatronic product

  • know the different categories of real time systems and evaluate real time system requirements for a given task

  • have an overview of network types for industrial and real time use

  • use a (secure) remote shell and know and understand basic shell commands for common tasks such as file system navigation, executing programs, process control and more

  • implement real time control loops for motion control of cyber-physical systems such as for example drives, mobile- and industrial robots

  • understand important security aspects in a connected system and measures to ensure secure operation

  • plan and execute a control SW development project of significant complexity

  • separate control and data processing and storage/retrieval between multiple processing nodes

  • set up, configure and use both embedded systems and PLCs for control and data processing purposes

  • understand and write intermediate level C++ and Python code and basic level Structured text (IEC 61131-3).

Examination requirements

The compulsory lab attendance and exercises must be approved in order to take the exam. Information about the compulsory exercises will be given in the LMS at the start of the course.

Teaching methods

Lectures, lab attendance and mandatory group exercises.

Estimated workload for the average student is 27 hours per credit.

Evaluation

The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.

Assessment methods and criteria

4-hours individual written exam. Graded assessment.

Last updated from FS (Common Student System) June 30, 2024 1:57:23 AM