Skip to content

Ohjelmistotekniikan menetelmat

Lassi Vapaakallio edited this page Aug 20, 2015 · 8 revisions

HUOM! Ensimmäiset laskarit poikkeukselliseen aikaan poikkeuksellisessa paikassa, tarkasti paikka ja aika alla olevasta taulukosta!

Tärkeät linkit

Ajankohtaista

  • Ilmoittautukaa tenttiin Avoimen sivujen kautta!
  • Ensimmäiset laskarit poikkeukselliseen aikaan poikkeuksellisessa paikassa, tarkista paikka ja aika alla olevasta taulukosta!
  • #otm @ IRCnet

Ohjaajat

  • Lassi Vapaakallio
  • Leo Leppänen

Sähköpostit: etunimi.sukunimi@helsinki.fi

Luennot

Luennot pidetään maanantaina, tiistaina, keskiviikkona tai torstaina klo 16-18 salissa D122.

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

Laskarit

Kurssin laskarit ovat sekoitus "traditionaalista" laskaria ja pajaa. Periaatteena on kuitenkin se, että osallistutaan toisen ohjaajan jokaiseen laskarikertaan 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ä.

Pvm Aika Sali Ohjaaja
Ti 4.8. 15.15 - 17.45 B221 Lassi Vapaakallio
Ti 4.8. 16.15 - 18.45 BK107 Leo Leppänen
To 6.8. 13.15 - 15.45 B221 Lassi Vapaakallio
To 6.8. 16.15 - 18.45 B221 Leo Leppänen
Ke 12.8. 13.15 - 15.45 B221 Lassi Vapaakallio
Ke 12.8. 16.15 - 18.45 B221 Leo Leppänen
Ma 17.8. 13.15 - 15.45 B221 Lassi Vapaakallio
Ma 17.8. 16.15 - 18.45 B221 Leo Leppänen
To 20.8. 13.15 - 15.45 B221 Lassi Vapaakallio
To 20.8. 16.15 - 18.45 B221 Leo Leppänen
To 27.8. 13.15 - 15.45 B221 Lassi Vapaakallio
To 27.8. 16.15 - 18.45 B221 Leo Leppänen

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 pistettä, 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 ke 2.9.2015 17.00 - 20:00. Vaihtoehtoiset tenttipäivät ovat pe 18.9. klo 16-19 ma 5.10.15 klo 17-20 ja ke 4.11.15 klo 17-20.

Muista ilmoittautua tenttiin viimeistään 10 vrk ennen tenttipäivää Avoimen yliopiston Omat sivut-palvelussa. Katso tarkemmat tiedot ja ohjeet WebOodista.

Kirjallisuus ja materiaali

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

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!

Työkaluja

Ehkä suositeltavimpia kaavionpiirtotyökaluja ovat verkossa toimivat:

Laitoksella on opiskelijalisenssi Magic Draw -ohjelmistoon