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) - Kevät 2014
581359 Software Processes and Quality (4 cr) - Spring 2014

1. Yleistä / General

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.

The course covers principles of modern software processes, software quality and software quality assurance. For those who take the course, it is easy to advance the knowledge from text books and scientific publications in the field.

The course is optional in the advanced studies for Master's degree, and one of the three optionally mandatory courses in the Software Systems sub-programme. The course is intended especially for those students who specialize in software engineering.

The lectures and the lecture notes are in Finnish. It is, however, possible to pass the course in English by taking an exam. It is also possible to solve the exercises in English and by this collect extra points to taken into account in the course exam and in the renewal exam (first "separate exam" after the course.)

2. Ilmoitusasioita / Information

Kurssi alkaa tiistaina 14.1.2014 klo 10.15 salissa C222.

The course will start on Tuesday, January 14, 2014, at 10.15 in C222.

3. Luennot (periodi III) / Lectures (period III)

  • Luentoajat: 14.1.-20.2., ti 10-12, to 10-12, sali C222.
    Lecture hours: January 14 - February 20, Tuesdays and Thursdays 10-12, C222.
  • Luennoija / Lecturer: Jukka Paakki

4. Kurssin suoritustavat / How to pass the course

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ä.

The course can be taken either (1) in course format or (2) by separate exam.

  1. The course format consists of (1) exercises and (2) course exam or renewal exam. It is possible to get 0-15 points from the exercises and 0-45 points from the exam, totalling at most 60 points.
  2. As usual, there will also be separate exams. These exams are based on the course material, and the exercise points are not taken into account.

5. Harjoitustyöt / The exercises

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 27.1., maanantai 10.2., maanantai 24.2.). 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.

There are three exercises that can be made individually or in a group of two or three students. The essay-type solutions to the exercises shall be sent by email to the lecturer (jukka.paakki@cs.helsinki.fi) by the deadline (Monday, January 27; Monday, February 10; Monday, February 24). The lecturer will respond and state the points (0-5) for the exercise; for more detailed feedback, please go and meet the lecturer. The exercises can be solved in Finnish or English. Any source of information can be used, but direct plagiarism is strictly forbidden. The solutions should be 2 to 5 pages in length.

  1. Harjoitustyö 1 (palautettava viimeistään 27.1.)
    Exercise 1, in English (deadline 27.1.)
  2. Harjoitustyö 2 (palautettava viimeistään 10.2.)
    Exercise 2, in English (deadline 10.2.)
  3. Harjoitustyö 3 (palautettava viimeistään 24.2.)
    Exercise 3, in English (deadline 24.2.)

6. Kokeet (alustava aikataulu) / The exams (preliminary)

  • Kurssikoe: ti 25.2.2014 klo 16, sali CK112
  • Uusintakoe: pe 11.4.2014 klo 16, sali B123
  • Erilliskoe: pe 13.6.2014 klo 16, sali B123
  • Syyslukukaudella 2014 kaksi erilliskoetta

  • Course exam: Tuesday, February 25, 2014, at 16, CK112
  • Renewal exam: Friday, April 11, 2014, at 16, B123
  • Separate exam: Friday, June 13, 2014, at 16, B123
  • Two separate exams in Autumn 2014

Esimerkkikoe: Erilliskoe 10.9.2013.

Example exam: Separate exam 10.9.2013.

7. Kurssimateriaali / Course material

Kurssin pääoppikirjat / Main text books:

  • Daniel Galin: Software Quality Assurance - From Theory to Implementation. Pearson Education, 2004. ISBN 0201-70945-7. (Luvut/Chapters 2-4, 7.1, 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)

Lisämateriaalia / Additional material:

  • 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.
For the exercises, other scientific publications and web material are needed as well.


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