•   Programming 2 SOF001AS3A-3033 20.10.2025-12.12.2025  5   (EVENING, ...) +-
    Osaamistavoitteet
    Opiskelija osaa
    - Javan olio-ohjelmoinnin keskeisimmät käsitteet, luokat, perityminen, rajapinnat.
    - osaa soveltaa ja ymmärtää Java-kielen edistyksellisimpiä piirteitä, esimerkiksi annotaatiot, streamit ja lambdat
    tehdä tietokantaa käyttävän sovelluksen.
    - suunnitella ja toteuttaa yksikkötestausta.
    Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
    Opiskelija on suorittanut opintojakson Ohjelmointi 1 (SOF005AS2A/SWD4TN032) tai hänellä on vastaavat tiedot ja taidot. Opiskelija suorittaa samanaikaisesti opintojakson Tietokannat ja tiedonhallinta (SOF001AS2A/ SWD1TN003) tai hänellä on vastaavat tiedot ja taidot.
    Opintojakso sijaitsee IT-Tradenomi-tutkinnon Ohjelmistokehityksen suuntautumisessa.
    Sisältö
    Opintojaksolla syvennetään olio-ohjelmoinnin perusosaamista Java-ohjelmointikielellä ja annetaan valmiudet seuraaville kursseille. Kurssilla käsiteltäviä aiheita:

    - Periytyminen
    - Rajapinta
    - Annotaatiot
    - Map-tietorakenne
    - Algoritmit ja rekursio
    - Rinnakkaisuus (käsitteenä, mitä tarkoittaa, miksi on olemassa, mihin käytetään)
    - Stream ja lambda-lausekkeet
    - Javan projektityökalut (Gradle)
    - Tietokantaohjelmointi Javalla, haut ja päivitykset (JDBC)
    - Yksikkötestauksen alkeet
    - Versionhallinnan alkeet
    - Dependency Injection Design Pattern
    Arviointikriteerit
    Arviointikriteeri - arvosana 1
    Opintojaksojen CONTACT, ONLINE ja BLENDED -toteutuksilla edellytämme läsnäoloa lukujärjestykseen merkityillä opetuskerroilla. Jos olet poissa opetuskerroilta yli 25% arvosanasi laskee yhdellä numerolla. Jos olet poissa opetuskerroilta yli 50%, opintojakso hylätään.

    Opiskelija osoittaa välttävää taitoa olio-ohjelmoinnissa, tietokannan käsittelyssä, yksikkötestauksessa ja pienen verkkosovelluksen kehittämisessä Java-ohjelmointikielellä.
    Arviointikriteeri - arvosana 3
    Opiskelija osoittaa hyvää taitoa olio-ohjelmoinnissa, tietokannan käsittelyssä, yksikkötestauksessa ja pienen verkkosovelluksen kehittämisessä Java-ohjelmointikielellä.
    Arviointikriteeri - arvosana 5
    Opiskelija osoittaa kiitettävää taitoa olio-ohjelmoinnissa, tietokannan käsittelyssä, yksikkötestauksessa ja pienen verkkosovelluksen kehittämisessä Java-ohjelmointikielellä.

    Opetusmenetelmät ja ohjaus

    Kurssi toteutetaan Online Teams-kokouksina kerran viikossa.
    Kurssiin liittyvät kysymykset ja keskustelu on Teamsissa.
    Tunneilla käydään läpi teoria-asiaa ja tehdään viikoittain ohjelmointitehtäviä.

    Oppimateriaali ja suositeltava kirjallisuus

    Kurssilla on käytössä Moodle kurssin hallinnointiin.
    Materiaali https://ohjelmointi2.github.io/, materiaalissa linkit oheismateriaaleihin.
    Harjoitukset tehdään viikoittain GitHub Classroom-ympäristössä.

    Toimipiste

    Pasilan toimipiste

    Tenttien ajankohdat ja uusintamahdollisuudet

    Kurssilla ei ole tenttiä, kurssin arviointi perustuu palautettuihin viikkotehtävien pisteisiin.

    Opetuskieli

    Suomi

    Ajoitus

    20.10.2025 - 12.12.2025

    Ilmoittautumisaika

    14.05.2025 - 22.05.2025

    Ryhmä
    • EVENING
    • ONLINE
    • ITB2PASOF1
    Opettaja

    Heikki Raatikainen

    Paikkoja

    15 - 50

    Koulutus

    TRATI Business Information Technology

    T&K-osuus

    0.00 op

    Virtuaaliosuus

    5.00 op

    Arviointiasteikko

    H-5