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.