•   Programming 2 SOF001AS3A-3039 20.10.2025-12.12.2025  5   (VIRTUAL, ...) +-
    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

    Toteutuksen tiedot löytyvät kotisivulta osoitteesta https://ohjelmointi2.github.io/.

    Syvennämme ohjelmointiosaamistamme ja sovellamme aiemmin oppimianne ohjelmointitaitoja mm. tietokantojen parissa. Syvennymme kielen syntaksin ja tarvittavien kirjastojen lisäksi myös yksikkötestaukseen, automaatiotyökaluihin sekä versionhallintaan.

    Oppimateriaali ja suositeltava kirjallisuus

    Oppimateriaali koostuu vapaasti saatavilla olevista teknisistä dokumentaatioista ja ohjeista, ja opiskelijaa kannustetaan itsenäiseen tiedonhakuun eri aihealueiden yhteydessä.

    Työelämäyhteydet

    Sisältö tukee työelämässä tarvittavien taitojen ja valmiuksien kehittymistä.

    Toimipiste

    Pasilan toimipiste

    Tenttien ajankohdat ja uusintamahdollisuudet

    Ei tenttiä

    Opetuskieli

    Suomi

    Kansainvälisyys

    Opintojakson teemat ovat sovellettavissa kansainvälisiin toimintaympäristöihin.

    Ajoitus

    20.10.2025 - 12.12.2025

    Oppimistehtävät

    Kurssin osasuorituksiin kuuluu viikoittaiset harjoitustehtävät kurssin eri osa-alueista. Tehtävien teknisessä toteutuksessa hyödynnetään GitHub classroom -palvelua sekä automatisoituja testejä.

    Ilmoittautumisaika

    14.05.2025 - 22.05.2025

    Aikataulu

    Kurssilla on viikoittain vaihtuvat aiheet ja kuhunkin aiheeseen liittyvät harjoitustehtävät. Apua tehtävien tekoon on saatavissa kurssin keskustelukanavalla niin opettajalta kuin muiltakin opiskelijoilta.

    Opintojakson tarkempi aikataulu ja tehtävien määräpäivät julkaistaan jakson alussa, ja toteutuksessa voidaan hyödyntää sekä ennalta sovittuja ajankohtia että joustavia työskentelyjaksoja.

    Ryhmä
    • VIRTUAL
    • ITB2PASOF1
    • INSTRUCTED
    Toteutuksen valinnaiset oppimistavat

    Toteutuksessa hyödynnetään joustavasti erilaisia oppimismuotoja lähi-, etä- ja verkko-opetusta yhdistellen.

    Opettaja

    Teemu Havulinna

    Paikkoja

    30 - 60

    Arviointitavat

    Kurssi arvioidaan palautettujen tehtävien perusteella asteikolla 0-5. Yksittäinen palauttamatta jäänyt tai arvosanalla 0 arvioitu tehtävä ei estä seuraavien tehtävien tekemistä eikä kurssin suorittamista, kunhan kokonaisuutena kurssista muodostuu lopulta hyväksytty arvosana. Poikkeuksena tähän on erikseen eritellyt tehtävät, jotka toimivat kurssille osallistumisen vahvistamisessa.

    Koulutus

    TRATI Business Information Technology

    T&K-osuus

    0.00 op

    Virtuaaliosuus

    5.00 op

    Arviointiasteikko

    H-5