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.Ajankohtaista
- 11.6. pidetyn erilliskokeen
tulokset
- 26.3. pidetyn erilliskokeen
tulokset
- 22.1. pidetyn erilliskokeen
tulokset ja
pisteet
tehtävittäin eriteltynä. Arvosteluun voi tutustua huoneessa D232.
- Kurssin tulokset
Kaikkien tehtävien puolikkaat on pyöristetty alaspäin. Kaksi puolikasta tuo kuitenkin yhden kokonaisen pisteen ja kokeen "tehtävä 4" on puolikkaiden tuoma piste.
Läpipääsyyn vaadittiin 18 kurssipistettä. Kokeesta pisteitä oli saatava vähintään 14.
Arvosanat määrittyvät seuraavan mukaan:
- 18-20 pistettä: 1
- 21-23 pistettä: 2
- 24-26 pistettä: 3
- 27-29 pistettä: 4
- 30- pistettä: 5
- Palautetilaisuus ma 18.1.2010 klo 14-15 A232
- Kokeen tehtävien arvosteluperusteet ja mallivastaukset:
Tarkastuslista. Tarkasta lista osaltasi ja lähetä mahdollinen bugiraportti laskarinpitäjällesi tai luennoijalle.
Lh7 sisältää Peerwise-rastit, jotka määrittyvät täällä esitellyn mukaan. Sama linkki paljastaa miten laskarirastit muuttuvat kurssipisteiksi. Lh8 sisältää esseerastit, ks. esseen arvosteluperusteet alla olevasta linkistä.
- Ohma-esset: tilastotietoa ja arvosteluperusteita
- Luentomonisteen lisäosa: Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä
Luennot
03.11.-11.12. TI 10-12, PE 12-14 A111 Matti LuukkainenSisä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:- Viikko 1: tehtävät, muutama esimerkkiratkaisu
- Viikko 2: tehtävät. esimerkkiratkaisuja
- Viikko 3: tehtävät. esimerkkiratkaisuja
- Viikko 4: tehtävät. esimerkkiratkaisu LAL-tehtävään ja Tehtävään 3
- Viikko 5: tehtävät. tehtävien 1, 2, 4, 5 ja tehtävän 3 esimerkkiratkaisut
- Viikko 6: tehtävät. 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:
- Ke 10-12 B119 Matti Luukkainen
- TO 10-12 CK111 Arto Vihavainen
- TO 12-14 CK111 Arto Vihavainen PE 10-12 B119 Tia Määttänen
- PE 14-16 BK106 Tia Määttänen
- TO 12-14 A307 Matti Luukkainen In English
- ma klo 14-16 sali A218
- ti klo 12-14 sali B119
Kurssimateriaali
LuentomonisteOpiskelun 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.
- Larmanin kirjan luvut 2, 5 ja 6 täällä
- Allen Holub's UML Quick Reference on kompakti tiivistelmä tärkeimpien UML-kaavioiden käytöstä
- Alistair Cockburnin käyttötapauspohja
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.