Siirry suoraan sisältöön

Suunnittelumallit (5 op)

Toteutuksen tunnus: TX00EY29-3003

Toteutuksen perustiedot


Ilmoittautumisaika
02.12.2024 - 16.03.2025
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
17.03.2025 - 11.05.2025
Toteutus on käynnissä.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
(2019-2024) ICT ja tuotantotalous
Toimipiste
Myllypurontie 1
Opetuskielet
englanti
Paikat
0 - 35
Koulutus
Degree Programme in Information Technology
Opettajat
Vesa Ollikainen
Ryhmät
ICT23-SW
Software Engineering
tivivaihto_k25
Tivi-vaihto, kevät 2025
Opintojakso
TX00EY29

Toteutuksella on 15 opetustapahtumaa joiden yhteenlaskettu kesto on 41 t 30 min.

Aika Aihe Tila
Ti 18.03.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPB4004 Oppimistila
To 20.03.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPA5024 Oppimistila
Ti 25.03.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPA6021 Oppimistila
To 27.03.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPB4005 Oppimistila
Ti 01.04.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPA2010 Oppimistila
To 03.04.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPA5024 Oppimistila
Ti 08.04.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPA3018 Oppimistila
To 10.04.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPA5024 Oppimistila
Ti 15.04.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPC5014 Oppimistila
To 17.04.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPA5024 Oppimistila
Ti 22.04.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPA3018 Oppimistila
To 24.04.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPA6020 Oppimistila
Ti 29.04.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPA3018 Oppimistila
Ti 06.05.2025 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3003
MPA5026 Luentosali
To 08.05.2025 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3003
MPA5026 Luentosali
Muutokset varauksiin voivat olla mahdollisia.

Tavoitteet

Opiskelija tuntee yleisimmät olio-ohjelmoinnin suunnittelumallit (Gamman yleiset mallit) ja niiden merkityksen uudelleenkäytettävien ohjelmistojen suunnittelussa. Opiskelija oppii eritysesti rajapinta-ajattelun merkityksen olio-ohjelmistojen suunnittelussa ja saa työkaluja sekä rakenteellisesti että toiminnallisesti kestävien ratkaisujen toteuttamiseen.

Sisältö

Kurssilla opiskellaan Gamman luonti-, rakenne- ja käyttäytymismallit kiinnittäen huomiota erityisesti seuraaviin seikkoihin:
- sovelluskehysten ja suunnittelumallien suhde toisiinsa
- ohjelmointi rajapintoja (tai abstraktioita) vasten
- periyttäminen ja koostaminen uudelleenkäytön toteutusvaihtoehtoina
- delegointi palvelun tarjoamisen toteutusmekanismina
- luontimallien merkitys koodin uudelleenkäytettävyyden lisääjänä
- abstraktit luokat yhteiskäyttöisen koodin mahdollistajina
- perinteisen ohjausvuon ja käännetyn ohjausvuon (inversion of control) ero
- yhteiskäyttöiset oliot resurssien säästön mekanismina
- keskitetty vs. hajautettu päätöksenteko
- olioiden tiukka vs. löyhä kytkentä
- push- ja pull-mallit tiedonvälitystekniikoina olioiden kommunikoinnissa
- olioiden syväkopiointi vs. matalakopiointi.

Arviointiasteikko

0-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija tuntee ohjelmointityön parhaita käytänteitä. Opiskelija osaa selittää, miksi suunnittelumalleja tarvitaan ja tuntee eri malleja.

Arviointikriteerit, hyvä (3)

Opiskelija osaa soveltaa ohjelmointityön parhaita käytänteitä ja käyttää suunnittelumalleja ohjelmointityössä.

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa monipuolisesti soveltaa ohjelmointityön parhaita käytänteitä ja käyttää laajasti suunnittelumalleja ohjelmointityössä.

Arviointikriteeri, hyväksytty/hylätty

Opiskelija tuntee ohjelmointityön parhaita käytänteitä. Opiskelija osaa selittää, miksi suunnittelumalleja tarvitaan ja tuntee eri malleja.

Esitietovaatimukset

Olio-ohjelmointiosaaminen

Siirry alkuun