Grundlæggende C programmering
Overordnede kursusmål
At udvikle grundlæggende programmeringsfærdigheder i C, så studerende kan skrive, debugge og analysere basale programmer ved hjælp af strukturerede programmeringsprincipper.
See course description in English
Læringsmål
- Installer og konfigurer et udviklingsmiljø til C-programmering.
- Identificer og forklar grundlæggende C-programmeringskoncepter, herunder syntaks, datatyper, operatorer og basal I/O.
- Anvend principper for struktureret programmering ved at designe modulære programmer med funktioner, løkker, betingelser og header-filer for at adskille grænseflade fra implementering og forbedre vedligeholdelsen af koden.
- Tolk og opret flowcharts for at visualisere og planlægge programmets logik.
- Analyser og debug programmer for at løse grundlæggende programmeringsproblemer fra den virkelige verden.
- Evaluere hukommelseshåndteringsteknikker ved at implementere pointere, arrays og dynamisk allokering.
- Skabe robuste applikationer ved at integrere standardbiblioteksfunktioner og fil-I/O-operationer.
- Implementere og anvende fundamentale datastrukturer (f.eks. arrays, lænkede lister) til at organisere og håndtere data.
- Designe, implementere og analysere almindelige sorteringsalgoritmer og evaluere deres effektivitet ved hjælp af Big O-notation.
Kursusindhold
– Introduktion til værktøjerne
– Introduktion til C-programmering
– Udvikling af strukturerede programmer
– Programkontrol
– Funktioner
– Arrays
– Pointere
– Tegn og strenge
– Formateret input/output
– Strukturer, unioner, bit-manipulation og enumerationer
– Filbehandling
– Datastrukturer
– Datalogisk tænkning: Sorteringsalgoritmer og Big O
Undervisningsform
Problembaseret undervisning med flipped classroom.
Programmeringsopgaver motiverer teorien, der introduceres i løbet af semesteret, og danner grundlaget for den mundtlige eksamen. Komplekse opgaver vil gradvist øges. I kan arbejde i par for gensidig assistance.
Før hver undervisning vil I modtage forberedelsesmateriale som læsestof og quizzer. Undervisningen starter med en kort, interaktiv session, der adresserer eventuelle usikkerheder, efterfulgt af individuel støtte.
Fakultet
Bemærkninger
Energy Technology and Computer Science
Elektrisk Energiteknologi 1. semester
Elektroteknologi: 1. semester