Helsingin yliopisto - Tietojenkäsittelytieteen laitos

581259 Ohjelmistotuotanto (3 ov), kevät 2003

- Ajankohtaista

18.3. järjestettyä kurssikoetta ei todennäköisesti ennätetä arvostelemaan ennen 4.4. järjestettävää erilliskoetta.
(It is probable that the results of the course exam on 18.3 will not be available by the separate exam on 4.4.)

Kurssikoe 18.3 sekä sen malliratkaisut ja arvosteluperusteet löytyvät kohdasta Kokeet.

Huom! Kurssikokeen paikka on muuttunut:
tiistaina 18.3 klo 16-20, yliopiston päärakennuksen sali 1.

The course exam has been moved: Tuesday, March 18, 16-20 o'clock, lecture hall 1 in the University main building (not in the Auditorium of the Department).

Luennolla 23.1. huomatut virheet luentokalvoissa on korjattu 27.1.

Laskuharjoituksista saatavat bonuspisteet on määritelty 28.1 kohdassa Laskuharjoitukset.

Laskuharjoitusten malliratkaisut tulevat verkkoon kutakin harjoitusrupeamaa seuraavalla viikolla. 1. laskuharjoitusten malliratkaisut on 29.1 viety kohtaan Laskuharjoitukset.

Laskuharjoitukset korvaavien harjoitustöiden aiheet on viety verkkoon 30.1, ja ne löytyvät täältä.

The larger exercises in English have been announced on January 30, and they can be found here.

Mm. Yliopistokirjakaupassa myynnissä oleva Pressmanin oppikirjan "ei-eurooppalainen" 5. painos ("20th Anniversary Edition") sisältää samat asiat kuin kirjan "eurooppalainen" versio, joten molempia voi käyttää kurssikirjana.

Luentokalvot ja laskuharjoitustehtävät ovat paperimuodossa huoneessa A412.

- Yleistä

Kurssi on tietojenkäsittelytieteen pääaineopiskelijoille pakollinen cum laude -kurssi. Kurssin tavoitteena on antaa perustiedot ja -taidot systemaattisen ohjelmistotuotannon peruselementeistä: ohjelmistotekniikoista, ohjelmistolaadusta ja sen mittaamisesta, ohjelmistoprosesseista ja niiden eri vaiheista sekä projektityöskentelystä. Kurssilla saatua perustietämystä konkretisoidaan siihen kiinteästi liittyvässä Ohjelmistotuotantoprojektissa.

Ohjelmistotuotantoon voi Ohjelmistotuotanto-kurssin ja Ohjelmistotuotantoprojektin suorittamisen jälkeen perehtyä syvällisemmin ohjelmistotekniikan erikoistumislinjan laudaturkursseilla ja seminaareissa.

Kurssilla oletetaan, että erityisesti kurssin Johdatus sovellussuunnitteluun (UML) asiat hallitaan.

- Suoritustapa

Kurssi suoritetaan pakollisella kurssikokeella ja vapaaehtoisilla harjoituksilla. Harjoituksista saatava enimmäispistemäärä on 12 eli viidennes kokonaispistemäärästä (60). Koepisteitä on kurssin läpäisemiseksi saatava puolet kokeiden maksimipistemäärästä eli 24, eikä tästä rajasta puuttuvia koepisteitä voi korvata harjoituspisteillä. Täten esimerkiksi 20 pistettä kokeesta + 10 pistettä harjoituksista ei riitä läpimenoon. Harjoituspisteillä voi sen sijaan vaikuttaa merkittävästi kurssista saatavaan arvosanaan: arvosanan 3/3 saamiseen vaaditaan todennäköisesti yhteensä 45 pistettä, joten kyseisen arvosanan voi saada esimerkiksi yhdistelmällä 33 pistettä kokeesta + 12 pistettä harjoituksista.

Harjoituspisteitä voi saada joko ratkomalla aktiivisesti laskuharjoituksia tai tekemällä laajemman harjoitustyön. (Molemmista ei voi kerätä pisteitä.)

Kurssin voi suorittaa myös pelkästään erilliskokeella. Arvosanaa korottavat harjoituspisteet eivät ole voimassa muissa erilliskokeissa kuin ensimmäisessä kurssin jälkeisessä erilliskokeessa eli kurssin "uusintakokeessa" (perjantaina 4.4.2003 klo 14-18). Myös erilliskokeissa ("uusintakoe" mukaan lukien) läpipääsyyn vaaditaan vähintään puolet kokeen maksimipisteistä.

Syksyllä 2002 otettiin laitoksella käyttöön sääntö, jonka mukaan tietojenkäsittelytieteen cum laude -kursseja saa yrittää suorittaa luentokurssimuotoisesti (varaamalla laskuharjoituspaikan) enintään kahdesti. Yrityskerraksi tulkitaan ilmoittautuminen, jota ei ole peruttu kurssikohtaiseen määräaikaan mennessä.

Tällä kurssilla sääntöä sovelletaan siten, että laskuharjoituksiin ilmoittautuminen on peruttava viimeistään perjantaina 24.1, muussa tapauksessa osallistuminen lasketaan mukaan kahden yrityksen kiintiöön. Erityisesti niitä, jotka korvaavat laskuharjoitukset harjoitustyöllä, kehotetaan perumaan laskuharjoitusryhmään ilmoittautumisensa, jotta heidän yrityslaskurinsa ei kasva ja jotta kurssille ei varata turhia laskuharjoituspaikkoja.

