Kurssimateriaalia, ohjeita ja vinkkejä
Päivitetty 30.3.2009
Sami Nikanderin ohjaussivut Ohjelmoinnin
harjoitustyö -kurssille. Näillä sivuilla mm.
yleisiä työohjeita ja vinkkejä.
Yhteisluennot
- Kurssiesite (kevät 2009); tietoa kurssin järjestelyistä (PDF)
- Johdantoluennon kalvot 9.3.2009 (PDF)
- Testausluennon kalvot 30.3.2009 (PDF)
- Testauksen perusteet, Juha Taina (PDF)
- Pieni testausharjoitus (PDF)
- API-dokumentin lukuharjoitus (PDF)
Aiheen rajaus ja määrittely
- Aiheen valinta: Harjoitustyöaiheet
- Aiheen rajaus
Suunnittelu
- UML-apua, lisää löytyy kurssilta Ohjelmistojen mallintaminen
Dokumentointiohjeita
- Määrittelydokumentin kirjoitusohje
- Suunnitteludokumentin kirjoitusohje
- Toteutusdokumentin
kirjoitusohje
Testaus
- Testauksesta (Prof. Juha Taina, PDF)
- Esimerkki yksikkötestauksen tekemisestä luokan main-metodissa (Jaakko Nenonen) - ks. sivulla kohta Testaus.
Java-tekniikkaa
Lähde näistä liikkeelle yrittäessäsi ottaa selville, miten jokin asia tehdään Javalla. Ellei toisin mainita, nämä ovat linkkejä suoraan Sunin sivuille.
- How To... -hakemisto Swing-tutoriaaleihin
- Visuaalinen hakemisto Swing-komponentteihin ja vastaaviin tutoriaaleihin
- Tietorakenteet ja algoritmit, eli miten Collections-kehystä käytetään
- Virrat, lukeminen ja kirjoittaminen, tietojen tallentaminen javassa
- Säikeet, useamman asian tekeminen yhtäaikaa
- Swingin Timer graafisten juttujen ajastamiseen
- Swing, graafisten käyttöliittymien tekemiseen
Java-dokumentaatiota
- Java TM Platform Standard Edition API Specification & other documentation
- Java SE Reference page (linkkikooste kaikista Sunin Java-materiaaleista)
- Java Language Specification (3rd ed, 2005)
-
Javan "uudet" piirteet versiosta 1.5 (eli Java 5) alkaen
(Lue tämä varsinkin jos Java-tietosi ovat n. vuotta 2006 vanhempia) - Jaakko Nenosen työkalu- ja linkkisivu - hyvä Java-aiheinen kommentoitu linkkilista
Työvälineitä
- Linkkejä eri kaavionpiirto-ohjelmiin
- Eclipse, ilmainen kehitysympäristö, johon kannattaa tutustua
- NetBeans, toinen tutustumisen arvoinen ilmainen kehitysympäristö
- Ant, XML-pohjainen koostetyökalu usein toistuvien käännös-, testaus- jne. operaatioiden helpottamiseksi
- JUnit yksikkötestaukseen
Dokumenttipohjia
- Tuntikirjanpitopohja Open Office -muodossa tai PostScript-muodossa
Ohjaaja
Sami Nikander<niksu@iki.fi> Huone A242, puh. 044 542 8838 / 09 191 55165
Ei erillisiä vastaanottoaikoja, sovi tapaaminen mieluiten sähköpostitse.
Copyright Sami Nikander, <niksu@iki.fi>. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.