•   Ohjelmointi 2 SOF001AS3A-3034 20.10.2025-12.12.2025  5   (CONTACT, ...) +-
    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 luokkakurssina kaksi kertaa viikossa.
    Tunneilla käydään läpi teoria-asiaa ja tehdään viikoittain ohjelmointitehtäviä.
    Kurssilla on 16 opetuskertaa, joista 12 on pakollisia.

    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

    Oppimistehtävät

    Viikoittaisen tehtävä GitHub Classroomissa

    Ilmoittautumisaika

    02.06.2025 - 17.10.2025

    Ryhmä
    • CONTACT
    • IT2PASOF1
    • IT2PASOF2
    Opettaja

    Heikki Raatikainen

    Paikkoja

    15 - 30

    Arviointitavat

    Arvosana muodostuu viikkotehtävien pisteistä

    Koulutus

    TRATI Tradenomi tietojenkäsittely

    T&K-osuus

    0.00 op

    Virtuaaliosuus

    0.00 op

    Arviointiasteikko

    H-5