11.07.2015 Views

2. teknistieteellinen tutkintokoulutus - Porin yksikkö - Tampereen ...

2. teknistieteellinen tutkintokoulutus - Porin yksikkö - Tampereen ...

2. teknistieteellinen tutkintokoulutus - Porin yksikkö - Tampereen ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

117OHJP-2100 Olio-ohjelmointi, 6 opObject Programming, 6 crVASTUUHENKILÖ: Markku NevanrantaOpetusmuoto P1 P2 P3 P4Luennot 3 h/vko +3 h/vkoHarjoitukset 2 h/per +2 h/perOSAAMISTAVOITTEET:• Opiskelija osaa suunnitella tehtävään olioperustaisen ratkaisun.• Osaa käyttää Java-kielen tarjoamia olio-ohjelmoinnin mekanismeja.• Opiskelijan on hyvä ymmärtää muidenkin kielien tarjoamia oliomalleja.• Osaa suunnitella ja toteuttaa oliopohjaisen graafisen käyttöliittymän eri ympäristöissä.• Osata olioiden käytön tietokannan yhteydessä.• Tutustutaan oliosuunnitteluun liittyviin suunnittelu- ja arkkitehtuurimalleihin.SISÄLTÖ:• Kapselointi, periytyminen ja monimuotoisuus. Abstraktien luokkien ja rajapintojensuunnittelu.• Käyttöliittymän ohjelmointi.• Javan lisäpiirteitä, joihin ei tutustuttu ohjelmointitekniikka opintojaksolla ja jotka ovattärkeitä olio-ajattelun kannalta. Poikkeuskäsittely, sarjoittaminen, geneerisyys, säikeet,...• Tiedostot, relaatiokanta ja oliokanta.• Olio suunnittelu- ja arkkitehtuurimalleja. Oliot ja UML-mallinnus.SUORITUSVAATIMUKSET: Harjoitukset. 2 ohjelmointitenttiä. Oliopohjaisen ohjelmistonlaatiminen. Osasuoritusten pitää liittyä samaan toteutuskertaan.OPPIMATERIAALI:• Java-ohjelmointi, Mika Vesterholm, Jorma Kyppö (Kirja)• Olio-ohjelmointi, Markku Nevanranta (Luentokalvot)• Muu kirjallisuusESITIEDOT:OHJP-1100 Ohjelmointitekniikka PakollinenOHJP-2150 Olio-ohjelmoinnin jatkokurssi, 5 opAdvanced Object-Oriented Programming, 5 crVASTUUHENKILÖ: Mika SaariOpetusmuoto P1 P2 P3 P4Luennot 2 h/vko +2 h/vkoHarjoitukset 2 h/per +2 h/per

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!