Finner retningen …
Finner retningen …
Laster botkontroll.
Gjennomsnittlig svar: ingen svar
Gjennomsnittlig svar: ingen svar
Gjennomsnittlig svar: ingen svar
Gjennomsnittlig svar: ingen svar
KARAKTERFORDELING · V 2025
48 kandidater
Alle delene må normalt være bestått. Karakterfordelingen over gjelder emnet samlet.
Kilde: Felles studentsystem (FS) via NTNU, slik den var publisert for høsten 2026. NTNU er ikke ansvarlig for innholdet på denne siden.
NTNU sin egen emnebeskrivelse — læringsutbytte, innhold og vurderingsform.
Denne emnet er for skapere og utviklere som vil ha både fart og korrekthet. Du vil skrive små, men reelle programmer i Rust (eierskap, levetider, samtidighet) og Haskell (algebraiske datatyper, monader, renhet), deretter profilere og begrunne hvorfor de fungerer. Vi utforsker hendelsesdrevne og reaktive design, uforanderlighet, utsatt evaluering (lazy), minnehåndtering og sikre mønstre for enkle smartkontrakter. Du trener på kodegjennomganger, egenskapsbasert testing og målt ytelsesoptimalisering. Moderne KI-verktøy inngår i arbeidsflyten—du lærer når de kan stoles på og hvordan resultater verifiseres. Forvent praktiske labber, tett tilbakemelding og artefakter klare for porteføljen din.
Advanced Programming kombinerer Rust og Haskell for å utvikle robuste mentale modeller og vaner på produksjonsnivå. Med Rusts eierskap og levetider side om side med Haskells typer og renhet, designer og implementerer du programmer som er sikre, raske og forklarbare. Kjerneemner inkluderer uforanderlighet, utsatt evaluering, minnehåndtering, hendelsesdrevne og reaktive arkitekturer samt praktiske samtidighetsmønstre. Vi anvender dette i små, ende-til-ende-verktøy og enkle smartkontrakter, med vekt på sikkerhet og testing. Gjennom hele emnet bruker du generativ KI og kodegenereringsverktøy for å akselerere arbeidet, kombinert med egenskapsbaserte tester, profilering og kodegjennomganger slik at kvaliteten ikke kompromitteres. Selv om Rust og Haskell er hovedspråkene, refererer vi til moderne C++, Go, Java/Kotlin, Dart og Solidity når det skjerper intuisjonen eller øker overførbarheten. Ved slutt skal du kunne begrunne designvalg, måle ytelse framfor å gjette, og levere vedlikeholdbar og robust kode.
Ved slutten av emnet skal studentene ha spesialisert kunnskap og ferdigheter.Forkortelser: R Husk, U Forstå, A Anvende, An Analysere, E Vurdere, C Skape.
Kunnskap
Ferdigheter
Generell kompetanse
Slutteksamen (100 %)
Obligatorisk arbeidskrav (bestått/ikke bestått, ingen kontinuasjon)
Akademisk integritet og opptreden
Det eksakte kursmaterialet kan variere fra år til år, basert på utviklingen innen programmeringsspråk, og nye versjoner og oppdateringer til standarder.
Eksempler på kursmateriell kan inneholde, men ikke være begrenset til, følgende:
Merk: Avhengig av underviseres tilgjengelighet vil forelesninger og undervisningsaktiviteter gjennomføres på campus eller digitalt.
Kilde: Felles studentsystem (FS) via NTNU, slik den var publisert for høsten 2026. NTNU er ikke ansvarlig for innholdet på denne siden.
Hva burde andre vite før de tar dette? Anonymt, ingen innlogging.
Basert på hvor kandidatene til eksamen var registrert (DBH).
Emner som tas i de samme studieprogrammene som PROG2006.
| Semester | Kandidater | Snitt | Stryk |
|---|---|---|---|
| Høst 2025 | 4 | C (3.00) | 0 % |
| Vår 2025 | 48 | C (2.77) | 12,5 % |
| Vår 2024 | 48 | B (3.65) | 0 % |
| Vår 2023 | 25 | C (3.40) | 0 % |
| Vår 2022 | 34 | C (2.88) | 8,8 % |
| Vår 2021 | 19 | B (3.95) | 0 % |