TEKA3002 Muistiturvallinen ohjelmointi Rustilla (3 op)
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ö