Johdantoa
Javakurssi luennoitiin Jyväskylän yliopistossa ensimmäisen kerran syksyllä 1997. Vuonna 1998 kurssi muuttui monin osin sisällöltään (mm. olioteorian puolta vähennettiin) ja varmuudella kurssi tulee muuntumaan paljonkin tulevaisuudessa kuin myös javakieli tai ylipäätään olio-ohjelmointikielet sekä verkko-ohjelmointiin soveltuvat kielet. Javan tunnusomaiset piirteethän ovat sen oliorakenne sekä - sen suosion perussyy - soveltuvuus ohjelmointiin WWW-ympäristössä.
Kurssin tarkoitus ei ole ollut toimia varsinaisena ohjelmointikurssina, siihen ovat tarjolla Pertti Hirvosen ‘Ohjelmoinnin alkeet’ (TJT A16) ja ‘Ohjelmoinnin peruskurssi’ (TJT A20), joiden suoritusta edellytettiin kurssille osallistumiseksi. Se mikä tulee olemaan Javakielen rooli jatkossa tulee aika näyttämään. Vuoden 1998 kurssista on jätetty siis oliopuolen teoriaosuutta vähemmälle sillä sitä varten laitoksella on olemassa Markku Sakkisen ‘Olio-ohjelmointi’ (TJT C35), sekä tietojärjestelmien suunnittelun puolella Mauri Leppäsen ‘Oliokeskeinen tietojärjestelmien kehittäminen’ (TJT A40).Java-ohjelmointi ei myöskään ole varsinainen verkko-ohjelmoinnin kurssi vaikka tämä puoli usein onkin ns. "tavalliselle yleisölle" ominaisuus, josta kieli yleensä tunnetaan. Tietoverkkojen käsittelyyn on laitoksella tarjolla Kari Niemen ‘Verkkotekniikan perusteet’ (TJT A22) kuten myös Digitaalisen median puolella Samuli Pekkolan ‘Tietoverkot, virtuaalitodellisuus ja ohjelmointikielet’ (TJT D30). Java-ohjelmointi yrittää asettua edellämainittujen väliin olemalla yksinkertaisesti "Java-kielen kurssi" ja tavoitteena on antaa kahden opintoviikon kurssilla riittävät valmiudet jatkaa ohjelmointia kielen kanssa itse pidemmälle.
1: ohjelmointi, 2: oliomalli, 3: verkkotekniikka
.
Kurssille ilmoittautui syksyllä 1997 kaiken kaikkiaan 126 opiskelijaa, joista 114 rekisteröityi lopullisesti. Demoihin osallistui noin 60 - 70 kurssille ilmoittautuneista. Syksyllä 1998 ilmoittautuneita oli 83, joista demoihin osallistui ainoastaan kolmisen kymmentä. Työvälineenä ohjelmien teossa käytettiin Borlandin JBuilderin professional versioita JBuilder ja JBuilder 2 vuonna 1998. Vain osaa JBuilderin ominaisuuksista voitiin hyödyntää 2 ov:n kurssilla. Useimmat monisteen esimerkeistä on poimittu Kai Koskimiehen "Pienestä oliokirjasta". Koska moniste on edelleen melko tiivistelmämäinen niin se on painettu yksipuolisena mikä mahdollistaa täydentävien muistiinpanojen tekemisen. Monisteen loppuun on kerätty sekä 1997, että 1998 demotehtävät ratkaisuineen. Syksyn 1997 demojen rakentamisesta kuten myös osittain tämän luentomonisteen tekstistä (mm. graafiset käyttöliittymät ja tapahtumankäsittely) kiitokset Sampo Kuuselle ja Janne Hansenille, samoin kuin syksyllä 1998 demojen parissa työtä tehneelle Jussi Niemelle. Itse demojen teossa kannattaa edetä järjestyksessä sillä alkutehtävien jälkeen ohjelmat "kasvavat" eli useat tehtävät rakentuvat usean demon ajan toistensa päälle.
Kirjallisuutta
Varsinaiset kurssikirjat:
Ken Arnold & James Gosling, "The Java Programming Language" (1996 ja 1998)
Kai Koskimies, "Pieni oliokirja" (1997)
Lisäksi käytetty tausta- ja esimerkkimateriaalina mm. seuraavia:
Mary Campione & Kathy Walrath: "The Java Tutorial; Object Oriented Programming for the Internet" (1996).
Petri Kiuttu: "Opeta itsellesi Java - JBuilder" (1998)
Arto Wikla: "Ohjelmoinnin perusteet Java-kielellä" (1998)
Juha Peltomäki: "WWW-ohjelmointi" (1998)
Petri Kiuttu & Juha Niemi: "Opeta itsellesi Java-ohjelmointi" (1996)
Jesper Ek: "Java-ohjelmointi tutuksi" (1996)
Kris Jämsä: "Java-ohjelmoinnin perusteet" (1996)