581326-3 Java-ohjelmointi, 2 ov: kurssikuvaus
(Muutettu viimeksi 16.6.2004)
Kurssin asema ja tavoite
Kurssi on tietojenkäsittelytieteen cum laude approbatur -oppimäärän
pakollinen kurssi, sivuaineopiskelijalle
approbatur-oppimäärän pakollinen kurssi. Sen laajuus on 2 opintoviikkoa.
Kurssilla perehdytään Java-ohjelmointikieleen. Koko
kieltä ei tällä kurssilla ole mahdollista opetella; painopiste on kielen
perusvälineiden käytössä. Ns. valmiit pakkaukset jäävät
vähemmälle huomiolle, mutta niiden käyttämisen perusteet ja rakenteen
idea opitaan. Tavoitteena on, että kurssin kunnollisesti
suorittanut opiskelija osaa omatoimisesti ja itsenäisesti käyttää kielen
alkuperäisdokumentaatiota.
Normaalisti opiskelija suorittaa tämän kurssin heti
Ohjelmoinnin perusteet -kurssin jälkeen.
Esitiedot
Ohjelmoinnin perusteet on tunnettava. Erityisesti Java-kieltä
on jo osattava siinä laajuudessa kuin sitä
opitaan kurssilla
Ohjelmoinnin perusteet.
Opetusmuodot
Kurssilla viikoittain luentoja 2x2 viiden ja puolen viikon ajan
(yhteensä 5x4+1x2=22) ja 2 viikkotuntia harjoituksia (yhteensä 5x2=10).
Kurssin lopussa on koe.
Suoritustavat
Kurssin voi suorittaa osallistumalla aktiivisesti luennoille,
harjoituksiin ja kurssikokeeseen. Kurssin voi suorittaa myös
erilliskokeella. Jälkimmäinen mahdollisuus on tarkoitettu lähinnä niille,
jotka epäonnistuvat kurssikokeessa tai jotka jo osaavat ohjelmoida.
Kurssin sisältö
- Algoritmien laatimisen peruskalusto: tiivis yhteenveto
- Olioiden maailma: luokat, periytyminen, pakkaus, näkyvyys
- Käsitteet ja idea
- Luokan rakenne
- Luokan käyttö
- Periytyminen
- Rajapintaluokan idea
- Pakkaus
- Näkyvyyden säätely
- Ohjelmointitekniikkaa: tiedostoja ja poikkeuksia
- Sovelmista ja graafisesta käyttöliittymästä: esimerkkejä
Kurssimateriaali
Kurssikirja on
- Arto Wikla: Ohjelmoinnin perusteet Java-kielellä, OtaDATA 2003,
4. painos, (luvut 3-6).
Kurssin materiaalia on myös WWW-sivuina
(luvut 3-6).
Oheiskirjallisuudeksi sopivat esimerkiksi seuraavat:
-
Arnold, Gosling: The Java Programming Language, Addison-Wesley,
1996,. Kirja esittelee Javan 1.0-versiota, mutta sen "neljäs
painokerta ("fourth printing") sisältää liitteen versiosta 1.1.
Teos on Javan suunnittelijoiden hyvä esittely kielestä, mutta se
ei ole oikein ohjelmoinnin oppikirja eikä toisaalta manuaalikaan...
Sopii aloittelijalle.
-
Lewis, Loftus: Java Software Solutions: Foundations of Program Design,
Addison-Wesley, 1997.
Aika selkeä kirja. Sisällöstä löytynee kurssin sisällön valtaosa ja
paljon muuta. Sopii aloittelijalle.
-
Flanagan: Java in a Nutshell, 2nd Edition, O'Reilly,
1997.
Version 1.1 tiivis ja kattava kielen esittely ja sen välineiden luettelo.
Ei aloittelijalle. Sopii hyvin C/C++-taiturille.
- ... (muutkin Java-kirjat voivat olla hyödyllisiä ja myös
verkosta löytyy paljon monentasoista materiaalia)
Arto Wikla