Siirry suoraan sisältöön

Ohjelmointi III - Olio-ohjelmointiLaajuus (5 op)

Tunnus: ET00BE16

Laajuus

5 op

Opetuskieli

  • suomi

Vastuuhenkilö

  • Jukka Kinnunen

Osaamistavoitteet

Tiedät mikä luokka on ja osaat luoda sen
Tiedät mikä olio on ja osaat luoda sen
Tiedät mitä luokan ominaisuudet ja metodit ovat ja osaat määritellä niitä
Osaat luoda sekä oliokohtaisia että luokkakohtaisia metodeja
Osaat mallintaa ja ohjelmoida sovellusaluetta olioiden avulla
Tiedät mitä tiedon kätkentä merkitsee ja osaat soveltaa sitä luokan ominaisuuksiin ja metodeihin
Tiedät mikä muodostin on ja osat määritellä niitä luokille
Tiedät miten perintä toimii ja osaat määritellä eriytymisen luokkien välille
Osaat määritellä erityyppisiä suhteita luokkien välille
Osaat hyödyntää koodin uudelleenkäytettävyyttä laajemmassa projektissa
Tiedät mitä monimuotoisuus tarkoittaa ja osaat soveltaa sitä
Tiedät mikä rajapinta on ja osaat luoda sellaisen
Tiedät mikä on abstrakti luokka ja osaat luoda sellaisen
Osaat suunnitella olioiden avulla toteutusmallin sovellusalueelle
Osaat hyödyntää periytymistä, rajapintoja ja abstrakteja luokkia koodin uudelleenkäytettävyyden näkökulmasta
Ymmärrät mitä säikeet ovat ja osaat käyttää säikeitä ohjelmassasi

Sisältö

Olio-ajattelu ja mallintaminen
Luokat ja oliot
Tiedon kätkentä
Luokka- ja oliokohtaiset muuttujat ja metodit
Olioiden luominen ja tuhoaminen
Periytyminen
Monimuotoisuus
Abstraktit luokat
Rajapintaluokat
Säikeet

Esitietovaatimukset

Ohjelmoinnin perusteet jollain ohjelmointikielellä

Ilmoittautumisaika

01.01.2025 - 15.02.2025

Ajoitus

01.01.2025 - 31.07.2025

Laajuus

5 op

Toteutustapa

Lähiopetus

Opetuskielet
  • Suomi
Opettaja
  • Jukka Kinnunen
Opiskelijaryhmät
  • ETA24SP
    Tietotekniikka, päivätoteutus

Toteutuksen kuvaus

Toteutus: luennot ja ja harjoitukset. Luennoilla tyypillisesti käydään lyhyesti teoria läpi, jonka jälkeen esimerkkien ja omatoimisten harjoitusten kautta teoria siirretään käytännöksi. Luennot ja harjoitukset nauhoitetaan ja tyypillisesti luennoille tarjotaan etäyhteys. Harjoitusten aikana opiskelijoita tuetaan ja ohjataan "kädestä pitäen"

Arviointi: Koostuu arvioitavista viikkotehtävistä, viikkokokeista ja tentistä. Tentti pitää suorittaa hyväksytysti.

Toteutuksen valinnaiset suoritustavat

Ota yhteyttä kurssin opettajaan

Opiskelijan ajankäyttö

Opiskelijan viikottainen työmäärä muodostuu seuraavasti:
- ohjatut luennot ja harjoitukset 42 h
- itsenäinen työskentely, 90h

Esitietovaatimukset

Ohjelmoinnin perusteet jollain ohjelmointikielellä

Oppimateriaali ja suositeltava kirjallisuus

Kurssin opetusmateriaali julkaistaan moodlessa. Materiaali sisältää ppt-tiedostoja, videoita, tehtäviä ja esimerkkiratkaisuja.

Ohessa lisämateriaalia:
- Y.Daniel Liang: Introduction to Java programming
- Tony Gaddis: Starting Out with Java
- Horstman, Cornell: Core Java
- Silander, Ollikainen, Peltomäki: Java
- Juha Peltomäki: Pieni Java 8 kirja
- https://www.w3schools.com/java/default.asp
- https://www.tutorialspoint.com/java/
- https://docs.oracle.com/javase/tutorial/
- https://www.guru99.com/java-tutorial.html

Ilmoittautumisaika

01.01.2025 - 15.02.2025

Ajoitus

01.01.2025 - 31.07.2025

Laajuus

5 op

Toteutustapa

Lähiopetus

Opetuskielet
  • Suomi
Opettaja
  • Jukka Kinnunen
Opiskelijaryhmät
  • ETB24SP
    Tietotekniikka, päivätoteutus

Toteutuksen kuvaus

Toteutus: luennot ja ja harjoitukset. Luennoilla tyypillisesti käydään lyhyesti teoria läpi, jonka jälkeen esimerkkien ja omatoimisten harjoitusten kautta teoria siirretään käytännöksi. Luennot ja harjoitukset nauhoitetaan ja tyypillisesti luennoille tarjotaan etäyhteys. Harjoitusten aikana opiskelijoita tuetaan ja ohjataan "kädestä pitäen"

Arviointi: Koostuu arvioitavista viikkotehtävistä, viikkokokeista ja tentistä. Tentti pitää suorittaa hyväksytysti.

Toteutuksen valinnaiset suoritustavat

Ota yhteyttä kurssin opettajaan

