Siirry suoraan sisältöön

Johdatus ohjelmointiinLaajuus (5 op)

Tunnus: 4A00HB30

Laajuus

5 op

Osaamistavoitteet

Opintojakson tavoitteena on antaa valmiudet ohjelmointikielen perusteisiin. Opiskelija osaa kirjoittaa pienimuotoisia sovelluksia ja ymmärtää joitakin keskeisiä sovelluksien kehittämiseen liittyviä periaatteita.

Kurssin suoritettuaan opiskelija osaa:
• kääntää ja ajaa ohjelmia
• kirjoittaa ohjelmia ongelmien ratkaisemiseksi
• toteuttaa perussovelluksia

Sisältö

• Ohjelmointityökalujen asennus
• Muuttujat, tietotyypit, tietorakenteet
• Kontrolli- ja ohjausrakenteet
• Metodit
• Olioiden perusteet

Arviointikriteerit, tyydyttävä (1-2)

Opiskelija
• ymmärtää eri sovelluksien koodia,
• kääntää ja ajaa sovelluksia sekä luo sovelluksia käyttäen kontrollirakenteita, muuttujia ja taulukoita.

Arviointikriteerit, hyvä (3-4)

Opiskelija osaa
• toteuttaa sovelluksen, joka käyttää monipuolisesti tietorakenteita (mm. kaksiulotteisia taulukoita) ja jonka toiminnallisuus on hajautettu osiin (metodit),
• soveltaa hyviä ohjelmointikäytänteitä.

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa
• käyttää kehittyneimpiä tietorakenteita monipuolisesti,
• käyttää olio-ohjelmoinnin ominaisuuksista sovelluksissa,
• käyttää ylläpitävyyttä ja muita vastaavia tukevia ohjelmointikäytänteitä (Green Coding).

Ilmoittautumisaika

09.06.2025 - 29.09.2025

Ajoitus

29.09.2025 - 31.12.2025

Laajuus

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tietojenkäsittely

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Suomi
Koulutus
  • Tietojenkäsittelyn tutkinto-ohjelma
Opettaja
  • Jussi Pohjolainen
Vastuuhenkilö

Jussi Pohjolainen

Ryhmät
  • 25TIKO1
    Tietojenkäsittely 2025, valmennusryhmä 1

Tavoitteet (OJ)

Opintojakson tavoitteena on antaa valmiudet ohjelmointikielen perusteisiin. Opiskelija osaa kirjoittaa pienimuotoisia sovelluksia ja ymmärtää joitakin keskeisiä sovelluksien kehittämiseen liittyviä periaatteita.

Kurssin suoritettuaan opiskelija osaa:
• kääntää ja ajaa ohjelmia
• kirjoittaa ohjelmia ongelmien ratkaisemiseksi
• toteuttaa perussovelluksia

Sisältö (OJ)

• Ohjelmointityökalujen asennus
• Muuttujat, tietotyypit, tietorakenteet
• Kontrolli- ja ohjausrakenteet
• Metodit
• Olioiden perusteet

Arviointikriteerit, tyydyttävä (1-2) (OJ)

Opiskelija
• ymmärtää eri sovelluksien koodia,
• kääntää ja ajaa sovelluksia sekä luo sovelluksia käyttäen kontrollirakenteita, muuttujia ja taulukoita.

Arviointikriteerit, hyvä (3-4) (OJ)

Opiskelija osaa
• toteuttaa sovelluksen, joka käyttää monipuolisesti tietorakenteita (mm. kaksiulotteisia taulukoita) ja jonka toiminnallisuus on hajautettu osiin (metodit),
• soveltaa hyviä ohjelmointikäytänteitä.

Arviointikriteerit, kiitettävä (5) (OJ)

Opiskelija osaa
• käyttää kehittyneimpiä tietorakenteita monipuolisesti,
• käyttää olio-ohjelmoinnin ominaisuuksista sovelluksissa,
• käyttää ylläpitävyyttä ja muita vastaavia tukevia ohjelmointikäytänteitä (Green Coding).

Aika ja paikka

Ks. kalenteri

Tenttien ja uusintatenttien ajankohdat

Tentit pidetään viikoilla 48–02. Tentti suoritetaan exam.tuni.fi-palvelussa, josta opiskelija voi varata itselleen sopivan ajankohdan kyseiseltä ajanjaksolta.

Arviointimenetelmät ja arvioinnin perusteet

YLEISKUVAUS

Opintojakso sisältää

1️⃣ Tentti
2️⃣ Projektityö
3️⃣ Harjoitukset

Opintojakson läpäisemiseksi opiskelijan tulee suorittaa vähintään 40 % harjoituksista, mikä itsessään antaa arvosanan 1.

Tentti tarjoaa mahdollisuuden nostaa arvosanaa asteikolla 1–3, ja lisäksi projektityöstä voi saada parannuspisteitä, jolloin lopullinen arvosana voi olla välillä 3–5.

Jos tenttiä ei kuitenkaan ole suoritettu hyväksytysti, lopullinen arvosana voi olla korkeintaan 1, riippumatta projektityön tuloksesta.

• Harjoitukset: Jos opiskelija suorittaa vähintään 40 % harjoituksista, hän saa tästä automaattisesti 1 pisteen.
• Tentti: Arvioidaan pisteillä 0–2.
• Projektityö: Arvioidaan pisteillä 0–2.

Näin opiskelijan kokonaisarvio on 1 (harjoitukset) + 2 (tentti) + 2 (projektityö) = 5 pistettä.

