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

Tietojenkäsittelytieteen laitos

581359 Ohjelmistoprosessit ja ohjelmistojen laatu (4 op) - Syksy 2012

1. Yleistä

Kurssilla käydään läpi modernien ohjelmistoprosessien, ohjelmistojen laadun ja laadunvarmistuksen perusteet. Kurssin käyneet saavat valmiudet ohjelmistotuotannon ja ohjelmistojen laadunhallintaan. Kurssin käyneiden on helppo syventää opittuja tietoja alan ammattikirjallisuudesta ja tieteellisistä julkaisuista.

Kurssi on tietojenkäsittelytieteen maisteriopintojen (syventävien opintojen) valinnainen kurssi, joka on tutkintovaatimuksissa ohjelmistojärjestelmien erikoistumislinjalla yksi valinnaisten opintojen kolmesta vaihtoehtoisesta pakollisesta kurssista. Kurssi on tarkoitettu erityisesti ohjelmistotekniikkaan suuntautuville. Kurssilla edellytetään, että Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti on suoritettu.

2. Ilmoitusasioita

Kurssi alkoi tiistaina 30.10.2012 klo 10.15 salissa C222.

Kurssikoe keskiviikkona 12.12. alkaa klo 16.30 salissa B123.

3. Luennot (periodi II)

4. Kurssin suoritustavat

Kurssin voi suorittaa joko (1) kurssimuotoisesti tai (2) erilliskokeella.

  1. Kurssimuotoinen suoritus koostuu (1) harjoitustöistä ja (2) kurssi- tai uusintakokeesta. Harjoitustöistä voi saada 0-15 pistettä ja kurssi- tai uusintakokeesta 0-45 pistettä, eli yhteensä enintään 60 pistettä.
  2. Kurssista järjestetään myös normaaliin tapaan erilliskokeita. Kokeet perustuvat luentomateriaaliin eikä niiden arvostelussa oteta huomioon harjoitustöitä.

5. Harjoitustyöt

Kurssilla on kolme harjoitustyötä, joita voi tehdä joko yksin tai 2-3 hengen ryhmänä. Harjoitustyöt tehdään palauttamalla esseemuotoinen vastaus luennoijalle sähköpostitse (jukka.paakki@cs.helsinki.fi) kunkin työn takarajaan mennessä (maanantai 12.11., maanantai 26.11., maanantai 10.12.). Paluupostissa tulevat aikanaan harjoitustyöstä saadut pisteet (0-5 per työ); yksityiskohtaisempaa palautetta saa käymällä tapaamassa luennoijaa. Vastaukset voi kirjoittaa joko suomeksi tai englanniksi. Harjoitustöiden tekemiseen saa käyttää mitä tahansa tietolähteitä, mutta suora plagiointi on tietenkin kiellettyä. Vastausten suositeltava pituus on 2-5 sivua.

  1. Harjoitustyö 1 (palautettava viimeistään 12.11.)
    Exercise 1, in English (deadline 12.11.)
  2. Harjoitustyö 2 (palautettava viimeistään 26.11.)
    Exercise 2, in English (deadline 26.11.)
  3. Harjoitustyö 3 (palautettava viimeistään 10.12.)
    Exercise 3, in English (deadline 10.12.)

6. Kokeet (alustava aikataulu)

  • Kurssikoe: ke 12.12.2012 klo 16.30-19.30, sali B123
  • Uusintakoe: pe 25.1.2013 klo 16-20, sali A111
  • Erilliskoe: pe 12.4.2013 klo 16-20, sali A111
  • Erilliskoe: pe 14.6.2013 klo 16-20, sali A111
  • Syyslukukaudella 2013 kaksi erilliskoetta

7. Kurssimateriaali

Kurssin pääoppikirjat:

  • Daniel Galin: Software Quality Assurance - From Theory to Implementation. Pearson Education, 2004. ISBN 0201-70945-7. (Luvut/Chapters 2-4, 21, 23)
  • Craig Larman: Agile & Iterative Development - A Manager's Guide. Pearson Education, 2004. ISBN 978-0-13-111155-4. (Luvut/Chapters 1-3, 7-8)

Näiden lisäksi käytetään seuraavia lähteitä:

  • M. Poppendieck, T. Poppendieck: Implementing Lean Software Development - From Concept to Cash. Addison-Wesley, 2007. ISBN 0-321-43738-1. (Sivut/Pages 23-41, 73-82, 243-246)
  • S.R. Chidamber, C.F. Kemerer: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20, 6, 1994, 476-492.

Harjoitustöiden tekemiseen tarvitaan lisäksi muita tieteellisiä julkaisuja ja verkossa olevaa aineistoa.

8. Kommentoitu kurssipalaute

Palautelomakkeen täytti yhdeksän opiskelijaa. Vain yhden opiskelijan mielestä kurssi oli huono ("periodin heikoin kurssi", "tällaisenaan turha"); muut olivat siihen tyytyväisiä. Kokonaisuudesta annettujen arvosanojen keskiarvo oli 3,9 / 5 (1: 1 kpl, 4: 6 kpl, 5: 2 kpl).

Kurssin harjoitustöistä pidettiin, koska niissä pääsi / joutui perehtymään aihepiiriä käsitteleviin artikkeleihin. Kurssikokeen kysymyksiä pidettiin liian laajoina, jolloin aika (3 tuntia) ei tahtonut riittää. Yksi opiskelija piti kurssimateriaalia osin vanhentuneena.

Palautteen perusteella kannattaa myös seuraavilla kurssikerroilla teettää lisämateriaaliin perustuvia harjoitustöitä. Kokeiden raskaus varmaankin poistuu itsestään, koska erilliskokeissa on käytettävissä enemmän aikaa kuin kurssikokeessa. Tällä kurssilla oppimateriaali on ikuisuusongelma: nykyisin käytetyt oppikirjat vaihdettaisiin välittömästi parempaan, jos sellainen mestariteos jossakin julkaistaisiin. Hyviä ehdotuksia otetaan vastaan.


Jukka Paakki (Jukka.Paakki@cs.Helsinki.FI)