IIKT2100

Network Programming and Security for Automation

Autumn

Trondheim

English

Overview

69 candidates

Average grade

C

3.03

0.18

Pass rate

96%

3 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

The course provides a broad introduction to communication for automation. This includes fundamental principles of networks and communication, security, the most relevant protocols and technologies, and programming of endpoints.

Learning outcomes

A. Knowledge:

  • Concepts and principles of OSI and TCP/IP layers
  • Relevant communication technologies
  • IP architectures, switching, and routing principles used in data networks
  • The key protocols relevant to automation
  • Fundamental security aspects related to communication
  • Programming interfaces
  • The key terms and concepts in IT/OT security

B. Skills:

  • Choose the right technology and protocols for communication within automation, depending on the specific system, application, and context.
  • Design, develop, and program communication solutions for automation.
  • Evaluate and mitigate security risks connected to communication
  • Use tools to analyze communication flows.

C. General Competences:

  • Apply basic communication and network principles in a societal context, responsibly and in a secure manner.
  • Collaborate on the development of data networks, both independently and in groups.

The course provides essential knowledge, skills, and competencies in digital communications, Internet, and communications for automation systems. As a result, it indirectly supports all UN Sustainable Development Goals (SDGs) where digital solutions can leverage universal access to communication and automation platforms.

Teaching methods

The course uses team-based learning. Throughout the semester, students receive feedback on how well they are prepared through multiple-choice tests (RATs, English: Readiness Assurance Tests), which are conducted during lecture time. Each test introduces students to new concepts. Lecture time is then used to delve deeper into the concepts, through lectures and exercises and activities in the classroom, both individually, in teams, and in plenary. Laboratory activities give students the opportunity to apply knowledge and gain practical experience. Compulsory assignments must be approved to qualify for the final exam.