Sjællands Erhvervsakademi
Permalink ‏

Systemprogrammering med Rust: Memory Management og Concurrency

2026/2027
Engelsk titel
Systemprogrammering med Rust: Memory Management og Concurrency
Uddannelse
Datamatiker
Uddannelsesniveau
Erhvervsakademi
Startsemester
4. Semester
Fagets varighed
1 semester
ECTS
10
Uddannelseselement
Valgfag
Undervisningsprog
Dansk
Undervisningens starttidspunkt
Efterår og Forår
Undervisningens lokation
Næstved
Fagkode
45059007
Fagansvarlig
Mikkel Andreas Krøll Christensen ‏
Sissel Quistgaard Pagh ‏
  • Indhold og formål
    Er du klar til at udvikle sikre og lynhurtige applikationer uden frygt for memory-leaks og concurrency-bugs? I dette fag lærer du Rust, sproget som er blevet en favorit blandt systemprogrammører, der ikke vil gå på kompromis med ydeevne eller sikkerhed. Rust er det perfekte valg til applikationer, hvor der er brug for maksimal kontrol over memory management – uden at det bliver for komplekst.
    Gennem praktiske opgaver og projekter vil du få hands-on erfaring med Rust’s unikke features som ownership, borrowing og lifetimes, og du vil opdage, hvorfor Rust anses for at være fremtidens sprog inden for både WebAssembly og højtydende systemer. Derudover dykker vi ned i concurrent programmering, som giver dig de bedste redskaber til at skrive sikre og skalerbare systemer.
  • Læringsmål
    Viden
    Den studerende har:
    • viden om de grundlæggende principper i Rust, herunder ownership, borrowing og lifetimes.
    • forståelse for forskellen på memory management i Rust sammenlignet med andre sprog som Java og C#.
    • forståelse for Rust’s trådmodellering og anvendelse inden for systemprogrammering, herunder performance-optimering og integration med lav-niveau systemer.
    • forståelse for principperne bag fejlhåndtering i Rust med Result og Option typer.
    Færdigheder
    Den studerende kan:
    • udvikle og optimere systemapplikationer i Rust ved brug af moderne udviklingsmiljøer og libraries.
    • implementere software, der effektivt håndterer memory management uden en garbage collector.
    • anvende Rust til at udvikle trådede og concurrent applikationer på en sikker og effektiv måde.
    • bygge robuste applikationer ved hjælp af Rust’s mekanismer for fejlhåndtering.
    • integrere Rust med andre teknologier, fx gennem WebAssembly, for at bygge webapplikationer eller backend-services.
    Kompetencer
    Den studerende kan:
    • udvikle sikre og effektive systemprogrammer ved hjælp af Rust’s memory- og concurrency-håndtering.
    • selvstændigt tilegne sig ny viden inden for systemprogrammering og Rust's videreudvikling.
  • Eksamen
    Læringsmålene for eksamen er identiske med fagets læringsmål
    Valgfagsprøven
    Forudsætninger for indstilling til eksamen
    Som del af et fagelement kan der være en eller flere obligatoriske studieaktiviteter, der defineres og beskrives af faglæreren. Dette kan f.eks. være afleveringsopgaver, projekter, mundtlige fremlæggelser, prøveeksamener m.m. De obligatoriske studieaktiviteter skal være opfyldt senest 10 dage før eksamens start, for at den studerende kan indstilles til eksamen.

    Hvis en studerende ikke opfylder forudsætningerne, kan den studerende ikke gå til eksamen og har brugt et eksamensforsøg.
    Valgfagseksamen
    Ja
    Eksamensform
    Skriftlig aflevering med mundtlig eksamen
    Eksamens tilrettelæggelse og indhold
    Mundtlig eksamen med udgangspunkt i et skriftligt produkt. Alle hjælpemidler tilladt.
    Eksamen er en individuel mundtlig eksamen på baggrund af en synopsis. Den studerende vælger selv et emne som har relation til et af den studerendes valgfag.

    Synopsen præsenteres af eksaminanden i max. 10 min., hvorefter der foretages en individuel eksamination á 20 minutters varighed inklusive votering.
    Formkrav

    Synopsen skal maksimum fylde 10 normalsider foruden evt. programmer. Én normalside udgør 2400 anslag inkl. mellemrum.

    Hvis en skriftlig opgavebesvarelse ikke opfylder formalia (fastsat i Studieordningen), kan bedømmerne afvise opgavebesvarelsen. Hvis opgavebesvarelsen afvises, skal der ikke gives en bedømmelse, og den studerende har brugt et eksamensforsøg.

    Varighed
    30 minutter
    ECTS
    30
    Individuel eller gruppeprøve
    Individuel
    Anvendt sprog til eksamen
    Dansk (Norsk/Svensk)
    Hjælpemidler
    Alle hjælpemidler
    Karakterskala
    7-trins skala
    Bedømmelsestype
    Intern censur
    Kriterier for bedømmelse
    Bedømmelseskriterierne for eksamen svarer til læringsmålene for det lokale fagelement: Valgfri
    uddannelseselementer. Læringsmålenes kontekst defineres af de konkrete valgfag, som synopsen baserer sig på.
    Eksamen bedømmes internt, og der gives en samlet karakter efter 7-trinsskalaen, som er baseret på helhedsvurdering af det skriftlige produkt og den mundtlige præstation.
    Tidsmæssig placering
    4. Semester
    Mulighed for at søge om særlige vilkår
    Læs mere om særlige vilkår på -> Moodle
    Syge- og reeksamen
    Der gælder samme regler som for den ordinære eksamen
    Samme grundlag som 1. forsøg. Den studerende har mulighed for at redigere det skriftlige produkt, hvis reeksamen skyldes at tidligere forsøg ikke er bestået.