Industriel Programmering
Overordnede kursusmål Ud fra analyse og forståelse af et praktisk problems kontekst og domæne, kan du formulere krav til softwareløsninger for industriel automation samt anvende grundlæggende programmeringsprincipper og AI-understøttede udviklingsværktøjer til at beskrive, tilpasse og teste løsningen. See course description in English Læringsmål Identificere og afgrænse en praktisk og fysisk proces, med henblik på implementering af en løsning ved brug af industriel automation. Designe, udvikle og demonstrere en samlet løsning på en praktisk industriel opgave ved at kombinere programmering med relevante teknologier inden for industriel automation. Opsætte og anvende et relevant udviklingsmiljø. Organisere kode i et Git-repository og anvende grundlæggende arbejdsgange som init, add og commit. Visualisere programlogik og relation mellem forskellige softwarekomponenter med diagrammer for at planlægge en løsning. Identificere og forklare grundlæggende programmeringskoncepter, herunder programstruktur, syntaks, datatyper, variabler, operatorer. Anvende grundlæggende programmeringsprincipper til at strukturere, tilpasse og videreudvikle softwarekomponenter. Anvende debugging-værktøjer til at analysere og fejlfinde fejl i industriel software. Anvende en database for at gemme og hente industrielle procesdata. Implementere et grundlæggende kontrolprogram for en industriel robot . Anvende aspekter som menneskecentreret automation, massetilpasning, dataopsamling, brugervenlighed, cyber-, person-, datasikkerhed (fortrolighed) og robusthed, som ofte forbindes med Industry 4.0 og 5.0. Anvende AI-understøttede udviklingsværktøjer til at generere, vurdere og tilpasse kode på baggrund af krav og test. Kursusindhold • Værktøjer: Du bruger VS Code / JetBrains Rider til at udvikle dine programmer samt GitLab til at føre en dagbog over din kode, dele dit arbejde med andre og organisere dit projekt med issue boards. • Metoder til at specificere og afgrænse et produkt: as-is/to-be analyse, in-scope/out-of-scope, use cases, flowcharts, UML, brugergrænsefladeskitser. • C# Programstruktur, syntaks, variabler, datatyper, operatorer: Du lærer, hvordan et program er opbygget, og hvordan du arbejder med data og beregninger. • Programkontrol: Du vælger kontrolstrukturer som `if-else`, `switch` og `for`/ while` løkker til at lade programmet tage beslutninger og gentage processer. • Funktioner: Du genbruger kode uden copy-paste og skriver kode der beregner eller behandler data forskelligt afhængigt af hvad du sender ind, fx en funktion der beregner arealet af forskellige former. • Arrays: Du samler data af samme type, fx en liste af temperaturer eller karakterer, i stedet for at bruge en variabel per værdi. • Objektorienteret programmering (OOP): Du lærer hvordan du organiserer kode i klasser og objekter, som samarbejder om at løse en opgave. • Databaser: Industrielle procesdata lagres ofte i databaser, hvorfra den kan hentes, behandles og analyseres i andre dele af virksomhedens systemer, fx til overvågning og rapportering. • Brugergrænsefladeprogrammering: Du laver grafiske desktop-brugerflader til dine programmer med AvalonUI. • Robotarmprogrammering: Du programmerer en Universal Robot cobot for at automatisere en industriel opgave. • AI-assisteret programmering: Efter du har lært det fundamentale, prøver du at udvikle med AI som hjælper. Du specificerer krav og skriver tests og gentager processen indtil kravene er opfyldt. Undervisningsform Du arbejder med problemer og opgaver, som bliver bygningsstenene til dit gruppeprojekt og din rapport. Teorien forbereder du hjemmefra og udvikler videre i selve undervisningen. Fakultet Mehdi Savaghebi Contact or read more about Mehdi Gökçe Aydos Contact or read more about Gökçe Bemærkninger Energy Technology and Computer Science Global business og teknologi: 5. Semester En del af undervisningen kan foregå på engelsk. Se kurset i kursusbasen
Specifications
- Sprog
- Dansk
- Varighed
- 13 uger
- ECTS
- 10
AI Readiness
Good foundation, but some important product data is still missing.