Siirry suoraan sisältöön

Olio-ohjelmointi (5 op)

Toteutuksen tunnus: 5051125-3033

Toteutuksen perustiedot


Ilmoittautumisaika

01.06.2024 - 06.09.2024

Ajoitus

02.09.2024 - 20.12.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Suomi
  • Englanti

Paikat

20 - 60

Koulutus

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

Opettaja

  • Jari-Pekka Paalassalo

Ajoitusryhmät

  • Opetusryhmä A (Koko: 18. Avoin AMK: 0.)
  • Opetusryhmä B (Koko: 18. Avoin AMK: 0.)

Ryhmät

  • PTIVIS23S
    Embedded Software and IoT

Pienryhmät

  • Opetusryhmä A
  • Opetusryhmä B
  • 03.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 04.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 10.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 11.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 17.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 18.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 24.09.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 25.09.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 01.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 02.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 08.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 09.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 22.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 23.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 29.10.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 30.10.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 05.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 06.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 12.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 13.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 19.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 20.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033
  • 26.11.2024 13:15 - 16:00, Lab sessions A, Olio-ohjelmointi 5051125-3033
  • 27.11.2024 12:15 - 15:00, Lab sessions B, Olio-ohjelmointi 5051125-3033

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

Published at git.dc.turkuamk.fi

Opetusmenetelmät

Lectures
Exercises

Opiskelijan ajankäyttö ja kuormitus

Online lectures 12h
supervised exercises 36h
final exam and preparation 8h
independent study 74h

Sisällön jaksotus

1. Introduction to Object-Oriented Programming
2. Classes, Objects and Methods
3. Objects and references
4. Class hierarchies
5. Module tests with objects
6. Design Patterns

Viestintäkanava ja lisätietoja

itslearning course page

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

for a total of 100pts:
50 pts homework submitted
30 pts development process evidence in gitlab
20 pts concepts exam

Hylätty (0)

<50 pts
missing homework
No systematic gitlab commit evidence

Arviointikriteerit, tyydyttävä (1-2)

50-70 pts
homework missing
Weak evidence of systematic commit cycle

Arviointikriteerit, hyvä (3-4)

70-90 pts
Clear evidence of systematic commit cycle

Arviointikriteerit, kiitettävä (5)

>90 pts

Esitietovaatimukset

Ohjelmoinnin perusteet tai vastaavat tiedot ja taidot