⚠️ Mikäli opiskelija ei ole suorittanut vaadittua määrää harjoituksia, niin sekä tentti että projektityö ovat pakollisia ja molemmat ovat läpäistävä. Tällöin opintojakso arvioidaan niiden painotetulla keskiarvolla, jossa tentillä on 70 % paino ja projektityöllä 30 % paino, ja maksimikokonaisarvio opintojaksolla on tällöin 4.

1️⃣ TENTTI

• Alusta: Tentti suoritetaan exam.tuni.fi-palvelussa syyskauden aikana.
• Materiaalit: Tentissä sinulla on täysi pääsy Java-kirjaan (PDF) lisämateriaalina.
• Työkalut tentissä: Visual Studio Code (VS Code), java-kääntäjä
• Internet-yhteys: Tentissä ei ole käytettävissä internet-yhteyttä.
• Aika: 2 tuntia 55 minuuttia tai jos sinulla on terveydellisiä syitä, 3 tuntia 55 minuuttia.
• Kaikki tentit, mukaan lukien uusintatentit ovat suoritettava ajanjaksolla: viikko 48 (2025) - viikko 02 (2026). Jätä opettajalle viikko aikaa tenttisi tarkistamiseen.
• Jos et läpäise, voit suorittaa hylätyn tentin kahdesti uudelleen.
• Jos läpäiset, voit yrittää parantaa arvosanaasi kerran.

Lisäpistejärjestelmä:

• Lisäpisteitä myönnetään sen perusteella, kuinka suuren osuuden harjoituksista olet suorittanut ennen tenttiä. Näitä pisteitä myönnetään vain, jos osallistut lähiopetukseen.