Opiskelijan ajankäyttö

Opiskelijan viikottainen työmäärä muodostuu seuraavasti:
- ohjatut luennot ja harjoitukset 42 h
- itsenäinen työskentely, 90h

Esitietovaatimukset

Ohjelmoinnin perusteet jollain ohjelmointikielellä

Oppimateriaali ja suositeltava kirjallisuus

Kurssin opetusmateriaali julkaistaan moodlessa. Materiaali sisältää ppt-tiedostoja, videoita, tehtäviä ja esimerkkiratkaisuja.

Ohessa lisämateriaalia:
- Y.Daniel Liang: Introduction to Java programming
- Tony Gaddis: Starting Out with Java
- Horstman, Cornell: Core Java
- Silander, Ollikainen, Peltomäki: Java
- Juha Peltomäki: Pieni Java 8 kirja
- https://www.w3schools.com/java/default.asp
- https://www.tutorialspoint.com/java/
- https://docs.oracle.com/javase/tutorial/
- https://www.guru99.com/java-tutorial.html

Ilmoittautumisaika

01.12.2023 - 15.01.2024

Ajoitus

01.01.2024 - 31.07.2024

Laajuus

5 op

Toteutustapa

Lähiopetus

Toimipiste

Microkadun kampus

Opetuskielet
  • Suomi
Opettaja
  • Jukka Kinnunen
Opiskelijaryhmät
  • ETA23SP
    Tietotekniikka, päivä

Toteutuksen kuvaus

Toteutus: luennot ja ja harjoitukset. Luennoilla tyypillisesti käydään lyhyesti teoria läpi, jonka jälkeen esimerkkien ja omatoimisten harjoitusten kautta teoria siirretään käytännöksi. Luennot ja harjoitukset nauhoitetaan ja tyypillisesti luennoille tarjotaan etäyhteys. Harjoitusten aikana opiskelijoita tuetaan ja ohjataan "kädestä pitäen"

Arviointi: Koostuu arvioitavista viikkotehtävistä, viikkokokeista ja tentistä. Tentti pitää suorittaa hyväksytysti.

Toteutuksen valinnaiset suoritustavat

Ota yhteyttä kurssin opettajaan

Opiskelijan ajankäyttö

Opiskelijan viikottainen työmäärä muodostuu seuraavasti:
- ohjatut luennot ja harjoitukset 42 h
- itsenäinen työskentely, 90h

Esitietovaatimukset

Ohjelmoinnin perusteet jollain ohjelmointikielellä

Oppimateriaali ja suositeltava kirjallisuus

Kurssin opetusmateriaali julkaistaan moodlessa. Materiaali sisältää ppt-tiedostoja, videoita, tehtäviä ja esimerkkiratkaisuja.

Ohessa lisämateriaalia:
- Y.Daniel Liang: Introduction to Java programming
- Tony Gaddis: Starting Out with Java
- Horstman, Cornell: Core Java
- Silander, Ollikainen, Peltomäki: Java
- Juha Peltomäki: Pieni Java 8 kirja
- https://www.w3schools.com/java/default.asp
- https://www.tutorialspoint.com/java/
- https://docs.oracle.com/javase/tutorial/
- https://www.guru99.com/java-tutorial.html

Ilmoittautumisaika

01.12.2023 - 15.01.2024

Ajoitus

01.01.2024 - 31.07.2024

Laajuus

5 op

Toteutustapa

Lähiopetus

Toimipiste

Microkadun kampus

Opetuskielet
  • Suomi
Opettaja
  • Jukka Kinnunen
Opiskelijaryhmät
  • ETB23SP
    Tietotekniikka, päivä

Toteutuksen kuvaus

Toteutus: luennot ja ja harjoitukset. Luennoilla tyypillisesti käydään lyhyesti teoria läpi, jonka jälkeen esimerkkien ja omatoimisten harjoitusten kautta teoria siirretään käytännöksi. Luennot ja harjoitukset nauhoitetaan ja tyypillisesti luennoille tarjotaan etäyhteys. Harjoitusten aikana opiskelijoita tuetaan ja ohjataan "kädestä pitäen"

Arviointi: Koostuu arvioitavista viikkotehtävistä, viikkokokeista ja tentistä. Tentti pitää suorittaa hyväksytysti.

Toteutuksen valinnaiset suoritustavat

Ota yhteyttä kurssin opettajaan

Opiskelijan ajankäyttö

Opiskelijan viikottainen työmäärä muodostuu seuraavasti:
- ohjatut luennot ja harjoitukset 42 h
- itsenäinen työskentely, 90h

Esitietovaatimukset

Ohjelmoinnin perusteet jollain ohjelmointikielellä

Oppimateriaali ja suositeltava kirjallisuus

Kurssin opetusmateriaali julkaistaan moodlessa. Materiaali sisältää ppt-tiedostoja, videoita, tehtäviä ja esimerkkiratkaisuja.

Ohessa lisämateriaalia:
- Y.Daniel Liang: Introduction to Java programming
- Tony Gaddis: Starting Out with Java
- Horstman, Cornell: Core Java
- Silander, Ollikainen, Peltomäki: Java
- Juha Peltomäki: Pieni Java 8 kirja
- https://www.w3schools.com/java/default.asp
- https://www.tutorialspoint.com/java/
- https://docs.oracle.com/javase/tutorial/
- https://www.guru99.com/java-tutorial.html