Systemprogrammering med Rust: Memory Management og Concurrency
2025/2026Engelsk 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
Roskilde
Fagkode
45059007
- Indhold og
formålEr 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ålVidenDen 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 typerFærdighederDen 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
• anvende Rust til at udvikle sikre og højtydende løsninger i netværkssystemer eller indlejrede systemerKompetencerDen 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 - EksamenLæringsmålene for eksamen er identiske med fagets læringsmålFagets eksamener er beskrevet på et andet fag45059000