Olio-ohjelmointi (5op)
Toteutuksen tunnus: R504TL25OJ-19001
Toteutuksen perustiedot
- Ajoitus
- 01.08.2019 - 31.12.2019
- Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Insinöörikoulutus, tieto- ja viestintätekniikka
- Toimipiste
- Rantavitikka, Jokiväylä 11, Rovaniemi
- Opetuskielet
- suomi
- Koulutus
- Tieto- ja viestintätekniikan koulutus
- Opettajat
- Toni Westerlund
- Erkki Mattila
- Ryhmät
-
R54T18STieto- ja viestintätekniikan koulutus (päiväopiskelu) Rovaniemi syksy 2018
- Opintojakso
- R504TL25OJ
Arviointiasteikko
H-5
Tavoitteet
Opiskelija osaa olio-ohjelmoinnin perusperiaatteet ja keskeiset käsitteet. Opiskelija osaa laatia pieniä sovelluksia yleisesti käytössä olevalla olio-ohjelmointikielellä sekä osaa käyttää integroitua kehitysympäristöä.
Sisältö
Olio-ohjelmoinnin teoria ja käsitteet:
- Abstraktit tietotyypit
- Luokat ja oliot
- Luokkien väliset suhteet
- Olio- ja luokkamuuttujat
- Olio- ja luokkametodit
- Olio-ohjelmoinnin perusperiaatteet: kapselointi (encapsulation), tiedon kätkentä (information hiding), periytyminen (inheritance) ja monimuotoisuus (polymorphism)
- Viite- ja arvosemantiikka
- Metodien kuormittaminen
- Metodien korvaaminen
- Aikainen ja myöhäinen sidonta
Javan työasemaohjelmointi (Java SE):
- Java-kielen syntaksi
- Java-virtuaalikone ja luokkakirjasto
- Javan oliomalli ja olio-ohjelmoinnin perusperiaatteiden toteutus Java-kielessä
- Merkkijonojen käsittely
- Tietorakenteet: taulukot ja säiliöt
- Graafinen käyttöliittymä
- Tapahtumien käsittely
- Poikkeusten käsittely
Oppimateriaalit
Luentomateriaali, esimerkit ja harjoitukset. Moodle-työtilassa linkki jaettuun OneDrive-materiaalihakemistoon.
Suositeltava oppikirja:
- Deitel, H. M. & Deitel, P. J. 2014. Java How To Program. 10. tai myöhempi painos. Prentice Hall
Java-ohjelmointityökalut ja API-dokumentaatio:
- Eclipse IDE for Java Developers
- JavaFX Scene Builder
- Java Platform, Standard Edition 8 API Specification
- Java® Platform, Standard Edition & Java Development Kit Version 9 API Specification
- Java SE Development Kit 8 Downloads
- Java SE Development Kit 9 Downloads
- NetBeans IDE 8.2
Opetusmenetelmät
Lähiopetusta ja ohjelmointiharjoituksia 52 tuntia, itsenäistä työskentelyä sisältäen työskentelyn lukukausiprojektissa sekä harjoitustyön teon 83 tuntia.
Ohjelmointiharjoitusten tekeminen oppituntien lisäksi omalla ajalla on olennaisen tärkeää, mikäli haluaa saavuttaa työelämässä vaadittavan ohjelmointirutiinin ja ammattipätevyyden.
Arviointikriteerit, tyydyttävä (1)
Tyydyttävä (1)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät ohjaajan opastuksella. Tulokset ja tekemisen laatu täyttävät vain työlle asetetut minimivaatimukset.
Tyydyttävä (2)
Opiskelija tekee olio-ohjelmoinninoppimistehtävät osittain itsenäisesti. Tulokset ja tekemisen laatu ylittävät työlle asetetut minimivaatimukset.
Arviointikriteerit, hyvä (3)
Hyvä (3)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät itsenäisesti. Tulokset ja tekeminen ovat pääosin laadukasta.
Hyvä (4)
Opiskelija osoittaa laajaa olio-ohjelmoinnin käsitteiden ja perusperiaatteiden tuntemusta sekä käytännön ohjelmointiosaamista olio-ohjelmointikielellä.
Arviointikriteerit, kiitettävä (5)
Kiitettävä (5)
Opiskelija osoittaa kattavaa olio-ohjelmoinnin käsitteiden ja perusperiaatteiden tuntemusta sekä käytännön ohjelmointiosaamista olio-ohjelmointikielellä
Esitietovaatimukset
NULL