Ohjelmistotuotanto
Exam
Year | Semester | Date | Period | Language | In charge |
---|---|---|---|---|---|
2011 | spring | 15.03-29.04. | 4-4 | Finnish | Kjell Lemström |
Lectures
Time | Room | Lecturer | Date |
---|---|---|---|
Tue 14-16 | CK112 | Kjell Lemström | 15.03.2011-29.04.2011 |
Fri 10-12 | CK112 | Kjell Lemström | 15.03.2011-29.04.2011 |
Exercise groups
Time | Room | Instructor | Date | Observe |
---|---|---|---|---|
Fri 12-14 | B119 | Tatu Kairi | 14.03.2011—29.04.2011 |
Time | Room | Instructor | Date | Observe |
---|---|---|---|---|
Thu 12-14 | B119 | Matti Seise | 14.03.2011—29.04.2011 |
Time | Room | Instructor | Date | Observe |
---|---|---|---|---|
Tue 16-18 | B119 | Matti Seise | 14.03.2011—29.04.2011 |
Ilmoittautuminen tälle kurssille alkaa tiistaina 22.2. klo 9.00.
Registration for this course starts on Tuesday 22nd of February at 9.00.
General
Kurssi on tietojenkäsittelytieteen aineopintojen pakollinen opintojakso. Se vaaditaan esitietoina Ohjelmistotuotantoprojekti -kurssille osallistumiselle.Kurssilla opitaan perusteet ohjelmistotekniikan prosesseista, työvaiheista, mittauksesta ja valvonnasta.Kurssin oppimistavoitteet.
Kurssin vastuuhenkilö on Kjell Lemström. Harjoitusryhmän vetäjät ovat Matti Seise ja Tatu Kairi. HUOM! Harjoitukset alkavat jo ensimmäisellä luentoviikolla. Ensimmäisellä viikolla harjoituksiin osallistuminen on pakollista.
HUOM: perjantaina 15.4. ei ole luentoa.
Completing the course
Kurssiin kuuluu 3-4 opiskelijan pienryhmissä toteutettava miniprojekti, jonka avulla tutustutaan käytännössä ohjelmistotekniikan prosessien keskeisiin vaiheisiin. (Laajemmin ohjelmistotuotantoprosessiin käytännössä perehdytään kurssilla Ohjelmistotuotantoprojekti). Miniprojekti liittyy kurssin harjoitusryhmiin ja sen tekemistä ohjaa harjoitusryhmän pitäjä. Kurssilla ei ole perinteisiä laskuharjoituksia. Miniprojektin suorittaminen on edellytys kurssikokeeseen osallistumiselle. Ryhmän jäsenet raportoivat projektinsa etenemisestä harjoitusryhmissä.
Lisäksi kullekin harjoitusryhmän tapaamiskerralle (ensimmäistä kertaa lukuunottamatta) opiskelijat lukevat artikkelin, josta keskustellaan ryhmässä. Näistä artikkeleista tulee myös yksi kysymys kurssikokeeseen.
Kurssikoe järjestetään ti 3.5. klo 16-18.30 salissa A111, uusintakoe pe 10.6. klo 16-19.30 salissa A111. Uusinta-/erilliskokeen tulokset.
Arvostelu
Kurssin arvosana muodostuu
- kurssikokeen pisteistä (max 36 p)
- miniprojektin pisteistä (max 18 p)
- harjoitusryhmiin osallistumisesta (max 6 p, 1 p jokaisesta osallistumiskerrasta)
Kurssin suorittamiseen vaaditaan vähintään 18 p kurssikokeesta, vähintään 9 p miniprojektista ja vähintään 4 p harjoitusryhmiin osallistumisesta (= vähintään 4 kertaa on oltava läsnä harjoituksissa). Ensimmäisiin harjoituksiin (jotka ovat ensimmäisellä luentoviikolla) osallistuminen on pakollista. Jos et pääse omaan harjoitusryhmääsi, voit vierailla jossakin toisessa harjoitusryhmässä.
Kurssikokeen arvosteluperiaatteet
Kurssikokeen ja laskuharjoitusten pisteet
LH = Läsnäolo laskuharjoituksissa
HT = Miniprojektin demoissa saadut pisteet
KOE = Kurssikokeen yhteispisteet
Yhteistä palautetilaisuutta ei järjestetä. Jos sinulla on kysyttävää kokeesta tai laskuharjoituksista, ota yhteyttä Tatuun tai Mattiin.
Erilliskoe
Kurssi on mahdollista suorittaa luentokurssin, harjoitusryhmien ja miniprojektin sijasta erilliskokeella.
Erilliskokeessa tentitään
- Ian Sommerville: Software Engineering. 8th Edition. Pearson Education, 2007, kokonaan, mutta painottaen lukuja 1-7, 11, 14, 17, 19, 21-23, 25-28. Muut luvut opiskellaan kursorisemmin, vain pääkohdittain.
- "viikon artikkelit", jotka luentokurssin harjoitusryhmissä on käyty läpi; ne löytyvät kurssin kotisivulta (tältä sivulta) kohdasta Harjoitukset.
Seuraavat erilliskokeet ovat: pe 10.6. klo 16-19.30 (sali A111) ja ti 23.8. 16-19.30 (sali A111).
Literature and material
Kurssin luennot pohjautuvat pitkälti teokseen
- Ian Sommerville: Software Engineering, 8th Edition. Pearson Education, 2007.
Vanhemmista painoksista ainakin 7. painos ja pitkälti myös 6. painos käyvät oppikirjaksi, kuten myös uusin 9. painos. Luennoilla ei käydä läpi koko kirjaa. Toisaalta luennoilla käsitellään mm. projektinhallintaa ja ketterää ohjelmistokehitystä tarkemmin kuin Sommervillen kirjassa.
Luentokalvot
Luentokalvot tulevat tälle sivulle viimeistään luentoa edeltävänä iltana.
- Kurssin aloituskalvot: 1 kalvo/sivu
- Luento 1 (15.3.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 2 (18.3.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 3 (22.3.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 4 (25.3.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 5 (29.3.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 6 (1.4.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 7 (5.4.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 8 (8.4.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 9 (12.4.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 10 (19.4.2011): 1 kalvo/sivu, 6 kalvoa/sivu
- Luento 11 (29.4.2011): 1 kalvo/sivu, 6 kalvoa/sivu
Harjoitukset
Harjoitukset koostuvat pienryhmissä tehtävästä miniprojektista sekä artikkeleihin pohjautuvista viikottaisista kirjallisuustehtävistä.
Pisteytys
Pisteitä per viikko | Pisteitä max | |
---|---|---|
Tiimin demo laskareissa (pakollinen) | 0-3 pistettä | 0-18 pistettä |
Paikalla olo laskareissa, artikkeleista keskusteleminen |
1 piste | 6 x 1 pst = 6 pistettä |
Tehtävänannot
- 1. viikolla ei harjoitustehtäviä
- 2. viikon harjoitukset
- 3. viikon harjoitukset
- 4. viikon harjoitukset
- 5. viikon harjoitukset
- 6. viikon harjoitukset
Laskuharjoituksiin luettavat artikkelit
- Frederick P. Brooks, Jr.: No Silver Bullet: Essence and Accidents of Software Engineering
- Joel Spolsky: Painless functional specifications osa 1 ja Painless functional specifications osa 2
- Alistair Cockburn: Characterizing people as non-linear, first-order components in software development
- Martin Fowler: Technical Debt Quadrant
- Ray Dawson: Twenty dirty tricks to train software engineers
Laskuharjoituksissa esitetyt kalvot
- 1. laskuharjoitukset
- 2. laskuharjoitukset
- 3. laskuharjoitukset
- 4. laskuharjoitukset
- 5. laskuharjoitukset
- 6. laskuharjoitukset
Linkkejä
- Extreme Programming
- Manifesto for Agile Software Development
- Agile Software Development: a Gentle Introduction
- Open Source Initiative
- Web pages of the course book 'Software Engineering' (by Ian Sommerville). Include, e.g., a slide set for each book chapter.
- 8th edition.
- 9th edition (published in March 2010). A lot of new material included about e.g. agile software development.