Industrial Programming
Overall Course Objectives
To develop foundational programming skills, enabling students to understand and communicate industrial automation requirements, particularly in scenarios involving databases and robot automation.
See course description in Danish
Learning Objectives
- Install and configure a programming development environment.
- Identify and explain core programming concepts, including syntax, data types, operators, and basic I/O, to understand software functionality.
- Apply decision-making structures (e.g., if, switch) and loops (e.g., for, while) to analyze and control automation logic.
- Understand and describe object-oriented principles such as encapsulation, inheritance, and polymorphism to support structured software design.
- Document classes and their relationships using UML to communicate system architecture.
- Explain the role of exception handling (try-catch) in improving program stability.
- Use debugging tools to analyze and troubleshoot errors in industrial software.
- Understand and describe database integration to store and retrieve industrial process data.
- Apply basic programming to create simple automation solutions using predefined tools and libraries (e.g., database operations, robot control).
- Implement a basic control program to interface with an industrial robot and predefined libraries or APIs.
- Apply Industry 4.0 and 5.0 aspects like human-centric automation, cybersecurity, and mass personalization in an industrial software context.
Course Content
• .NET framework
• Visual Studio development environment
• Basic C# syntax, console application structure, variables, expressions
• Boolean logic, branching, looping
• Type conversion, complex variable types, string manipulation
• Functions, variable scope
• Debugging in Visual Studio, error handline
• Object-oriented programming (OOP), OOP techniques such as inheritance, polymorphism, UML
• Collections, comparisons, conversions
• LINQ, using databases
• User interface programming using WPF
• Robot arm programming using an Universal Robot cobot
Possible start times
- 36 – 49 (Mon 13-17)
- 2 – 4
Teaching Method
Problem-based teaching with flipped classroom.
Programming tasks motivate the theory introduced during the semester and form the foundation for the project work and the oral exam. During the 13 weeks, you can work in pairs for mutual assistance. The final project is carried out in larger groups.
Before each lecture, preparatory materials such as readings and quizzes will be provided. The lecture starts with an interactive session and ends with individual feedback.
Faculty
Remarks
Energy Technology and Computer Science
Global business og teknologi: 5. Semester
Part of the teaching may be in English.




