Building Systems in Rust

2024/2025
Engelsk titel
Building Systems in Rust
Uddannelse
Softwareudvikling
Niveau
Professionsbachelor
Start semester
ikke semester-placeret
Fagets varighed
1 semester
Opstart
Forår
Ects
5
Udd. element
Valgfag
Tilmelding
Valgfag udbydes først senere og oprettes afhængigt af tilmeldinger. Du vil senere i dit uddannelsesforløb få mere besked fra din uddannelse om, hvilke valgfag du kan vælge.
Undervisningsprog
Dansk
Fagelement
Lokalt
Studiested
Cphbusiness Lyngby
Fagkode
4136107CL
  • Indhold og formål
    Uddannelseselementet  beskæftiger sig med... Rust semantics, introduction to memory management and security in Rust. The course will involve working on a number of system programming projects in Rust and the Cargo package manager.
  • Læringsmål
    Viden
    Den studerende har viden om:  
    - Rusts syntaks og unikke egenskaber sammenlignet med andre computersprog (C# og Java f.eks.). 
    - Hukommelsesstyring i Rust, herunder ejerskab, “borrowing” og levetid. 
    - Fejlsikkerhed og concurrency i Rust-programmering. 
    - Rusts værktøjssæt, herunder Cargo og Rustup, og integration med udviklingsmiljøer. 
    - Netværksprogrammerings-koncepter (TCP/IP stack og sockets) 
    - Ydeevneoptimering af kode i Rust (”Clean code”)
    Færdigheder
    Den studerende kan:  
    - Udvikle funktionelle og effektive applikationer i Rust. 
    - Anvende avancerede Rust-funktioner som traits i real-world projekter. 
    - Brug Rust Toolchainen for at udvikle optimeret kode til web, CLI og Cargo crates systemer 
    - Udvikle samtidig systemer med tråde, processer, synkroniseringsprimitiver (som mutexes og semaforer), deadlocks og konkurrerende datastrukturer (f.eks. queues og hash mapper med eller uden en lock)
    Kompetencer
    Den studerende kan:  
    - Kritisk vurdere og vælge passende Rust-løsning til systemsproblemer 
    - Holde sig ajour med nyeste tendenser og udviklinger inden for Rust-økosystemet 
    - Sammenligne og kontrastere Rust med andre programmeringssprog for at vurdere dets styrker og begrænsninger i forskellige sammenhænge.
  • Undervisningsform
    Undervisningssprog: Engelsk
  • Eksamen
    Læringsmålene for eksamen er identiske med fagets læringsmål
    Building Systems in Rust
    Forudsætninger for indstilling til eksamen
    Den studerende skal have aktiv deltaget i alle læringsaktiviteter, som er beskrevet for valgfaget.
    Faget prøves
    Faget/modulet prøves med flg. fag
    Eksamensform
    Skriftlig aflevering med mundtlig eksamen
    20 min individuel mundtlig eksamen inklusive vurdering på baggrund af et gruppeprojekt og et spørgsmål, som trækkes til eksamen. Der er ingen forberedelsestid.
    Ects
    5 ECTS
    Varighed
    20 minutter
    Der udleveres en opgave i forbindelse med eksamen
    Nej
    Individuel eller gruppeeksamen
    Gruppeaflevering med individuel eksamen
    maks. gruppestørrelse
    4
    Anvendt sprog til eksamen
    Dansk (Norsk/Svensk)
    Karakterskala
    7-trins skala
    Bedømmelsestype
    Intern censur
    Tidsmæssig placering
    Forårs semester
    Der er studiestart forår og efterår, men faget udbydes kun om foråret. Faget samlæses derfor mellem 1. og 2. semester, og eksamen afholdes forår fælles for 1. og 2. semester studerende.
    Re- og sygeeksamen
    Der gælder samme regler som for den ordinære eksamen.
    Eksamen kan omlægges til online eksamen, hvis eksamen skønnes egnet.
    Genaflevering af projekt med relevante ændringer og forbedringer.