IIO12100 Ohjelmistotuotannon perusteet
IIO12200 Ohjelmistoprojekti

Opintojaksojen IIO12100 ja IIO12200 toteutuksen kuvaus

Yleistä

A: Mikä ihmeen ohjelmistotuotannon perusteet?
Q: Tarkoitus on opiskella perustiedot ja - taidot Ohjelmistotuotannosta (engl Software Engineering)

A: Mitä minun ohjelmistotekniikan opiskelijan pitäisi osata isona ohjelmistotekniikan insinöörinä?
Q: Esimerkiksi tässä on hyvä kompentenssimatriisi siitä mitä ohjelmoijan pitäisi osata.

Opettaja: lehtori Esa Salmikangas

Opintojaksoa EI voi korvata muilla opinnoilla ja/tai työkokemuksella. Muitten opintojaksojen tuotoksia voi/saa käyttää tämän opintojakson suorituksina sekä tämän opintojakson suorituksia voi/saa käyttää minkään toisen opintojakson suorituksina, mutta  EI ILMAN opettajan lupaa; opettajan luvalla sekä toisten opintojaksojen opettajien luvalla toisten opintojaksojen tehtäviä ja harjoitustöitä voi tehdä projektia varten - kysy kuitenkin aina lupa ennen molempien opintojaksojen vastuuopettajalta. 

Opintojaksoa EI voi suorittaa etänä, koska yhdessä tehtäviä ryhmätöitä ja projektityöskentelyä on niin paljon että "virtuaalinen" suorittaminen ei onnistu. Tavoitteena olisi että kaikki osallistuisivat projektityöskentelyyn projektin eri vaiheissa ja osallistuisi myös aktiivisesti projektikokouksiin, joita pyritään pitämään viikoittain.

Opintojakson alussa muodostetaan ryhmät. Työskentely tapahtuu suurimmaksi osin ryhmätyönä. Projektien ryhmätyöskentelyssä läsnäolo pakollinen; jos sinulla on pätevä syy poissaoloon ota yhteys opettajaan ja sovi korvaava suoritus! Luennoilla olo suotavaa!

Motto: Kovimmassa paineessa syntyvät kirkkaimmat timantit.

Tavoite

Tavoitteena saada ohjelmistotuotannosta: 

  1. tieto 
  2. kokemus 
  3. osaaminen ja taito 
  4. hyvä osaaminen ja hyvä taito 
  5. näkemys, ymmärrys

eli

bullet antaa kokonaiskuva ohjelmistotuotannosta ja siihen liittyvistä osa-alueista
bullet perehdyttää opiskelija ohjelmisto-projektin vaiheisiin ja projektityöskentelyyn ja erityispiirteisiin
bullet antaa perustiedot nykyaikaisesta systeemityöstä ja sen vaiheista sekä systeemityössä käytettävistä tekniikoista ja menetelmistä
bullet auttaa aikaisemmilla opintojaksoilla opitun teorian soveltamista käytäntöön
bullet lisätä opiskelijan kokemusta ohjelmistojen ja tietojärjestelmien suunnittelusta, toteuttamisesta ja testauksesta.

Aika ja paikka

katso lukujärjestys & varatkaa Groupwisesta projektitilat käyttöönne.

Suoritustapa ja arvostelu

Henkilökohtaiset suoritukset:

bulletluennot ja oppimispäiväkirjablogi

bulletkoe kirjasta ja kalvoista

Ryhmäkohtaiset suoritukset:

bulletryhmätyönä laaja harjoitustyö eli ohjelmistoprojekti dokumentteineen

bulletseminaari

Arvostelu kerrottu tunneilla opintojakson esittelyn yhteydessä.

Kurssin hyväksyttyyn suoritukseen vaaditaan:

bullet kaikki projektiin liittyvät dokumentit on palautettu
bullet projekti on tehty ja luovutettu hyväksyttävästi 
bullet seminaariesitykset on pidetty hyväksyttävästi
bullet oppimispäiväkirja on palautettu
bullet koe (tai kokeet) on suoritettu hyväksyttävästi

Kurssimateriaali

Luentomonisteet ja muut materiaalit.

suomenkielinen kirjallisuus:

bullet Haikala & Märijärvi:  Ohjelmistotuotanto, Suomen ATK-kustannus, 10. tai uudempi painos
bullet Richard Murch: IT-projektinhallinta. ITPress. 2002

lisäksi oheismateriaalina voi käyttää esimerkiksi seuraavia:

bullet Risto Pelin: Projektinhallinnan käsikirja. 2002. Gummerus.
bullet Steve McConnell: Ohjelmistoprojektit selviytymisopas. 1998. IT Press.
bullet Steve McConnell: Ohjelmistotuotannon hallinta. 2002. IT Press.
bullet Ian Sommerville: Software Engineering.

luentoihin liittyviä linkkejä

bullet History's Worst Software Bugs
bullet What is CMMI?
bullet  Ketterä ohjelmistokehitys (Agile methods) suomenkielellä

Koealueet

IIO12100 Ohjelmistotuotannon perusteet koealue

Opintojakson kokeeseen on luettava (ja hallittava) seuraavat asiat:

bullet projektienne prosessivaiheitten tunnistaminen/osaaminen ja tuotosten sisällön/merkityksen osaaminen (1 kysymys)
bullet Haikala & Märijärven kirjasta Ohjelmistotuotanto luvut 1, 2, 3, 4, 11 ja 18 (1-2 kysymystä)
bullet syksyn luennoista (2-3 kysymystä)
bullet Wikipedian artikkeli Software Engineering  (1 kysymys)
bullet soveltuvin osin kaikki se mitä on tullut esiin tämän lukuvuoden aikana tähän aiheeseen liittyen (0-n kysymystä)

II012200 Ohjelmistoprojekti koealue

Opintojakson IOO20200 Ohjelmistoprojekti kokeeseen on luettava (ja hallittava) seuraavat asiat:

bullet projektienne prosessivaiheitten tunnistaminen/osaaminen ja tuotosten sisällön/merkityksen osaaminen (1 kysymys)
bullet Haikala & Märijärvi:  Ohjelmistotuotanto -kirjasta luku 12 (1-2 kysymystä)
bullet luentokalvoista kalvosetti "Ohjelmistoprojektien hallinta"  (2-3 kysymystä)
bullet Survival Crib Notes by Steve McConnell (1 kysymys)
bullet soveltuvin osin kaikki se mitä on tullut esiin tämän lukuvuoden aikana tähän aiheeseen liittyen (0-n kysymystä)