Ohjelmistotekniikan menetelmät - mluukkai/OTM2012 GitHub Wiki

Tärkeät linkit

Ajankohtaista

  • kokeen palautetilaisuus tiistaina 18.12. klo 12.15-13 salissa B221
  • kurssin arvostelu on valmistunut, tulos täällä
    • arvosanojen pisterajat 18p 1, 22p 2, 26p 3, 29p 4 ja 32p 5.
  • kokeen tehtävät on tarkastettu, pistemäärät täällä
    • kohdissa “koe 7, 8 ja 9” kokeen tehtävät 1-3.
    • kohtaan “koe 10” on merkitty piste jos vähintään kahdesta koetehtävästä oli kertynyt puolikas piste
    • kokeet 1-6 tarkoittavat viikkojen 1-6 paikanpäällä tehtyjä laskareita
  • kokeen mallivastaukset ja arvosteluperusteet täällä
  • tiistaina 18.12. klo 14-18 Houston Inc järjestää kurssin opiskelijoille ns. Coding Dojon jossa harjoitellaan viikon 5 laskareista tuttua Test Driven Developmentia eli TDD:tä. Mukaan mahtuu 12 lähtijää. Lähetä emailia välittömästi jos haluat mukaan!
  • kurssin irc-kanava #otm2012

Luennot

Luennot pidetään tiistaisin klo 14-17 huoneessa A111.

pvm aihe monisten sivut
30.10. Johdanto ohjelmistotuotantoon, Käyttötapausmalli, Yksikkötestaus, JUnit-testauskehys 1-20
6.11. Luokka- ja oliokaavio (luokka, olio, yhteys, kooste, kompositio) 21-34
13.11. Luokkamallin muodostaminen, Sekvenssi- ja kommunikaatiokaaviot 36-42, 51-64
20.11. Luokkakaavio jatkuu (yhteysluokat, yleistyshierarkiat), Oliosuunnittelun peraatteita 34-36, 42-50, 63-72
27.11. Ohjelmiston arkkitehtuuri, pakkauskaavio, Oliosuunnittelu, Test driven development 73-99
4.12. Esimerkkejä, kertausta, hieman uutta asiaa oliosuunnittelusta

Laskarit

Kurssin laskarit ovat sekoitus “traditionaalista” laskaria ja pajaa. Periaatteena on kuitenkin se, että osallistutaan yhteen laskaritilaisuuteen joka viikko ja ollaan paikalla laskaritilaisuuden alusta loppuun.

Laskarit aloitetaan jo ensimmäisellä viikolla. Jokaisella viikolla on noin 3-6 etukäteen tehtävää tehtävää sekä joitain paikanpäällä tehtäviä tehtäviä. Ryhmät:

aika sali ohjaaja
ke 9.30-12 B221 Tony Kovanen
ke 14.15-17 B221 Tero Huomo
to 9.30-12 B221 Tero Huomo
to 14-17 B221 Matti Luukkainen
pe 9.30-12 B221 Tony Kovanen / Matti Luukkainen

viikon 1 laskarit pidetään salissa BK107

tehtävät, niihin liittyvä lisämateriaali ja mallivastaukset täällä

Arvosteluperusteet

Kurssin kokonaispistemäärä on 36. Pisteistä 24 tulee kokeesta ja 12 laskareista. Läpipääsyyn vaaditaan 18 pisteetä, vähintään puolet kokeen pistemäärästä ja vähintään puolet laskareista jaossa olevista pisteistä. Arvosanan 5 saa 32:lla pisteellä.

Laskareiden jaossa olevasta 12:sta pisteestä puolet tulee etukäteen tehtävien tehtävien ja puolet paikanpäällä tehtävien tehtävien perusteella. Etukäteen tehtävät käsitellään laskareissa. Laskaripisteiden saaminen siis edellyttää laskareissa paikanpäällä käymistä.

Etukäteen tehtävistä tehtävistä kertyy kurssipisteitä seuraavasti:

  • 90% tehtävistä 6p
  • 80% tehtävistä 5p
  • 70% tehtävistä 4p
  • 60% tehtävistä 3p
  • 40% tehtävistä 2p
  • 25% tehtävistä 1p

Esimerkki: Malli Matikainen käy neljässä laskarissa, joista hän on tehnyt kolmeen viimeiseen kotitehtävät. Kotitehtävistä hän saa yhteensä 21p (58%), eli 2 pistettä koko kurssille. Tämän lisäksi hän saa 4 KOE pistettä paikanpäällä tehtävistä tehtävistä, eli laskareista yhteensä 6/12 pistettä. Matikainen käy kokeessa, saa siitä 21/24 pistettä ahkeran opiskelun tuloksena ja saa näin 27 pistettä koko kurssista.

Kurssikoe pidetään 12.12.2012 16:30 – 19:30 Exactumin salissa A111 ja Fysicumin salissa 101

Kirjallisuus ja materiaali

Huomaa, että osa kurssin asioista löytyy ainoastaan luentokalvoista, osa taas ainoastaan laskareiden lisämateriaalista.

Magic Draw -ohjelmiston asennusohje.

Opiskelun tukena voi käyttää esim. seuraavia kirjoja:

  • Craig Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Kolmas painos.
  • Martin Fowler: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Kolmas painos.

Verkosta löytyy paljon vaihtelevatasoista UML-materiaalia, mm:

Jos löydät hyvää materiaalia verkosta, kerro niin lisätään linkki tänne!

⚠️ **GitHub.com Fallback** ⚠️