Siirry suoraan sisältöön

Olio-ohjelmointi (5op)

Toteutuksen tunnus: R504T58OJ-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
Erkki Mattila
Ryhmät
KA54T18S
Tieto- ja viestintätekniikan koulutus (monimuoto-opiskelu) Rovaniemi syksy 2018
Opintojakso
R504T58OJ

Arviointiasteikko

H-5

Tavoitteet

Opintojakson tavoitteena on antaa opiskelijalleperustiedot olio-ohjelmoinnista Java-kielellä (Java SE) sekä olio-ohjelmoinnin teoriasta ja käsitteistä.
Olio-ohjelmointi -opintojen jälkeen opiskelija osaa olio-ohjelmoinnin perusteet sekä tunnistaa kuinka se eroaa strukturaalisesta ohjelmoinnista. Opintojakson aikana opiskelija perehtyy korkeamman tason ohjelmointikieleen.

Sisältö

Olio-ohjelmointi Javalla
- Abstraktit tietotyypit
- Java-kielen perussyntaksi
- 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)
- Kehitysympäristön asennus ja käyttö: JDK, Eclipse IDE, NetBeans IDE ja JavaFX Scene Builder
- Java-virtuaalikone ja luokkakirjasto
- Javan oliomalli ja olio-ohjelmoinnin perusperiaatteiden toteutus Java-kielessä
- Merkkijonojen käsittely
- Tietorakenteet: taulukot ja säiliöt (generic collections)
- Poikkeusten käsittely
- Graafinen käyttöliittymä (Swing ja JavaFX) ja tapahtumien käsittely
Extra-materiaali aiemmin (Javan) olio-ohjelmointiin perehtyneille
- Funktionaalinen ohjelmointi Javalla: lambda-lausekkeet ja sarjat (streams)
- Geneerinen ohjelmointi Javalla: geneeriset luokat, rajapinnat ja metodit
- Rinnakkainen ohjelmointi Javalla: säikeet ja säikeiden synkronointimenetelmät

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:
- 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

Etäopetus Adobe Connectissa 8 * 3 h ja tehtävät MoodlessaHenkilökohtainen ohjausItsenäinen opiskelu, ohjelmointitehtävät ja harjoitustyöt

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 tekee olio-ohjelmoinnin oppimistehtävät itsenäisesti. Tulokset ja tekeminen ovat laadukasta.

Arviointikriteerit, kiitettävä (5)

Kiitettävä (5)
Opiskelija tekee olio-ohjelmoinnin oppimistehtävät omatoimisesti ja itsenäisesti. Tulokset ja tekeminen ovat korkealaatuisia.

Esitietovaatimukset

NULL

Siirry alkuun