Siirry suoraan sisältöön

Olio-ohjelmointi (5 op)

Toteutuksen tunnus: 5000BK77-3005

Toteutuksen perustiedot


Ilmoittautumisaika

29.11.2023 - 13.01.2024

Ajoitus

08.01.2024 - 30.04.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Englanti

Paikat

30 - 70

Koulutus

  • Tieto- ja viestintätekniikan koulutus
  • Tietojenkäsittelyn koulutus
  • Degree Programme in Information and Communications Technology

Opettaja

  • Anne Jumppanen
  • Annukka Kinnari
  • Ali Khan

Vastuuopettaja

Anne Jumppanen

Ryhmät

  • PTIETS22sepm
    PTIETS22 Ohjelmistotekniikka ja projektihallinta
  • PTIVIS22O
    Software Engineering and Project Management
  • 09.01.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 12.01.2024 14:00 - 16:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 16.01.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 19.01.2024 09:00 - 11:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 23.01.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 26.01.2024 14:00 - 16:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 30.01.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 02.02.2024 14:00 - 16:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 06.02.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 09.02.2024 14:00 - 16:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 13.02.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 16.02.2024 14:00 - 16:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 27.02.2024 10:00 - 13:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 01.03.2024 14:00 - 16:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 04.03.2024 09:15 - 12:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 06.03.2024 12:00 - 14:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 11.03.2024 09:15 - 12:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 13.03.2024 12:00 - 14:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 18.03.2024 09:15 - 12:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 20.03.2024 12:00 - 14:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 25.03.2024 09:15 - 12:00, OO Lectures and exercises, Olio-ohjelmointi 5051125-3032
  • 27.03.2024 12:00 - 14:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 08.04.2024 09:15 - 12:00, OO Final Exercise demonstrations, Olio-ohjelmointi 5051125-3032
  • 09.04.2024 09:15 - 12:00, OO Final Exercise demonstrations, Olio-ohjelmointi 5051125-3032
  • 15.04.2024 09:15 - 12:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 16.04.2024 10:00 - 12:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032
  • 23.04.2024 10:00 - 12:00, OO Exercise demo, Olio-ohjelmointi 5051125-3032

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:
- kuvailla ohjelmistotuotteen kehitystyön vaiheet ja keskeiset menetelmät
- selittää käsitteet luokkahierarkia, periytyvyys ja monimuotoisuus sekä soveltaa niitä ohjelmistokehityksessä
- keskustella rinnakkaisohjelmoinnin mahdollisuuksista
- soveltaa poikkeusrakenteita
- suunnitella, toteuttaa ja dokumentoida yksinkertaisen käyttöliittymäsovelluksen.

Sisältö

- oliorakenteet
- virheiden käsittely poikkeuksilla
- säikeet
- tietokantayhteyden luominen
- ohjelmistotuotannon prosessi ja menetelmät
- UML ja kaavioiden piirtäminen

Oppimateriaalit

Kaikki oppimateriaali ilmoitetaan ItsLearningissä

Opetusmenetelmät

Kurssi koostuu luennoista ja demosessioista. Luennoilla käydään läpi teoreettinen tausta ja tehdään yhdessä opettajan kanssa harjoitustehtäviä. Opiskelija osallistuu harjoitustehtävien tekemiseen omalla koneella.

Kurssissa on myös harjoitustehtäviä, jotka koostuvat pienemmistä tehtävistä sekä kurssin lopussa tehtävä suurempi harjoitustyö.

Harjoitustehtävät ja harjoitustyö demotaan niille tarkoitetuilla tunneilla.

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojaksolla ei ole tenttiä

Pedagogiset toimintatavat ja kestävä kehitys

Itsearviointi
Opiskelijan tulee kiinnittää säännöllisesti huomiota omaan opiskeluunsa ja oppimiseen.
Opiskelijaa pyydetään tekemään muistiinpanoja jokaisen viikkotehtävän kohdalla pohtien ainakin seuraavia asioita
* Tehtävän teema: Mitä tiesin teemasta etukäteen? Mitä ajatuksia teema herätti?
* Tehtävää tehdessä: Esiin nousseet ajatukset kohdistuen tehtävän vaativuustasoon ja mielenkiintoon
* Tehtävän jälkeen: Mitä opin?
sekä antamaan itselleen arvosana työskentelystään jokaisen viikkotehtävän kohdalla asteikolla: Erinomainen - Hyvä - Tyydyttävä.

Toteutuksen valinnaiset suoritustavat

1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.

2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
Olio-ohjelmoinnin voi suorittaa tekemällä ohjelmoinnin MOOCin jälkimmäisen osan (osat 8 - 14).

Opiskelijan ajankäyttö ja kuormitus

Opiskelijan työn mitoitus

5 opintopistettä: 27 * 5 = 135 tuntia

Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,5 tuntia viikossa

Sisällön jaksotus

Opintojaksolla käytetään Python kieltä

Opintojakson suoritettuaan opiskelija osaa:
- kuvailla ohjelmistotuotteen kehitystyön vaiheet ja keskeiset menetelmät
- selittää käsitteet luokkahierarkia, periytyvyys ja monimuotoisuus sekä soveltaa niitä ohjelmistokehityksessä
- keskustella rinnakkaisohjelmoinnin mahdollisuuksista
- soveltaa poikkeusrakenteita
- suunnitella, toteuttaa ja dokumentoida yksinkertaisen käyttöliittymäsovelluksen.

Sisältö
- oliorakenteet
- virheiden käsittely poikkeuksilla
- säikeet
- tietokantayhteyden luominen
- ohjelmistotuotannon prosessi ja menetelmät
- UML ja kaavioiden piirtäminen

Viestintäkanava ja lisätietoja

Kurssin viestintä tapahtuu pääsääntöisesti ItsLearningissä

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Opintojakso pitää sisällään 8 tehtäväsarjaa + harjoitustyö, joka vastaa neljää (4) tehtäväsarjaa. Jokaisessa tehtäväsarjassa on tehtäviä, joista saa pisteitä. Sarjan maksimipisteet on 10 ja kaikkien tehtävien 120.

Opintojakson arvosana muodostuu opiskelijan tekemien ja palauttamien tehtävien lukumäärän ja laadun perusteella.

alle 60 pistettä -> arvosana 0
60 pistettä -> arvosana 1
72 pistettä -> arvosana 2
84 pistettä -> arvosana 3
96 pistettä -> arvosana 4
108 pistettä -> arvosana 5

Hylätty (0)

Opiskelijan arvosana on hylätty, mikäli hyväksytysti tehtyjen tehtävien pistemäärä on vähemmän kuin 60 ja/tai tehdyissä tehtävissä on huomattavia puutteita.

Arviointikriteerit, tyydyttävä (1-2)

Opiskelja saa tyydyttävän (1-2) arvosanan, mikäli hän saa 60 - 71 pistettä annetuista ajallaan tehdyistä tehtävistä Tehdyissä tehtävissä voi olla jonkin verran puutteita.

Arviointikriteerit, hyvä (3-4)

Opiskelija saa hyvän (3-4) arvosanan, mikäli hän saa 72 - 107 pistettä annetuista ajallaan tehdyistä tehtävistä ja tehtävät on tehty hyvin.

Arviointikriteerit, kiitettävä (5)

Opiskelija saa kiitettävän (5) arvosanan, mikäli hän saa vähintään 108 pistettä annetuista ajallaan tehdyistä tehtävistä ja tehtävät on tehty laadukkaasti.