Olio-ohjelmointi (5 op)
Toteutuksen tunnus: R504T58OJ-19002
Toteutuksen perustiedot
- Ilmoittautumisaika
- 16.03.2020 - 28.08.2020
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 03.09.2020 - 31.12.2020
- Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Toteutustapa
- Lähiopetus
- Toimipiste
- Rantavitikka, Jokiväylä 11, Rovaniemi
- Opetuskielet
- suomi
- Koulutus
- Tieto- ja viestintätekniikan koulutus
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
Aika ja paikka
Etäopetus Adobe Connectissa syyslukukaudella 2020 lukujärjestyksen mukaan.
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-ohjelmointiympäristö ja dokumentaatio:
- Java SE Development Kit 13 Downloads
(https://www.oracle.com/java/technologies/javase-jdk13-downloads.htm l)
- Java® Platform, Standard Edition & Java Development Kit Version 13 API Specification (https://docs.oracle.com/en/java/javase/13/docs/api/index.html)
Integroidut kehitysympäristöt:
- Eclipse IDE for Java Developers (https://www.eclipse.org/downloads/packages /)
- NetBeans IDE 11.2 + JavaFX plugin for Win/Mac OS X/Linux (Tools/Plugins) (https://netbeans.apache.org/download/nb112/nb112.html)
Opetusmenetelmät
Etäopetus Adobe Connectissa 8 * 3 h ja tehtävät Moodlessa.
Henkilökohtainen ohjaus, itsenäinen opiskelu, ohjelmointitehtävät ja harjoitustyöt.
Tenttien ajankohdat ja uusintamahdollisuudet
Uusinnat ja arvosanan korotukset tapahtuvat tentillä. Yleisiä tenttipäiviä ei enää ole, joten uusintakokeen ajankohta sovitaan tapauskohtaisesti opettajan kanssa.
Toteutuksen valinnaiset suoritustavat
Kirjallinen tentti
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
Lisätiedot
Avoimen paikkoja 5 kpl.