TØL4204 - Flexible Automation and Artificial Intelligence


Examination arrangement

Examination arrangement: Approved report
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Approved report 100/100 1 months

Course content

Industrial automation, Robotics, Machine vision, Distributed control systems, Data science, Estimation and learning

Learning outcome

Completing the course, the students shall have acquired knowledge of industrial automation technologies with the focus on flexibility. Specific topics of focus will include machine vision, artificial intelligence and distributed control systems. The students will acquire hands-on experience of implementing computational models for flexible, modular automation systems.


  • Familiarity with the pool of traditional industrial automation technologies
  • Familiarity with the basics of industrial robotics
  • Knowledge on the principles of industrial vision systems
  • Knowledge on the novel distributed control systems
  • Knowledge on flexible automation techniques
  • Knowledge on the mathematical foundation of estimation and machine learning
  • Knowledge on the data science techniques in the context of distributed automated systems


  • Prototyping of computational solutions in Python
  • Experience with creation of computer vision algorithms using OpenCV and Scikit-image
  • Manipulation of geometric primitives in matrix form using NumPy
  • Data science skills: data preparation, training of machine learning models using Pandas, Scikit-learn

General competence

  • Can contribute to implementation of technical solutions as a part of Industry 4.0 transformations
  • Can apply the acquired knowledge and skills in forthcoming assignments and projects
  • Can contribute to new thinking and innovation in the area of manufacturing automation
  • Can contribute to realization of novel automation solutions based on flexible architectures and intelligent algorithms

Learning methods and activities

The course is based on seminars that combine lecturing with tutoring in the given topics. The seminars will be organized on-campus, with the access being provided for the remote students via a web-conferencing system. The homework assignments are based on programming tasks using Jupyter notebooks and/or Python scripts, which will be discussed in-class during the tutoring sessions. In case of less than 4 students, the course will be based on self-study.

Further on evaluation

Term paper.

Required previous knowledge

Familiarity with Industry 4.0, some Python programming skills, basic knowledge of linear algebra, probability and statistics.

Course materials

Handout research papers and reports.

More on the course



Version: 1
Credits:  7.5 SP
Study level: Second degree level


Term no.: 1
Teaching semester:  AUTUMN 2023

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Engineering Subjects
Contact information
Course coordinator:

Department with academic responsibility
Department of Manufacturing and Civil Engineering


Examination arrangement: Approved report

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD Approved report 100/100 INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU