62713 Grundlæggende C programmering

2026/2027

Kursusinformation
Basic C Programming
Dansk
5
Diplomingeniør
Kurset udbydes som enkeltfag
E5B (ons 13-17)
Campus Ballerup
Du arbejder med problemer og opgaver, som danner grundlaget for din eksamen. Teorien forbereder du hjemmefra og udvikler videre i selve undervisningen.
13-uger
E5B, Afhængigt af antallet af studerende kan en ekstra dag være nødvendig.
Mundtlig eksamen
I den første del gennemgår du et tilfældigt afleveringsproblem, og i den anden del svarer du på spørgsmål baseret på læringsmålene. Alle quizzer og problemløsninger skal afleveres for at kunne gå til eksamen.
7-trins skala , ekstern censur
62712
Ole Schultz , Ballerup Campus, Bygning Ballerup , osch@dtu.dk
Gökçe Aydos (Primær kontaktperson) , Ballerup Campus, Bygning Ballerup , gokay@dtu.dk
62 Institut for Ingeniørteknologi og -didaktik
https://c-programming.aydos.de
I studieplanlæggeren
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