Industriel Programmering
Overordnede kursusmål
At udvikle grundlæggende programmeringsfærdigheder, som gør det muligt for de studerende at forstå og kommunikere kravene til industriel automation, især i scenarier, der involverer databaser og robotautomation.
See course description in English
Læringsmål
- Installere og konfigurere et programmeringsudviklingsmiljø.
- Identificere og forklare kerneprogrammeringskoncepter, herunder syntaks, datatyper, operatorer og grundlæggende I/O, for at forstå softwarefunktionalitet.
- Anvende beslutningstagende strukturer (f.eks. if, switch) og løkker (f.eks. for, while) til at analysere og kontrollere automatiseringslogik.
- Forstå og beskrive objektorienterede principper som indkapsling, arv og polymorfi for at understøtte struktureret softwaredesign.
- Dokumentere klasser og deres relationer ved hjælp af UML for at kommunikere systemarkitektur.
- Forklare rollen af fejlhåndtering (try-catch) i at forbedre programmets stabilitet.
- Bruge debugging-værktøjer til at analysere og fejlfinde fejl i industriel software.
- Forstå og beskrive databaseintegration for at gemme og hente industrielle procesdata.
- Anvende grundlæggende programmering til at skabe enkle automatiseringsløsninger ved hjælp af foruddefinerede værktøjer og biblioteker (f.eks. databaseoperationer, robotstyring).
- Implementere et grundlæggende kontrolprogram til at grænseflade med en industriel robot og foruddefinerede biblioteker eller API’er.
- Anvende Industry 4.0 og 5.0-aspekter som menneskecentreret automation, cybersikkerhed og massetilpasning i en industriel softwarekontekst.
Kursusindhold
• .NET-framework
• Visual Studio udviklingsmiljø
• Grundlæggende C#-syntaks, konsolapplikationsstruktur, variabler, udtryk
• Boolean-logik, forgrening, løkker
• Typekonvertering, komplekse variabeltyper, strengmanipulation
• Funktioner, variabelomfang
• Fejlfinding i Visual Studio, fejlhåndtering
• Objektorienteret programmering (OOP), OOP-teknikker som arv, polymorfi, UML
• Samlinger, sammenligninger, konverteringer
• LINQ, brug af databaser
• Brugergrænsefladeprogrammering med WPF
• Robotarmprogrammering med en Universal Robot cobot
Mulige starttidspunkter
- 36 – 49 (man 13-17)
- 2 – 4
Undervisningsform
Problembaseret undervisning med flipped classroom.
Programmeringsopgaver motiverer teorien, der introduceres i løbet af semestret, og danner grundlaget for projektarbejdet og den mundtlige eksamen. I løbet af de 13 uger kan I arbejde sammen i par for gensidig assistance. Det afsluttende projekt udføres i større grupper.
Før hver forelæsning udleveres forberedelsesmaterialer som læsninger og quizzer. Forelæsningen starter med en interaktiv session og afsluttes med individuel feedback.
Fakultet
Bemærkninger
Energy Technology and Computer Science
Global business og teknologi: 5. Semester
En del af undervisningen kan foregå på engelsk.




