Opinto-opas 2009-2010
Perus

Perus Pori KV Jatko Avoin

|Tutkinnot|     |Opintokokonaisuudet|     |Opintojaksot|    

Opinto-opas 2009-2010

OHJ-1500 Turvallinen ohjelmointi, 3 op
Secure Programming

Vastuuhenkilö

Marko Helenius

Toteutuskerrat

  Luentoajat ja -paikat Kohderyhmä, jolle suositellaan
Toteutus 1


Per 3, 4 :
Maanantai 12 - 14, TB207

 
 


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

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ö

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

Esitietovaatimukset

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    

Esitietoketju (Vaatii kirjautumisen POPiin)

Vastaavuudet

Opintojakso ei vastaan mitään toista opintojaksoa

Tarkempia tietoja toteutuskerroittain

  Kuvaus Opetusmuodot Toteutustapa
Toteutus 1   Luennot
Harjoitukset
   
Lähiopetus: 20 %
Etäopetus: 10 %
Itseopiskelu: 70 %  


Viimeksi muokattu17.06.2009
MuokkaajaMarko Helenius