Industrial Programming
Overall Course Objectives
Based on the analysis and understanding of the context and domain of a practical problem, you can formulate requirements for software solutions in industrial automation and apply fundamental programming principles and AI‑assisted development tools to describe, adapt and test the solution.
See course description in Danish
Learning Objectives
- Identify and delimit a practical and physical process with the purpose of implementing a solution using industrial automation.
- Design, develop and demonstrate a complete solution to a practical industrial task by combining programming with relevant technologies within industrial automation.
- Set up and use an appropriate development environment.
- Organise code in a Git repository and use basic workflows such as init, add and commit.
- Visualise program logic and relationships between software components using diagrams to plan a solution.
- Identify and explain fundamental programming concepts, including program structure, syntax, data types, variables and operators.
- Apply fundamental programming principles to structure, adapt and further develop software components.
- Use debugging tools to analyse and troubleshoot errors in industrial software.
- Use a database to store and retrieve industrial process data.
- Implement a basic control program for an industrial robot.
- Apply aspects such as human‑centred automation, mass customisation, data collection, usability, cyber‑, personal‑ and data security (confidentiality), and robustness, which are often associated with Industry 4.0 and 5.0.
- Use AI‑assisted development tools to generate, evaluate and adapt code based on requirements and tests.
Course Content
• Tools: You use VS Code / JetBrains Rider to develop your programs, and GitLab to maintain a log of your code, share your work with others and organise your project using issue boards.
• Methods for specifying and delimiting a product: as‑is/to‑be analysis, in‑scope/out‑of‑scope, use cases, flowcharts, UML and user interface sketches.
• C# program structure, syntax, variables, data types and operators: You learn how a program is constructed and how to work with data and calculations.
• Program control: You choose control structures such as if‑else, switch, and for/while loops to enable the program to make decisions and repeat processes.
• Functions: You reuse code without copy‑paste and write code that calculates or processes data differently depending on the input, e.g., a function that calculates the area of different shapes.
• Arrays: You collect data of the same type, for example a list of temperatures or grades, instead of using one variable per value.
• Object‑oriented programming (OOP): You learn how to organise code into classes and objects that collaborate to solve a task.
• Databases: Industrial process data is often stored in databases, from which it can be retrieved, processed and analysed in other parts of the company’s systems, e.g., for monitoring and reporting.
• User interface programming: You create graphical desktop user interfaces for your programs using AvaloniaUI.
• Robot arm programming: You program a Universal Robot cobot to automate an industrial task.
• AI‑assisted programming: After learning the fundamentals, you begin developing with AI as your assistant. You specify requirements, write tests and iterate until the requirements are met.
Teaching Method
You work with problems and assignments that become the building blocks for your group project and report. You prepare the theory at home and further develop it during the lessons.
Faculty
Remarks
Energy Technology and Computer Science
Global business og teknologi: 5. Semester
Part of the teaching may be in English.




