Kursusintroduktion | Opgave 1.1 | Windows: Installation af en mulig teksteditor |
| Opgave 1.2 | Windows: Installation en gcc compiler |
| Opgave 1.3 | Windows: Alternativ installation af MinGW GCC compiler - Mingw-w64 |
| Opgave 1.4 | Mac OS X: Installation of GCC og LLDB |
| Opgave 1.5 | Windows: Installation af Cygwin GCC compiler |
| Opgave 1.6 | Installation af Visual Studio Code |
| Opgave 1.7 | Windows 10: Installation af Windows Subsystem for Linux (WSL) |
| Opgave 1.8 | Mac: Installation af en mulig teksteditor i macOS |
| Opgave 1.9 | Programmeringsstil |
| Opgave 1.10 | Kopier, editer, compiler og kør et program |
Introduktion til C | Opgave 2.1 | Et program der adderer tre heltal |
| Opgave 2.2 | Anvendelse af assignments |
| Opgave 2.3 | Increment og decrement operatorerne |
| Opgave 2.4 | Indlæsning af doubles |
| Opgave 2.5 | Uger, dage, timer, minutter og sekunder |
| Opgave 2.6 | Erfaringer med scanf |
| Opgave 2.7 | Uinitialiserede variable |
| Opgave 2.8 | Opgave 3 side 106 i 'Problem Solving and Program Design in C', 8. ed, global |
Kontrolstrukturer | Opgave 3.1 | Inden i eller uden for en cirkel |
| Opgave 3.2 | Operator prioriteter i logiske udtryk |
| Opgave 3.3 | pH værdier |
| Opgave 3.4 | Timer, minutter og sekunder - igen |
| Opgave 3.5 | Ordningen af betingelser i en if-else kæde |
Flere Kontrolstrukturer | Opgave 4.1 | Forklaring af et program med while løkke og udtryk med assignments |
| Opgave 4.2 | Sum af tal i interval som er dividerbare med samme tal |
| Opgave 4.3 | Endnu en sum af tal i et interval |
| Opgave 4.4 | Generering af grafik-filer |
| Opgave 4.5 | En simplificeret udgave af Euclids algoritme |
| Opgave 4.6 | Ligefrem programmering af 'største fælles divisor' |
Funktioner | Opgave 5.1 | Trinvis forfinelse af solveQuadraticEquation |
| Opgave 5.2 | Find de første n primtal |
| Opgave 5.3 | Goldbachs Formodning |
| Opgave 5.4 | RGB Pixels |
| Opgave 5.5 | Skudårsfunktionen |
| Opgave 5.6 | Programmering af en kvadratrodsfunktion |
| Opgave 5.7 | Nye funktioner i gamle opgaver |
Mere om Funktioner | Opgave 6.1 | Celcius til fahrenheit med output parameter |
| Opgave 6.2 | Timer, minutter og sekunder - igen, igen |
| Opgave 6.3 | Seddeludlevering i pengeautomat |
| Opgave 6.4 | En funktion som kalder en anden funktion flere gange |
| Opgave 6.5 | En simpel lommeregner |
| Opgave 6.6 | En valutaomregner |
Fejl, Debugging, Test og Dokumentation | Opgave 7.1 | Input validering med rekursiv funktion |
| Opgave 7.2 | Test af programmet der beregner timer, minutter og sekunder |
| Opgave 7.3 | Test af rod beregning i andengradspolynomium |
| Opgave 7.4 | Kom godt i gang med CUTest |
| Opgave 7.5 | Kom godt i gang med Doxygen |
| Opgave 7.6 | Debugging af findRootBetween |
| Opgave 7.7 | Brug af assert i 'uger, dage, timer, minutter og sekunder' opgaven |
Datatyper | Opgave 8.1 | En tilfældig menu |
| Opgave 8.2 | Tegning af geometriske primitiver - PPM grafik |
Arrays og Pointere | Opgave 9.1 | En pointer øvelse |
| Opgave 9.2 | Polynomier |
| Opgave 9.3 | Reduktion af et array |
| Opgave 9.4 | bsort |
| Opgave 9.5 | Dynamisk allokering og qsort |
| Opgave 9.6 | Barcode scanning |
| Opgave 9.7 | Iterativ løsning af 'uger, dage, timer, minutter og sekunder' opgaven |
| Opgave 9.8 | Multiple terningekast. |
| Opgave 9.9 | Associative arrays. |
| Opgave 9.10 | Fletning af to sorterede arrays |
Tegn og Tekststrenge | Opgave 10.1 | Funktionen strrev |
| Opgave 10.2 | Din egen udgave af funktionen strcmp |
| Opgave 10.3 | Flertals navneord |
| Opgave 10.4 | Længste fælles endelse af to ord |
Rekursion | Opgave 11.1 | En Fibonacci funktion med huskeværk |
| Opgave 11.2 | Palindromer |
| Opgave 11.3 | Heltalsdivision og restuddragning med rekursive funktioner |
| Opgave 11.4 | Opgave 1 side 587 i PSPD(8ed) - blob_count |
| Opgave 11.5 | Rekursive udgaver af Euclids algoritme |
Datastrukturer og Dataabstraktion | Opgave 12.1 | Funktionen date_compare |
| Opgave 12.2 | Sortering af et array af bøger |
| Opgave 12.3 | Funktionen tomorrow |
| Opgave 12.4 | Spillekort |
| Opgave 12.5 | Brøker og structs |
| Opgave 12.6 | Funktioner på cirkulære lister |
| Opgave 12.7 | Højde-funktion af binært træ |
| Opgave 12.8 | En funktion der genkender et binært søgetræ |
Input/Output og Filer | Opgave 13.1 | Læsning af k ord fra fil |
| Opgave 13.2 | En simpel grep funktion |
| Opgave 13.3 | Input og Output af structs |
| Opgave 13.4 | Tynde matricer |
| Opgave 13.5 | Læsning af personkartotek i komma-separeret tekstfil |