Overordnede kursusmål
At udvikle grundlæggende programmeringsfærdigheder i C, så du kan
skrive programmer på en læsbar og systematisk måde samt teste og
analysere deres funktionalitet.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
- Opsætte et udviklingsmiljø til C-programmering.
- Organisere kode i et Git-repository og anvende grundlæggende
arbejdsgange som init, add og commit.
- Visualisere programlogik med flowcharts for at planlægge en
løsning.
- Genkende, forklare og anvende grundlæggende
C-programmeringskoncepter, herunder programstruktur, syntaks,
datatyper, variabler, operatorer.
- Læse data fra tastatur og filer og skrive data til skærm og
filer ved hjælp af standardbiblioteket.
- Anvende betingelser og løkker til at styre programmets
forløb.
- Nedbryde et stort problem i funktioner.
- Integrere og fordele funktionalitet med header-filer.
- Analysere og afprøve funktioner med debugger og testcases for
at løse programmeringsproblemer.
- Anvende adresser (pointere) i samspil med centrale funktioner
til fx tekstinput, tekstbehandling og filhåndtering.
- Anvende arrays og structs til at organisere data.
- 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 til at udvikle dine programmer samt
Git til at føre en dagbog over din kode og dele dit arbejde med
andre.
Flowcharts: Du tegner diagrammer for at designe og beskrive et
program før og mens du koder det.
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.
Header-filer: Du bygger dine programmer på eksisterende kode
skrevet af andre og skriver selv kode som kan deles på tværs af
flere filer.
Arrays: Du samler data af samme type, fx en liste af temperaturer
eller karakterer, i stedet for at bruge en variabel per værdi.
Pointere: Du arbejder med hukommelsesadressen, hvor data ligger, i
stedet for at kopiere store mængder data, fordi arrays og nogle
funktioner arbejder direkte med adresser.
Structs: Du samler flere værdier af forskellige datatyper i en
variabel, fx navn, alder og vægt for en person.
Fejlsøgning / debugging: Du håndterer oversættelsesfejl
(compilerfejl) og lærer, hvordan du undersøger fejl i din
programfunktionalitet.
Strings: Mennesker kommunikerer med computere gennem tekst, som
gemmes som strings. Du lærer, hvordan du læser, skriver og
manipulerer strings.
Fil-Input-Output: Du læser data fra filer ind i dit program i
stedet for at taste dem ind manuelt og gemmer resultatet tilbage i
en fil efter behandling.
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.
Litteraturhenvisninger
C How To Program, Deitel et al., 9th edition
Bemærkninger
Energy Technology and Computer Science
Elektrisk Energiteknologi 1. semester
Elektroteknologi: 1. semester
En del af undervisningen kan foregå på engelsk.
Sidst opdateret
04. maj, 2026