|
Opinto-opas 2010-2011
OHJ-1500 Turvallinen ohjelmointi, 3-6 op
|
Vastuuhenkilö
Marko Helenius
Opetus
Opetusmuoto | P1 | P2 | P3 | P4 | Kesä | Toteutuskerrat | Luentoajat ja -paikat |
|
|
|
|
|
|
|
Suoritusvaatimukset
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
Opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat
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.
Osaamistavoitteet
Turvallisessa ohjelmoinnissa pyritään kriittisen virheen estämiseen mahdollisimman varhaisessa vaiheessa. Kurssin suoritettuaan opiskelija osaa soveltaa turvallisen ohjelmoinnin periaatteita ohjelmointityössä ja päätöksenteossa. B-osassa opiskelija laajentaa turvallisen ohjelmoinnin omaa ja yhteisöllistä tietämystä.
Sisältö
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 |
Opintojakson arvostelu
A-Osa: Tentti ja harjoitukset B-Osa: Harjoitustyö
Arvosteluasteikko:
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Osasuoritukset:
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Muu verkkomateriaali | Toteutuskohtainen verkkomateriaali | Englanti |
Esitietovaatimukset
Opintojakso | P/S | Selite |
OHJ-2200 Tietorakenteiden suunnittelu ja toteutus | Pakollinen | 1 |
OHJ-2506 Program Verification | Pakollinen | 1 |
OHJ-3060 Ohjelmistojen testaus | Pakollinen | 1 |
OHJ-4100 Käyttöjärjestelmät | Pakollinen | 1 |
OHJ-5101 Web-ohjelmointi | Pakollinen | 1 |
OHJ-1150 Ohjelmointi II | Pakollinen | |
OHJ-3010 Ohjelmistotuotannon perusteet | Pakollinen | |
TLT-2100 Tietoliikenneverkkojen perusteet | Pakollinen | |
TLT-3101 Tietoturvallisuuden perusteet | Pakollinen |
1 . 1 Osalle B pitää olla jokin näistä vaihtoehtoisista kursseista suoritettu. Osalle A ei suoritusta vaihtoehtoisista kursseista vaadita.
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso ei vastaan mitään toista opintojaksoa
Lisätiedot
Soveltuu jatko-opinnoiksi
Tarkempia tietoja toteutuskerroittain
Toteutus | Kuvaus | Opetusmuodot | Toteutustapa |
Luennot Harjoitukset Harjoitustyöt |
Lähiopetus: 20 % Etäopetus: 10 % Itseopiskelu: 70 % |