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

Tenttien ajankohdat ja uusintamahdollisuudet

On week 49

Toteutuksen valinnaiset suoritustavat

Assessment exam in a manner agreed upon with the teacher.

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