Opinto-opas 2011-2012
Perus

Perus Pori KV Jatko Avoin

|Tutkinnot|     |Opintokokonaisuudet|     |Opintojaksot|    

Opinto-opas 2011-2012

OHJ-1500 Turvallinen ohjelmointi, 3-6 op
Secure Programming

Lisätiedot

Soveltuu jatko-opinnoiksi
Ei luennoida lukuvuonna 2011-2012

Vastuuhenkilö

Marko Helenius

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:

Osasuoritusten pitää liittyä samaan toteutuskertaan

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

Viimeksi muokattu28.01.2011