•     Olio-ohjelmointi R504TL25OJ-19003 06.09.2021-31.12.2021  5 op  (R54T20S) +-
    Osaamistavoitteet
    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
    Arviointikriteerit
    Arviointikriteeri - arvosana 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.
    Arviointikriteeri - arvosana 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ä.
    Arviointikriteeri - arvosana 5
    Kiitettävä (5)
    Opiskelija osoittaa kattavaa olio-ohjelmoinnin käsitteiden ja perusperiaatteiden tuntemusta sekä käytännön ohjelmointiosaamista olio-ohjelmointikielellä
    Lisätiedot
    Opintojakso on integroitu kauden kiertotalousteeman projektiin.

    Opetusmenetelmät ja ohjaus

    Lähiopetusta ja ohjelmointiharjoituksia 40 tuntia, itsenäistä opiskelua, työskentelyä lukukausiprojektissa sekä harjoitustyön tekoa 97,5 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.

    Vastuuhenkilö

    Erkki Mattila

    Oppimateriaali ja suositeltava kirjallisuus

    Luentomateriaali, esimerkit ja harjoitukset. Moodle-työtilassa linkki jaettuun OneDrive-materiaalihakemistoon. Kirjallisuus C# Object-Oriented Programming C# Olio-ohjelmointi

    Toteutustapa

    Lähiopetus

    Tenttien ajankohdat ja uusintamahdollisuudet

    Näyttö/koe suoritetaan opintojakson lopussa.

    Opetuskieli

    Suomi

    Ajoitus

    06.09.2021 - 31.12.2021

    Oppimistehtävät

    Lähiopetusta ja ohjelmointiharjoituksia 40 tuntia itsenäistä opiskelua, työskentelyä lukukausiprojektissa sekä harjoitustyön tekoa 97,5 tuntia.

    Ilmoittautumisaika

    19.03.2021 - 30.08.2021

    Aikataulu

    Opintojaksolla käymme mm. seuraavia asioita. - C# Ohjelmoinnin perusteet - Luokat ka oliot - Rakentajat - Perinnöllisyys - Aikainen- ja myöhäinen sidonta - Metodit ja parametrit - Jäsenmuuttujat - Kapselointi - Rajapinnat - Abstractit

    Aika ja paikka

    Lähiopetus lukujärjestyksen mukaan Rantavitikan kampuksella, Jokiväylä 11, syyslukukaudella 2021.

    Ryhmä
    • R54T20S
    Pienryhmät
    • Harjoitusryhmä 1 (: 0. : 0.)
    • Harjoitusryhmä 2 (: 0. : 0.)
    Arviointikriteerit

    Arviointi perustuu opintojaksolla suoritettuun näyttöön(osaamisen osoittaminen)/Koe, sekä opintojakson harjoitustehtävistä.

    Opettaja

    Toni Westerlund

    Paikkoja

    0 - 50

    Lisätietoja opiskelijoille

    Käytettävä ympäristö:
    Visual Studio + Unity 3D Pelimoottori

    Koulutusohjelma

    Tieto- ja viestintätekniikan koulutus

    Arviointitavat

    H-5