• Harjoitusten suoritusprosentti [70%, 80%[: +1 piste
• Harjoitusten suoritusprosentti [80%, 90%[: +2 pistettä
• Harjoitusten suoritusprosentti [90%, 100%]: +3 pistettä

Tentin pisteytys:

• Arvosana 1 edellyttää vähintään 9,6 pistettä (40 %).
• Arvosana 2 edellyttää vähintään 14,4 pistettä (60 %).
• Arvosana 3 edellyttää vähintään 16,8 pistettä (70 %).
• Arvosana 4 edellyttää vähintään 19,2 pistettä (80 %).
• Arvosana 5 edellyttää vähintään 21,6 pistettä (90 %).

Tentin maksimipistemäärä on 24 pistettä.

⚠️ Lisäpisteet eivät vaikuta tentin läpäisyyn, joten tentistä on saatava vähintään 9,6 pistettä. Sen jälkeen lisäpisteet lisätään saatuun pistemäärään.

2️⃣ PROJEKTITYÖ

Projektityöstä tulee erilliset ohjeistukset viimeistään viikolla 48.

3️⃣ HARJOITUKSET

1. Läsnäolo ja täsmällisyys

✅ Varmista, että saavut lähiopetukseen ajoissa.
✅ Lähiopetuksen ensimmäisten 15 minuutin aikana (esim. 12.15–12.30 tai 8.45–9.00):
• Kirjaa fyysinen läsnäolosi annettuun Google Sheets -taulukkoon
• Merkitse myös harjoituksesi Google Sheets -taulukkoon
• Laita ratkaisusi GitHub repoon, mikäli et ole vielä tehnyt niin
⚠️ Google Sheets lukitaan 15 minuutin jälkeen (12:30 tai 9:00) ja koodikatselmointi alkaa. Myöhästyneet eivät voi merkitä läsnäoloaan, eivätkä he saa pisteitä. Opettaja saattaa satunnaisesti valita opiskelijoita keskustelemaan ratkaisuistaan ja tämä satunnaisvalinta tehdään niiden opiskelijoiden kesken jotka ovat ajoissa paikalla ja itsensä Google Sheetsiin merkinneet.
⚠️ Huomautus: Merkitse itsesi läsnäolevaksi vain, jos olet fyysisesti paikalla. Jos merkintä tehdään etänä vaikka ei olla paikalla, tämä tulkitaan vilpilliseksi toiminnaksi.

2. Ratkaisujen esittely / Koodikatselmointi

✅ Valmistaudu esittelemään ja selittämään ratkaisusi luokalle.
⚠️ Jos opiskelija ei pysty selittämään koodinsa toimintaa, se viittaa siihen, ettei hän ole itse tuottanut sitä tai ymmärtänyt sen toimintaperiaatteita. Tämä voidaan tulkita vilpilliseksi toiminnaksi.

3. Työn aitous

✅ Kaikkien harjoitusten tulee olla omaa alkuperäistä työtäsi.
⚠️ Voit pyytää apua muilta opiskelijoilta tai tekoälyltä, mutta kopiointi ja liittäminen ovat ehdottomasti kiellettyjä.
⚠️ TAMK edellyttää opiskelijoiden käyttävän tekoälypohjaisia sovelluksia vastuullisesti ja eettisesti opinnoissaan. Esimerkiksi mainitse palautetussa tehtävässä tekoälyn käytöstä ja kuvaa, miten sitä on käytetty. Vilpillistä on esimerkiksi esittää tekoälyn tuottama teksti, kuva tai muu tuotos omanaan ( https://intra.tuni.fi/opetus/opintohallinnon-kaytannot/opiskelun-etiikka-1/tekoalysovellusten-kaytto )
⚠️ Opettaja voi käyttää plagioinnin tunnistusohjelmaa. Havaitut plagioidut harjoitukset voidaan katsoa vilpilliseksi toiminnaksi.
ℹ️ Suositus: älä käytä tekoälyä. Kun perusteet ovat opittu, tekoäly on tämän jälkeen oiva väline koodin generoimiseen. Ohjelmoinnin alkeiden opiskelussa tekoäly saattaa auttaa "liikaa" ja tuottaa liian valmiita vastauksia.

4. Poissaolot

ℹ️ Jos sinulla on hyväksyttävä syy (esim. lääkärikäynti) jättää lähiopetus väliin, ilmoita siitä opettajalle ennen lähiopetuksen alkua – mieluiten Slackin kautta. Tämä mahdollistaa harjoituksen palauttamisen etänä.
ℹ️ Jos myöhästyt lähiopetuksesta odottamattoman ja hyväksyttävän syyn vuoksi (esim. rengasrikko tai muu yllättävä este), ilmoita asiasta välittömästi, kun tilanne on tiedossa. Tämä voi mahdollistaa harjoituksen palauttamisen etänä.
⚠️ Lähiopetuksen jälkeen tehtyjä ilmoituksia ei pääsääntöisesti hyväksytä.
⚠️ Älä välitä Slackin kautta kuitenkaan arkaluontoisia asioita, esim sairauslomatodistuksia tms, välitä nämä sähköpostitse (tietoturva).
⚠️ Lomamatkat ja vastaavat henkilökohtaiset menot eivät ole hyväksyttäviä syitä poissaoloon. Lähiopetukseen tulee suhtautua samalla vakavuudella kuin työssäkäyntiin – poissaolot ovat sallittuja ainoastaan perustelluista ja painavista syistä.

Arviointiasteikko

0-5

Opiskelumuodot ja opetusmenetelmät

Opintojakson opetuksessa yhdistyvät luennot, kotiharjoitukset, harjoitustyö ja tentti. Luennoilla käsitellään ohjelmoinnin keskeisiä käsitteitä ja periaatteita esimerkkien avulla. Viikoittaisissa kotiharjoituksissa opiskelijat tekevät ohjelmointitehtäviä ja harjoittelevat koodikatselmointia vertaisarvioinnin periaatteiden mukaisesti. Koodikatselmointi tukee laadukkaan ja luettavan koodin tuottamista sekä parantaa ongelmanratkaisutaitoja. Opintojaksolla toteutetaan laajempi harjoitustyö, jossa syvennetään luennoilla ja harjoituksissa käsiteltyjä aiheita. Kurssi päättyy ohjelmointitenttiin, joka mittaa keskeisten periaatteiden ja käytäntöjen ymmärtämistä.

Oppimateriaalit

Pääasiallisena oppimateriaalina käytetään luennoilla ja harjoituksissa jaettavia materiaaleja sekä Oraclen virallista Java-dokumentaatiota (https://docs.oracle.com/en/java/). Kirjallisuudeksi käy mikä tahansa Java - kieleen keskittyvä kirja.

Opiskelijan ajankäyttö ja kuormitus

Opintojakso alkaa viikolla 40/2025 ja päättyy viikolla 02/2026. Opiskelijan ajankäyttö ja kuormitus on jaettu seuraavasti:

• Viikot 40–47: Järjestetään lähiopetusta ja harjoituksia, joissa opiskelijat osallistuvat luennoille ja suorittavat ohjattuja tehtäviä.
• Viikot 48–02: Painopiste siirtyy harjoitustyön tekemiseen ja/tai tenttien suorittamiseen, jolloin opiskelijat syventävät aiemmin opittuja taitojaan.
• Viikot 51 ja 52: Vapaavalinnainen tauko

AJANKÄYTTÖ

• Opintojakso on laajuudeltaan 5 opintopistettä, mikä tarkoittaa keskimäärin yhteensä 5 × 27 = 135 työtuntia.
• Kurssi kestää viikoilta 40/2025 viikkoon 02/2026, mutta viikot 51 ja 52 ovat taukoa.
• Aktiivisten opiskeluviikkojen määrä on 15 – 2 = 13 viikkoa, jolloin opiskelijan keskimääräinen työmäärä on noin 135 / 13 ≈ 10,4 tuntia viikossa.
• Jos opiskelija ei tee harjoitustyötä, aktiivisia viikkoja on kahdeksan ja näin ollen opiskelijan keskimääräinen työmäärä olisi 135h / 8 viikkoa ≈ 17 tuntia viikossa.

Sisällön jaksotus

Viikko 40 (2025): Kurssin aloitus – opetusympäristön ja käytettävien työkalujen (esim. IDE, versionhallinta) esittely sekä perusteiden ja Java-ohjelmointikielen johdatus.

Viikko 41 (2025): Käydään läpi muuttujat, tietotyypit ja operaattorit sekä peruslauseet ja laskutoimitukset, ja harjoitusten avulla sovelletaan opittuja peruskäsitteitä.

Viikko 42 (2025): Esitellään kontrollirakenteet, kuten ehdolliset lauseet (if, switch) ja silmukat (for, while, do-while) käytännön esimerkkien ja harjoitustehtävien avulla. (Huom. kyseisenä viikkona ei pidetä varsinaista opetustuokioita.)

Viikko 43 (2025): Syvennytään merkkijonojen käsittelyyn.

Viikko 44 (2025): Käsitellään taulukot ja metodit – keskeiset peruskäsitteet.

Viikko 45 (2025): Perehdytään 2-ulotteisiin taulukoihin sekä dokumentointiin Javadocin avulla.

Viikko 46 (2025): Opetellaan olio-ohjelmoinnin alkeet: luokat, oliot ja konstruktorit; lisäksi harjoitellaan attribuuttien ja metodien määrittelyä sekä yksinkertaisten luokkien ja objektien toteutusta.

Viikko 47 (2025): Jatketaan olio-ohjelmoinnin oppeja: perintö, kapselointi ja polymorfismi – käytännön esimerkkien ja harjoitusten avulla.

Viikko 48 (2025): Aloitetaan harjoitustyö: projektin suunnittelu ja määrittely sekä tavoitteiden ja vaatimusten esittely.

Viikko 49 (2025): Toteutetaan harjoitustyötä ja suoritetaan tentti.

Viikko 50 (2025): Jatketaan harjoitustyön toteutusta ja tenttien suorittamista.

Viikot 51 ja 52 (2025): Vapaavalinnainen tauko.

Viikko 01 (2026): Jatketaan harjoitustyön toteutusta sekä tenttien suorittamista.

Viikko 02 (2026): Viimeistellään ja palautetaan harjoitustyö sekä suoritetaan tentit.

Toteutuksen valinnaiset suoritustavat

Ei valinnaisia suoritustapoja.

Harjoittelu- ja työelämäyhteistyö

Tämä opintojakso on suunniteltu ohjelmoinnin perusteiden opetteluun, eikä se sisällä varsinaista työharjoittelua tai suoraa yhteistyötä työelämän kanssa. Kurssin sisältö kuitenkin heijastaa alan nykyvaatimuksia. Luennoissa ja kotiharjoituksissa keskitytään käytännönläheisiin ohjelmointitehtäviin, jotka kehittävät opiskelijoiden ongelmanratkaisutaitoja ja tarjoavat valmiuksia jatkokoulutukseen sekä työelämän haasteisiin. Opetuksessa painotetaan alan parhaita käytäntöjä ja työelämässä käytössä olevia ohjelmointikonsepteja, mikä tukee opiskelijoiden sujuvaa siirtymistä työelämään.

Kansainvälisyys

Tällä opintojaksolla ei ole käytössä erityisiä kansainvälisiä yhteistyökuvioita tai ulkomaan harjoittelumahdollisuuksia. Kurssin sisältö perustuu kuitenkin kansainvälisesti tunnustettuihin ohjelmointikäytäntöihin ja -standardeihin, mikä valmentaa opiskelijoita työympäristön vaatimuksiin. Opiskelijoita kannustetaan myös hyödyntämään kansainvälisiä resursseja ja verkostoja oman osaamisensa laajentamiseksi.

Lisätietoja opiskelijoille

Opiskelijoilta edellytetään, että tietokoneen peruskäytön lisäksi hallitaan myös komentorivin perustoiminnot sekä git-versionhallintajärjestelmän käytön alkeet. Näitä taitoja opetetaan TAMKin Tietotekniikan perusteet -opintojaksolla.

Ilmoittautumisaika

09.06.2025 - 29.09.2025

Ajoitus

29.09.2025 - 31.12.2025

Laajuus

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tietojenkäsittely

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Suomi
Koulutus
  • Tietojenkäsittelyn tutkinto-ohjelma
Opettaja
  • Jussi Pohjolainen
Vastuuhenkilö

Jussi Pohjolainen

Ryhmät
  • 25TIKO2
    Tietojenkäsittely 2025, valmennusryhmä 2

Tavoitteet (OJ)

Opintojakson tavoitteena on antaa valmiudet ohjelmointikielen perusteisiin. Opiskelija osaa kirjoittaa pienimuotoisia sovelluksia ja ymmärtää joitakin keskeisiä sovelluksien kehittämiseen liittyviä periaatteita.

Kurssin suoritettuaan opiskelija osaa:
• kääntää ja ajaa ohjelmia
• kirjoittaa ohjelmia ongelmien ratkaisemiseksi
• toteuttaa perussovelluksia

Sisältö (OJ)

• Ohjelmointityökalujen asennus
• Muuttujat, tietotyypit, tietorakenteet
• Kontrolli- ja ohjausrakenteet
• Metodit
• Olioiden perusteet

Arviointikriteerit, tyydyttävä (1-2) (OJ)

Opiskelija
• ymmärtää eri sovelluksien koodia,
• kääntää ja ajaa sovelluksia sekä luo sovelluksia käyttäen kontrollirakenteita, muuttujia ja taulukoita.

Arviointikriteerit, hyvä (3-4) (OJ)

Opiskelija osaa
• toteuttaa sovelluksen, joka käyttää monipuolisesti tietorakenteita (mm. kaksiulotteisia taulukoita) ja jonka toiminnallisuus on hajautettu osiin (metodit),
• soveltaa hyviä ohjelmointikäytänteitä.

Arviointikriteerit, kiitettävä (5) (OJ)

Opiskelija osaa
• käyttää kehittyneimpiä tietorakenteita monipuolisesti,
• käyttää olio-ohjelmoinnin ominaisuuksista sovelluksissa,
• käyttää ylläpitävyyttä ja muita vastaavia tukevia ohjelmointikäytänteitä (Green Coding).

Aika ja paikka

Ks. kalenteri

Tenttien ja uusintatenttien ajankohdat

Tentit pidetään viikoilla 48–02. Tentti suoritetaan exam.tuni.fi-palvelussa, josta opiskelija voi varata itselleen sopivan ajankohdan kyseiseltä ajanjaksolta.

Arviointimenetelmät ja arvioinnin perusteet

YLEISKUVAUS

Opintojakso sisältää

1️⃣ Tentti
2️⃣ Projektityö
3️⃣ Harjoitukset

Opintojakson läpäisemiseksi opiskelijan tulee suorittaa vähintään 40 % harjoituksista, mikä itsessään antaa arvosanan 1.

Tentti tarjoaa mahdollisuuden nostaa arvosanaa asteikolla 1–3, ja lisäksi projektityöstä voi saada parannuspisteitä, jolloin lopullinen arvosana voi olla välillä 3–5.

Jos tenttiä ei kuitenkaan ole suoritettu hyväksytysti, lopullinen arvosana voi olla korkeintaan 1, riippumatta projektityön tuloksesta.

• Harjoitukset: Jos opiskelija suorittaa vähintään 40 % harjoituksista, hän saa tästä automaattisesti 1 pisteen.
• Tentti: Arvioidaan pisteillä 0–2.
• Projektityö: Arvioidaan pisteillä 0–2.

Näin opiskelijan kokonaisarvio on 1 (harjoitukset) + 2 (tentti) + 2 (projektityö) = 5 pistettä.

⚠️ Mikäli opiskelija ei ole suorittanut vaadittua määrää harjoituksia, niin sekä tentti että projektityö ovat pakollisia ja molemmat ovat läpäistävä. Tällöin opintojakso arvioidaan niiden painotetulla keskiarvolla, jossa tentillä on 70 % paino ja projektityöllä 30 % paino, ja maksimikokonaisarvio opintojaksolla on tällöin 4.

1️⃣ TENTTI

• Alusta: Tentti suoritetaan exam.tuni.fi-palvelussa syyskauden aikana.
• Materiaalit: Tentissä sinulla on täysi pääsy Java-kirjaan (PDF) lisämateriaalina.
• Työkalut tentissä: Visual Studio Code (VS Code), java-kääntäjä
• Internet-yhteys: Tentissä ei ole käytettävissä internet-yhteyttä.
• Aika: 2 tuntia 55 minuuttia tai jos sinulla on terveydellisiä syitä, 3 tuntia 55 minuuttia.
• Kaikki tentit, mukaan lukien uusintatentit ovat suoritettava ajanjaksolla: viikko 48 (2025) - viikko 02 (2026). Jätä opettajalle viikko aikaa tenttisi tarkistamiseen.
• Jos et läpäise, voit suorittaa hylätyn tentin kahdesti uudelleen.
• Jos läpäiset, voit yrittää parantaa arvosanaasi kerran.

Lisäpistejärjestelmä:

• Lisäpisteitä myönnetään sen perusteella, kuinka suuren osuuden harjoituksista olet suorittanut ennen tenttiä. Näitä pisteitä myönnetään vain, jos osallistut lähiopetukseen.

• Harjoitusten suoritusprosentti [70%, 80%[: +1 piste
• Harjoitusten suoritusprosentti [80%, 90%[: +2 pistettä
• Harjoitusten suoritusprosentti [90%, 100%]: +3 pistettä

Tentin pisteytys:

• Arvosana 1 edellyttää vähintään 9,6 pistettä (40 %).
• Arvosana 2 edellyttää vähintään 14,4 pistettä (60 %).
• Arvosana 3 edellyttää vähintään 16,8 pistettä (70 %).
• Arvosana 4 edellyttää vähintään 19,2 pistettä (80 %).
• Arvosana 5 edellyttää vähintään 21,6 pistettä (90 %).

Tentin maksimipistemäärä on 24 pistettä.

⚠️ Lisäpisteet eivät vaikuta tentin läpäisyyn, joten tentistä on saatava vähintään 9,6 pistettä. Sen jälkeen lisäpisteet lisätään saatuun pistemäärään.

2️⃣ PROJEKTITYÖ

Projektityöstä tulee erilliset ohjeistukset viimeistään viikolla 48.

3️⃣ HARJOITUKSET

1. Läsnäolo ja täsmällisyys

✅ Varmista, että saavut lähiopetukseen ajoissa.
✅ Lähiopetuksen ensimmäisten 15 minuutin aikana (esim. 12.15–12.30 tai 8.45–9.00):
• Kirjaa fyysinen läsnäolosi annettuun Google Sheets -taulukkoon
• Merkitse myös harjoituksesi Google Sheets -taulukkoon
• Laita ratkaisusi GitHub repoon, mikäli et ole vielä tehnyt niin
⚠️ Google Sheets lukitaan 15 minuutin jälkeen (12:30 tai 9:00) ja koodikatselmointi alkaa. Myöhästyneet eivät voi merkitä läsnäoloaan, eivätkä he saa pisteitä. Opettaja saattaa satunnaisesti valita opiskelijoita keskustelemaan ratkaisuistaan ja tämä satunnaisvalinta tehdään niiden opiskelijoiden kesken jotka ovat ajoissa paikalla ja itsensä Google Sheetsiin merkinneet.
⚠️ Huomautus: Merkitse itsesi läsnäolevaksi vain, jos olet fyysisesti paikalla. Jos merkintä tehdään etänä vaikka ei olla paikalla, tämä tulkitaan vilpilliseksi toiminnaksi.

2. Ratkaisujen esittely / Koodikatselmointi

✅ Valmistaudu esittelemään ja selittämään ratkaisusi luokalle.
⚠️ Jos opiskelija ei pysty selittämään koodinsa toimintaa, se viittaa siihen, ettei hän ole itse tuottanut sitä tai ymmärtänyt sen toimintaperiaatteita. Tämä voidaan tulkita vilpilliseksi toiminnaksi.

3. Työn aitous

✅ Kaikkien harjoitusten tulee olla omaa alkuperäistä työtäsi.
⚠️ Voit pyytää apua muilta opiskelijoilta tai tekoälyltä, mutta kopiointi ja liittäminen ovat ehdottomasti kiellettyjä.
⚠️ TAMK edellyttää opiskelijoiden käyttävän tekoälypohjaisia sovelluksia vastuullisesti ja eettisesti opinnoissaan. Esimerkiksi mainitse palautetussa tehtävässä tekoälyn käytöstä ja kuvaa, miten sitä on käytetty. Vilpillistä on esimerkiksi esittää tekoälyn tuottama teksti, kuva tai muu tuotos omanaan ( https://intra.tuni.fi/opetus/opintohallinnon-kaytannot/opiskelun-etiikka-1/tekoalysovellusten-kaytto )
⚠️ Opettaja voi käyttää plagioinnin tunnistusohjelmaa. Havaitut plagioidut harjoitukset voidaan katsoa vilpilliseksi toiminnaksi.
ℹ️ Suositus: älä käytä tekoälyä. Kun perusteet ovat opittu, tekoäly on tämän jälkeen oiva väline koodin generoimiseen. Ohjelmoinnin alkeiden opiskelussa tekoäly saattaa auttaa "liikaa" ja tuottaa liian valmiita vastauksia.

4. Poissaolot

ℹ️ Jos sinulla on hyväksyttävä syy (esim. lääkärikäynti) jättää lähiopetus väliin, ilmoita siitä opettajalle ennen lähiopetuksen alkua – mieluiten Slackin kautta. Tämä mahdollistaa harjoituksen palauttamisen etänä.
ℹ️ Jos myöhästyt lähiopetuksesta odottamattoman ja hyväksyttävän syyn vuoksi (esim. rengasrikko tai muu yllättävä este), ilmoita asiasta välittömästi, kun tilanne on tiedossa. Tämä voi mahdollistaa harjoituksen palauttamisen etänä.
⚠️ Lähiopetuksen jälkeen tehtyjä ilmoituksia ei pääsääntöisesti hyväksytä.
⚠️ Älä välitä Slackin kautta kuitenkaan arkaluontoisia asioita, esim sairauslomatodistuksia tms, välitä nämä sähköpostitse (tietoturva).
⚠️ Lomamatkat ja vastaavat henkilökohtaiset menot eivät ole hyväksyttäviä syitä poissaoloon. Lähiopetukseen tulee suhtautua samalla vakavuudella kuin työssäkäyntiin – poissaolot ovat sallittuja ainoastaan perustelluista ja painavista syistä.

Arviointiasteikko

0-5

Opiskelumuodot ja opetusmenetelmät

Opintojakson opetuksessa yhdistyvät luennot, kotiharjoitukset, harjoitustyö ja tentti. Luennoilla käsitellään ohjelmoinnin keskeisiä käsitteitä ja periaatteita esimerkkien avulla. Viikoittaisissa kotiharjoituksissa opiskelijat tekevät ohjelmointitehtäviä ja harjoittelevat koodikatselmointia vertaisarvioinnin periaatteiden mukaisesti. Koodikatselmointi tukee laadukkaan ja luettavan koodin tuottamista sekä parantaa ongelmanratkaisutaitoja. Opintojaksolla toteutetaan laajempi harjoitustyö, jossa syvennetään luennoilla ja harjoituksissa käsiteltyjä aiheita. Kurssi päättyy ohjelmointitenttiin, joka mittaa keskeisten periaatteiden ja käytäntöjen ymmärtämistä.

Oppimateriaalit

Pääasiallisena oppimateriaalina käytetään luennoilla ja harjoituksissa jaettavia materiaaleja sekä Oraclen virallista Java-dokumentaatiota (https://docs.oracle.com/en/java/). Kirjallisuudeksi käy mikä tahansa Java - kieleen keskittyvä kirja.

Opiskelijan ajankäyttö ja kuormitus

Opintojakso alkaa viikolla 40/2025 ja päättyy viikolla 02/2026. Opiskelijan ajankäyttö ja kuormitus on jaettu seuraavasti:

• Viikot 40–47: Järjestetään lähiopetusta ja harjoituksia, joissa opiskelijat osallistuvat luennoille ja suorittavat ohjattuja tehtäviä.
• Viikot 48–02: Painopiste siirtyy harjoitustyön tekemiseen ja/tai tenttien suorittamiseen, jolloin opiskelijat syventävät aiemmin opittuja taitojaan.
• Viikot 51 ja 52: Vapaavalinnainen tauko

AJANKÄYTTÖ

• Opintojakso on laajuudeltaan 5 opintopistettä, mikä tarkoittaa keskimäärin yhteensä 5 × 27 = 135 työtuntia.
• Kurssi kestää viikoilta 40/2025 viikkoon 02/2026, mutta viikot 51 ja 52 ovat taukoa.
• Aktiivisten opiskeluviikkojen määrä on 15 – 2 = 13 viikkoa, jolloin opiskelijan keskimääräinen työmäärä on noin 135 / 13 ≈ 10,4 tuntia viikossa.
• Jos opiskelija ei tee harjoitustyötä, aktiivisia viikkoja on kahdeksan ja näin ollen opiskelijan keskimääräinen työmäärä olisi 135h / 8 viikkoa ≈ 17 tuntia viikossa.

Sisällön jaksotus

Viikko 40 (2025): Kurssin aloitus – opetusympäristön ja käytettävien työkalujen (esim. IDE, versionhallinta) esittely sekä perusteiden ja Java-ohjelmointikielen johdatus.

Viikko 41 (2025): Käydään läpi muuttujat, tietotyypit ja operaattorit sekä peruslauseet ja laskutoimitukset, ja harjoitusten avulla sovelletaan opittuja peruskäsitteitä.

Viikko 42 (2025): Esitellään kontrollirakenteet, kuten ehdolliset lauseet (if, switch) ja silmukat (for, while, do-while) käytännön esimerkkien ja harjoitustehtävien avulla. (Huom. kyseisenä viikkona ei pidetä varsinaista opetustuokioita.)

Viikko 43 (2025): Syvennytään merkkijonojen käsittelyyn.

Viikko 44 (2025): Käsitellään taulukot ja metodit – keskeiset peruskäsitteet.

Viikko 45 (2025): Perehdytään 2-ulotteisiin taulukoihin sekä dokumentointiin Javadocin avulla.

Viikko 46 (2025): Opetellaan olio-ohjelmoinnin alkeet: luokat, oliot ja konstruktorit; lisäksi harjoitellaan attribuuttien ja metodien määrittelyä sekä yksinkertaisten luokkien ja objektien toteutusta.

Viikko 47 (2025): Jatketaan olio-ohjelmoinnin oppeja: perintö, kapselointi ja polymorfismi – käytännön esimerkkien ja harjoitusten avulla.

Viikko 48 (2025): Aloitetaan harjoitustyö: projektin suunnittelu ja määrittely sekä tavoitteiden ja vaatimusten esittely.

Viikko 49 (2025): Toteutetaan harjoitustyötä ja suoritetaan tentti.

Viikko 50 (2025): Jatketaan harjoitustyön toteutusta ja tenttien suorittamista.

Viikot 51 ja 52 (2025): Vapaavalinnainen tauko.

Viikko 01 (2026): Jatketaan harjoitustyön toteutusta sekä tenttien suorittamista.

Viikko 02 (2026): Viimeistellään ja palautetaan harjoitustyö sekä suoritetaan tentit.

Toteutuksen valinnaiset suoritustavat

Ei valinnaisia suoritustapoja.

Harjoittelu- ja työelämäyhteistyö

Tämä opintojakso on suunniteltu ohjelmoinnin perusteiden opetteluun, eikä se sisällä varsinaista työharjoittelua tai suoraa yhteistyötä työelämän kanssa. Kurssin sisältö kuitenkin heijastaa alan nykyvaatimuksia. Luennoissa ja kotiharjoituksissa keskitytään käytännönläheisiin ohjelmointitehtäviin, jotka kehittävät opiskelijoiden ongelmanratkaisutaitoja ja tarjoavat valmiuksia jatkokoulutukseen sekä työelämän haasteisiin. Opetuksessa painotetaan alan parhaita käytäntöjä ja työelämässä käytössä olevia ohjelmointikonsepteja, mikä tukee opiskelijoiden sujuvaa siirtymistä työelämään.

Kansainvälisyys

Tällä opintojaksolla ei ole käytössä erityisiä kansainvälisiä yhteistyökuvioita tai ulkomaan harjoittelumahdollisuuksia. Kurssin sisältö perustuu kuitenkin kansainvälisesti tunnustettuihin ohjelmointikäytäntöihin ja -standardeihin, mikä valmentaa opiskelijoita työympäristön vaatimuksiin. Opiskelijoita kannustetaan myös hyödyntämään kansainvälisiä resursseja ja verkostoja oman osaamisensa laajentamiseksi.

Lisätietoja opiskelijoille

Opiskelijoilta edellytetään, että tietokoneen peruskäytön lisäksi hallitaan myös komentorivin perustoiminnot sekä git-versionhallintajärjestelmän käytön alkeet. Näitä taitoja opetetaan TAMKin Tietotekniikan perusteet -opintojaksolla.

Ilmoittautumisaika

07.06.2024 - 04.09.2024

Ajoitus

01.08.2024 - 31.12.2024

Laajuus

5 op

Toteutustapa

Lähiopetus

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Suomi
Koulutus
  • Tietojenkäsittelyn tutkinto-ohjelma
Opettaja
  • Jussi Pohjolainen
  • Pyry Takkunen
Vastuuhenkilö

Jussi Pohjolainen

Ryhmät
  • 24TIKO1
    Tietojenkäsittely 2024, valmennusryhmä 1

Tavoitteet (OJ)

Opintojakson tavoitteena on antaa valmiudet ohjelmointikielen perusteisiin. Opiskelija osaa kirjoittaa pienimuotoisia sovelluksia ja ymmärtää joitakin keskeisiä sovelluksien kehittämiseen liittyviä periaatteita.

Kurssin suoritettuaan opiskelija osaa:
• kääntää ja ajaa ohjelmia
• kirjoittaa ohjelmia ongelmien ratkaisemiseksi
• toteuttaa perussovelluksia

Sisältö (OJ)

• Ohjelmointityökalujen asennus
• Muuttujat, tietotyypit, tietorakenteet
• Kontrolli- ja ohjausrakenteet
• Metodit
• Olioiden perusteet

Arviointikriteerit, tyydyttävä (1-2) (OJ)

Opiskelija
• ymmärtää eri sovelluksien koodia,
• kääntää ja ajaa sovelluksia sekä luo sovelluksia käyttäen kontrollirakenteita, muuttujia ja taulukoita.

Arviointikriteerit, hyvä (3-4) (OJ)

Opiskelija osaa
• toteuttaa sovelluksen, joka käyttää monipuolisesti tietorakenteita (mm. kaksiulotteisia taulukoita) ja jonka toiminnallisuus on hajautettu osiin (metodit),
• soveltaa hyviä ohjelmointikäytänteitä.

Arviointikriteerit, kiitettävä (5) (OJ)

Opiskelija osaa
• käyttää kehittyneimpiä tietorakenteita monipuolisesti,
• käyttää olio-ohjelmoinnin ominaisuuksista sovelluksissa,
• käyttää ylläpitävyyttä ja muita vastaavia tukevia ohjelmointikäytänteitä (Green Coding).

Arviointiasteikko

0-5

Ilmoittautumisaika

07.06.2024 - 04.09.2024

Ajoitus

01.08.2024 - 31.12.2024

Laajuus

5 op

Toteutustapa

Lähiopetus

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Suomi
Koulutus
  • Tietojenkäsittelyn tutkinto-ohjelma
Opettaja
  • Jussi Pohjolainen
Vastuuhenkilö

Jussi Pohjolainen

Ryhmät
  • 24TIKO2
    Tietojenkäsittely 2024, valmennusryhmä 2

Tavoitteet (OJ)

Opintojakson tavoitteena on antaa valmiudet ohjelmointikielen perusteisiin. Opiskelija osaa kirjoittaa pienimuotoisia sovelluksia ja ymmärtää joitakin keskeisiä sovelluksien kehittämiseen liittyviä periaatteita.

Kurssin suoritettuaan opiskelija osaa:
• kääntää ja ajaa ohjelmia
• kirjoittaa ohjelmia ongelmien ratkaisemiseksi
• toteuttaa perussovelluksia

Sisältö (OJ)

• Ohjelmointityökalujen asennus
• Muuttujat, tietotyypit, tietorakenteet
• Kontrolli- ja ohjausrakenteet
• Metodit
• Olioiden perusteet

Arviointikriteerit, tyydyttävä (1-2) (OJ)

Opiskelija
• ymmärtää eri sovelluksien koodia,
• kääntää ja ajaa sovelluksia sekä luo sovelluksia käyttäen kontrollirakenteita, muuttujia ja taulukoita.

Arviointikriteerit, hyvä (3-4) (OJ)

Opiskelija osaa
• toteuttaa sovelluksen, joka käyttää monipuolisesti tietorakenteita (mm. kaksiulotteisia taulukoita) ja jonka toiminnallisuus on hajautettu osiin (metodit),
• soveltaa hyviä ohjelmointikäytänteitä.

Arviointikriteerit, kiitettävä (5) (OJ)

Opiskelija osaa
• käyttää kehittyneimpiä tietorakenteita monipuolisesti,
• käyttää olio-ohjelmoinnin ominaisuuksista sovelluksissa,
• käyttää ylläpitävyyttä ja muita vastaavia tukevia ohjelmointikäytänteitä (Green Coding).

Arviointiasteikko

0-5

Ilmoittautumisaika

07.06.2024 - 04.09.2024

Ajoitus

01.08.2024 - 31.12.2024

Laajuus

5 op

Toteutustapa

Lähiopetus

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Suomi
Koulutus
  • Tietojenkäsittelyn tutkinto-ohjelma
Opettaja
  • Jussi Pohjolainen
Vastuuhenkilö

Jussi Pohjolainen

Ryhmät
  • 24TIKO3
    Tietojenkäsittely 2024, valmennusryhmä 3

Tavoitteet (OJ)

Opintojakson tavoitteena on antaa valmiudet ohjelmointikielen perusteisiin. Opiskelija osaa kirjoittaa pienimuotoisia sovelluksia ja ymmärtää joitakin keskeisiä sovelluksien kehittämiseen liittyviä periaatteita.

Kurssin suoritettuaan opiskelija osaa:
• kääntää ja ajaa ohjelmia
• kirjoittaa ohjelmia ongelmien ratkaisemiseksi
• toteuttaa perussovelluksia

Sisältö (OJ)

• Ohjelmointityökalujen asennus
• Muuttujat, tietotyypit, tietorakenteet
• Kontrolli- ja ohjausrakenteet
• Metodit
• Olioiden perusteet

Arviointikriteerit, tyydyttävä (1-2) (OJ)

Opiskelija
• ymmärtää eri sovelluksien koodia,
• kääntää ja ajaa sovelluksia sekä luo sovelluksia käyttäen kontrollirakenteita, muuttujia ja taulukoita.

Arviointikriteerit, hyvä (3-4) (OJ)

Opiskelija osaa
• toteuttaa sovelluksen, joka käyttää monipuolisesti tietorakenteita (mm. kaksiulotteisia taulukoita) ja jonka toiminnallisuus on hajautettu osiin (metodit),
• soveltaa hyviä ohjelmointikäytänteitä.

Arviointikriteerit, kiitettävä (5) (OJ)

Opiskelija osaa
• käyttää kehittyneimpiä tietorakenteita monipuolisesti,
• käyttää olio-ohjelmoinnin ominaisuuksista sovelluksissa,
• käyttää ylläpitävyyttä ja muita vastaavia tukevia ohjelmointikäytänteitä (Green Coding).

Arviointiasteikko

0-5