AIS2203

Computer engineering for Cyber-Physical Systems

Autumn

Ålesund

Norwegian and English

Overview

35 candidates

Average grade

B

3.91

0.29

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

This course contains the following topics related to computer engineering for cyber-physical systems (e.g., intelligent IoT systems, industrial robots, mobile robots, vision systems, and sensors):

  • Parallel activities. Processes and threads. Concurrency.
  • States and context switching. Re-runnable programs (reentrancy).
  • Scheduling. Synchronisation and thread management.
  • Asynchronous events. Interrupt handling.
  • Real-time clock. Time management.
  • Datacommunication and network programming.

Comment: This is an elective course that can be chosen by international students on exchange. It can also be chosen as an elective by students from other engineering programmes. In both cases, permission to the course is at the discretion of the course coordinator dependent on available seats and student competence.

Learning outcomes

Knowledge

  • The candidate can explain concepts, mechanisms, and programming methods to handle cyber-physical systems.
  • The candidate can describe concurrent applications in object-oriented development environments.
  • The candidate can explain how real-time engineering is part of control of cyber-physical systems, e.g., robots.

Skills

  • The candidate can develop concurrent applications in object-oriented development environments.
  • The candidate can implement concurrent solutions locally and in distributed systems.
  • The candidate can integrate concurrent mechatronics solutions.
  • The candidate can design responsive user interfaces for system interaction.

General competence

  • The candidate can contribute to planning and development of real-time cyber-physical systems, including system integration.
  • The candidate can evaluate the value of real-time engineering for autonomous systems and IoT applications.

Teaching methods

Learning activities include lectures, tutorials and practical lab/project work. A constructivist approach for learning is endorsed, with focus on problem solving and practical application of theory.