TEKA3002 Muistiturvallinen ohjelmointi Rustilla (3 op)

Opinnon taso:
Aineopinnot
Arviointiasteikko:
Hyväksytty - hylätty
Suorituskieli:
englanti
Vastuuorganisaatio:
Informaatioteknologian tiedekunta
Opetussuunnitelmakaudet:
2024-2025, 2025-2026, 2026-2027, 2027-2028

Kuvaus

Rust on ohjelmointikieli, tietokonepeli, ja (englanniksi) sieni sekä raudan hapettumisen tuote. Tällä opintojaksolla käydään läpi, miten Rust-ohjelmointikielellä kirjoitetaan ohjelmia, milloin ja miksi sitä kannattaa hyödyntää, sekä miten Rust-kieli mahdollistaa tehokkaiden (“blazingly fast”) ohjelmien luomisen muistiturvallisesti.

Osaamistavoitteet

Opintojaksolla opitaan Rustin pääpiirteet, ohjelmoimaan Rustilla ja miten Rust eroaa varhaisemmista kielistä, kuten sellaisista missä muistinhallinta ja sen turvallisuus on täysin ohjelmoijan vastuulla (esim. C tai C++), tai sellaisista, missä muistinhallinta on erillisen roskienkerääjän varassa (esim. Python, Java, C#). Tämä sisältää ohjelmien kirjoittamista Rustilla, Rustin dokumentaation itsenäistä tutkimista, sekä Rust-kielelle tyypillisten ohjelmointikäytänteiden ja joidenkin Rustin edistyneempien piirteiden oppimista.

Lisätietoja

Opintojakson materiaalien ja tehtävien kieli on englanti. Ohjausta voi tarvittaessa saada myös suomeksi. Opintojakson tiedot sekä sisältö löytyy sivulta https://opencs.it.jyu.fi/memory-safe-programming-with-rust/

Esitietojen kuvaus

  • perustavanlaatuiset ohjelmointitaidot 
  • komentorivin käyttö 

Suoritustavat

Tapa 1

Kuvaus:
Opintojakson suorittaminen tapahtuu suorittamalla sen tehtävät onnistuneesti.
Arviointiperusteet:
Arvosana määräytyy tehtävistä saatujen pisteiden perusteella.
Valitaan kaikki merkityt osat
Suoritustapojen osat
x

Itsenäinen työskentely (3 op)

Tyyppi:
Itsenäinen työskentely
Arviointiasteikko:
Hyväksytty - hylätty
Suorituskieli:
englanti

Opetus