|
OHJ-1500 Turvallinen ohjelmointi, 3 op
|
Marko Helenius
Luentoajat ja -paikat | Kohderyhmä, jolle suositellaan | |
Toteutus 1 |
|
Opintojakso koostuu kahdesta osasta A ja B, joilla kummallakin on laajuus 3 op. Osan A vaatimuksena on tentti sekä 40% harjoituksista ja 80% kokoontumisista. Osan B vaatimuksena on osa A samalla tai aiemmalla toteutuskerralla sekä harjoitustyö.
Osasuoritusten pitää liittyä samaan toteutuskertaan
Kurssilla opitaan turvallisen ohjelmoinnin perusperiaatteita ohjelmointiharjoituksin sekä ylemmällä tasolla olevia turvallisen ohjelmoinnin suunnitteluperiaatteita. Kurssin keskeinen työskentelyperiaate on aktiivista osallistumista edellyttävä tutkiva oppiminen. Kurssin B-osassa opiskelija syventyy johonkin turvallisen ohjelmoinnin osa-alueeseen.
Kurssin tavoitteena on turvallisen ohjelmoinnin periaatteiden oppiminen ohjelmointityössä ja päätöksenteossa. Turvallisessa ohjelmoinnissa pyritään kriittisen virheen estämiseen mahdollisimman varhaisessa vaiheessa.
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | turvallisen ohjelmoinnin suunnitteluperiaatteet | turvallisuusarkkitehtuuri, suunnittelu, ajatusmallit ja tarkistuslistat | |
2. | turvallisen ohjelmoinnin taito | haavoittuvuuksien välttäminen ja estäminen, turvallinen tietokantaohjelmointi | |
3. | haavoittuvuudet | puskuriylivuoto, looginen virhe |
A-Osa: Tentti ja harjoitukset B-Osa: Harjoitustyö
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Opintojakso | P/S | Selite |
OHJ-2506 Program Verification | Pakollinen | Osalle B pitää olla jokin näistä vaihtoehtoisista kursseista suoritettu. Osalle A ei suoritusta vaihtoehtoisista kursseista vaadita. |
OHJ-3060 Ohjelmistojen testaus | Pakollinen | |
OHJ-3340 Tietokantajärjestelmien suunnittelu ja toteutus | Pakollinen | |
OHJ-4100 Käyttöjärjestelmät | Pakollinen | |
OHJ-5100 Seittiohjelmointi | Pakollinen | |
TLT-2366 Protocol Programming I | Pakollinen | |
OHJ-1150 Ohjelmointi II | Pakollinen | |
OHJ-3010 Ohjelmistotuotannon perusteet | Pakollinen | |
TLT-2100 Tietoliikenneverkkojen perusteet | Pakollinen | |
TLT-3101 Tietoturvallisuuden perusteet | Pakollinen |
Opintojakso ei vastaan mitään toista opintojaksoa
Kuvaus | Opetusmuodot | Toteutustapa | |
Toteutus 1 | Luennot Harjoitukset |
Lähiopetus: 20 % Etäopetus: 10 % Itseopiskelu: 70 % |