- Luennot

13.1. - 6.3, Jukka Paakki.

Huom! Ei luentoa maanantaina 17.2.

- Laskuharjoitukset

22.1. - 14.3, Hannu Räisänen.

Harjoitukset alkavat 22.1. Seuraavan viikon harjoitukset tulevat tälle sivulle torstaisin. Laskuharjoituksista saa maksimissaan 12 suorituspistettä seuraavalla asteikolla:

Vähintään 90% kaikista laskuharjoituksista tehty: 12 p.
Vähintään 85% kaikista laskuharjoituksista tehty: 11 p.
Vähintään 80% kaikista laskuharjoituksista tehty: 10 p.
Vähintään 75% kaikista laskuharjoituksista tehty:  9 p.
Vähintään 70% kaikista laskuharjoituksista tehty:  8 p.
Vähintään 60% kaikista laskuharjoituksista tehty:  7 p.
Vähintään 50% kaikista laskuharjoituksista tehty:  6 p.
Vähintään 40% kaikista laskuharjoituksista tehty:  5 p.
Vähintään 30% kaikista laskuharjoituksista tehty:  4 p.
Vähintään 20% kaikista laskuharjoituksista tehty:  3 p.
Vähintään 15% kaikista laskuharjoituksista tehty:  2 p.
Vähintään 10% kaikista laskuharjoituksista tehty:  1 p.

Ellet pysty osallistumaan laskuharjoituksiin, voit saada korvaavia suorituspisteitä tekemällä harjoitustyön. Laskuharjoituksissa käsiteltävät asiat kuuluvat kuitenkin kurssin asiasisältöön ja siten kokeiden piiriin.

Harjoituksissa laadittavien UML-kaavioiden piirtämiseen voi käyttää esimerkiksi laitoksella käytössä olevia työkaluja Dia (Linux-ympäristö) ja Rational Rose (Windows-ympäristö).

- Harjoitustyöt

Harjoitustyöllä voi korvata laskuharjoitukset. Yksi harjoitustyö riittää, ja siitä annetaan enintään 12 pistettä. Korvausmahdollisuus on tarkoitettu lähinnä niille, joilla ei ole mahdollisuutta osallistua laskuharjoituksiin. Laskuharjoituksissa käsiteltävät asiat kuuluvat kurssin asiasisältöön, joten kokeissa voi olla niihin liittyviä kysymyksiä. Sen sijaan pelkästään harjoitustöihin sisältyviä asioita ei kokeissa kysytä. Harjoitustyöt on palautettava ennen kurssikoetta.

Harjoitustöiden aiheet ja aikataulu löytyvät täältä.

- Kokeet

Kurssiin liittyy yksi kurssikoe: tiistaina 18.3 klo 16-20 päärakennuksen salissa 1.

Uusintakoe (eli ensimmäinen kurssin jälkeinen erilliskoe) on perjantaina 4.4.2003 klo 14-18 laitoksen auditoriossa. Harjoituspisteet (joko laskuharjoituksista tai harjoitustyöstä) ovat voimassa myös uusintakokeessa, mutta eivät enää myöhemmissä erilliskokeissa.

- Kurssin asiasisältö ja aikataulu

- Luentomateriaali

Kaikki luentokalvot tulevat pdf-muodossa tälle sivulle, edelliseen kohtaan Kurssin asiasisältö ja aikataulu.

- Kirjallisuutta

Kurssin pääoppikirja:
R.S. Pressman: Software Engineering - A Practitioner's Approach, 5th edition (European Adaptation). McGraw-Hill, 2000.

Huom! Myös ainakin Yliopistokirjakaupasta saatava "ei-eurooppalainen" 5. painos (tummakantinen, "20th Anniversary Edition") kelpaa.

Lisäksi luentojen tukena käytetään mm. seuraavia oppikirjoja:

- How to pass the course in English

The lectures (January 13 - March 6) are given in Finnish by Jukka Paakki. The main text book of the course is:

R.S. Pressman: Software Engineering - A Practitioner's Approach, 5th edition (European Adaptation). McGraw-Hill, 2000.
(The "non-European" version of the 5th edition, the "20th Anniversary Edition", can be used as well.)

One can study the course material by reading the relevant chapters from this book (see below). The examinations also are based on those chapters by Pressman. In addition, the following books contain some special material to be presented at the lectures; this material is not subject to examinations:

There are no weekly exercise groups in English. However, English speaking students can practice their skills and collect extra points by solving one larger exercise. The topics and schedule of the exercises can be found here.

Solving a larger exercise will be credited at most 12 points, and the maximum number of points for an examination is 48, totalling at most 60 points. For passing the course, one must get at least 24 points from the examination. The extra exercise points may raise the grade given for the course, and they are taken into account for the course exam on Tuesday, March 18, 16-20 o'clock, lecture hall 1 in the University main building and for the next "separate exam" (Friday, April 4, 14-18, Auditorium) but not after that. In other words, in the following exams the exercise points will not be valid anymore.

The contents of the course:


jukka.paakki@cs.helsinki.fi
Viimeksi päivitetty 20.2.2003.