Yliopiston etusivulle Suomeksi Inte på svenska No english version available
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

582104 - Ohjelmistojen mallintaminen 4 op, syksy 2009, 2. periodi

Kurssikuvaus

Kurssi on tietojenkäsittelytieteen pääaineopiskelijoiden ja sivuaineopiskelijoiden perusopintoihin sisältyvä pakollinen opintojakso, laajuudeltaan 4 opintopistettä. Kurssilla käsitellään ohjelmistoihin ja niiden kehittämiseen liittyvää käsitteistöä ja välineitä, erityisesti ohjelmiston rakenteen ja toiminnan määrittelyä ja kuvaamista. Keskeisenä asemassa on UML-mallinnuskieli ja sen soveltaminen. Kurssi korvaa vanhan tutkintojärjestelmän kurssin Ohjelmistotekniikan menetelmät.

Oppimistavoitteet

Ajankohtaista

Luennot

03.11.-11.12. TI 10-12, PE 12-14 A111 Matti Luukkainen

Sisältö:

Pvm aihe monisteen sivut
03.11. Johdanto ohjelmistotuotantoon 1-11
06.11. Käyttötapausmalli 12-19
10.11. Luokka- ja oliokaavio (luokka, olio, assosiaatio) 20-32
13.11. Luokkakaavio jatkuu (kooste, kompositio) 32-34
17.11. Yhteysluokat, Mallinnuskäsitteiden yleistäminen, luokkamallin muodostaminen 34-42
20.11. Sekvenssi- ja kommunikaatiokaaviot 51-62
24.11. Luokkakaavio jatkuu (riippuvuudet, yleistyshierarkiat) 42-50
27.11. Kirjastoesimerkki (käyttötapausmalli ja kohdealueen luokkamalli) 63-72
01.12. Ohjelmiston arkkitehtuuri, pakettidiagrammit) 73-78
04.12. Kirjastoesimerkki jatkuu (oliosuunnittelu) 79-99
08.12. Tila- ja aktiviteettikaaviot 100-108
11.12. Esimerkkejä, kertausta, hieman uutta asiaa oliosuunnittelusta

Laskuharjoitukset

Jokaisella harjoitusviikolla on noin 5 tehtävää. Kurssilla ei ole pakollisia opintopiirejä, mutta vapaaehtoiset opintopiirit ja tehtävien tekeminen yhdessä muiden kanssa on kuitenkin erittäin suositeltavaa.

Tehtäviä ja esimerkkiratkaisuja:

Normaalien laskarien lisäksi kurssilla kokeillaan PeerWise-harjoitustenlaadintajärjestelmää. Sen käytöstä on oma sivunsa tässä.

Kurssin kuuluu vapaaehoinen essee, jonka tekemällä voi ansaita laskarirasteja 1-5 kpl riippuen esseen tasosta ja laajuudesta. Peerwise-tehtävien teon voi korvata esseellä. Tietoa esseestä täällä.

Harjoitusajat:

  1. Ke 10-12 B119 Matti Luukkainen
  2. TO 10-12 CK111 Arto Vihavainen
  3. TO 12-14 CK111 Arto Vihavainen PE 10-12 B119 Tia Määttänen
  4. PE 14-16 BK106 Tia Määttänen
  5. TO 12-14 A307 Matti Luukkainen In English
Vapaaehtoiset, itseorganisoituvat opintopiirit kokoontuvat seuraavina aikoina:

  • ma klo 14-16 sali A218
  • ti klo 12-14 sali B119

Kurssimateriaali

Luentomoniste

Luentokalvot

Kurssiblogi

Aktivator!

PeerWise

Information in English

Opiskelun tukena voi käyttää esim. seuraavia kirjoja:

  • Craig Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Kolmas painos.
  • Martin Fowler: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Kolmas painos.

Verkosta löytyy paljon vaihtelevatasoista UML-materiaalia.

Kurssin suoritus

Kurssiin liittyy yksi koe, joka järjestetään keskiviikkona 16.12.2009 klo 9-12 salissa A111.

Koko kurssin arvostelun maksimipistemäärä on 36. Kokeen maksimipistemäärä on 28 ja harjoitusten 8. Kurssin läpipääsy edellyttää vähintään puolta koepisteistä ja puolta kokonaispistemäärästä.

Lisäksi läpipääsy edellyttää vähintään kahden PeerWise-tehtävän laatimista (1 tetävä viikoilla 1-3 ja toinen viikoilla 4-6, deadlisen 13.12. klo 23.59) sekä ainakin kymmeneen PeerWise-tehtävään vastaamista. PeerWise-tehtävät voi korvata myös esseellä

Laskaritehtävien, peerwise-kysymysten ja esseen vaikutus arvosanaan on määritelty tarkemmin täällä

Kurssin voi suorittaa myös erilliskokeella. Seuraava erilliskoe on pe 22.1.2010 klo 16-20 salissa A111. Syksyn kurssin laskuharjoituspisteet huomioidaan tammikuun erilliskokeessa.