Siirry suoraan sisältöön

Suunnittelumallit (5 op)

Toteutuksen tunnus: TX00EY29-3001

Toteutuksen perustiedot


Ilmoittautumisaika
27.11.2023 - 14.01.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
15.01.2024 - 12.05.2024
Toteutus on päättynyt.
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
ICT22-SW
Software Engineering
Opintojakso
TX00EY29

Toteutuksella on 16 opetustapahtumaa joiden yhteenlaskettu kesto on 44 t 30 min.

Aika Aihe Tila
Pe 19.01.2024 klo 09:00 - 12:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Pe 26.01.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Pe 02.02.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001

Pe 09.02.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Pe 16.02.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Pe 01.03.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Pe 08.03.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Pe 15.03.2024 klo 09:30 - 12:00
(2 t 30 min)
Design Patterns TX00EY29-3001
MPA5023 Oppimistila
Ti 19.03.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 26.03.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 02.04.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 09.04.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 16.04.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 23.04.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 30.04.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
Ti 07.05.2024 klo 13:00 - 16:00
(3 t 0 min)
Design Patterns TX00EY29-3001
MPA5019 Oppimistila
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