Single-Course Dansk 10 ECTS

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.

Remarks

Energy Technology and Computer Science
Global business og teknologi: 5. Semester

Part of the teaching may be in English.

See course in the course database.

Registration

Language

Dansk

Duration

13 weeks

Institute

Engineering Technology

Place

DTU Ballerup Campus

Course code 62236
Course type Graduate Engineer
Price

18.500,00 DKK

Registration