Helsingin yliopisto /Tietojenkäsittelytieteen laitos

581326-3 Java-ohjelmointi, 4 op (2 ov) kesäkuussa 2007 (Avoin yliopisto)

(Arto Wikla, 6.6.2007)

Kurssi on tietojenkäsittelytieteen perusopintojen pakollinen kurssi. Laajuus on 4 opintopistettä. 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 suoritettuaan kurssin Ohjelmoinnin perusteet, 5 op.

Huom: Kurssilla Java-ohjelmointi Javaa on siis jo osattava Ohjelmoinnin perusteet -kurssin laajuudessa! Kurssi on myös hyvin tiivis ja edellyttää päätoimista opiskelua: Parissa viikossa hankitaan 4 opintopistettä!

Kurssin kotisivu on osoitteessa http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Java/kesa07/ . Avoimen yliopiston sivu on http://www.avoin.helsinki.fi/.

Huom: Ilmoittautukaa Avoimen yliopiston virallisen ilmoittautumisen lisäksi laitoksen ilmoittautumisjärjestelmään, jotta kurssikirjanpito saadaan hoideltua! Linkki löytyy kurssin kotisivulta.

Luennot ovat Exactumin auditoriossa CK112 ke 6.6., pe 8.6. (poikkeussali A111!) , ti 12.6., to 14.6. ja ma 18.6. kello 12-16 sekä ke 20.6. kello 12-14.

Kurssi perustuu oppikirjaan Arto Wikla: Ohjelmoinnin perusteet Java-kielellä, 4. täydennetty painos, OtaDATA 2003. Kurssilla käytetään kuitenkin kirjasta poiketen Javan version 1.5 uutta tapaa lukea syöttötietoja. Kurssin verkkomateriaali on osoitteessa http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Sisalto/index.html. Verkkomateriaalia on päivitetty kielen version 1.5 mukaiseksi.

Harjoitusryhmät kokoontuvat to 7.6, ma 11.6., ke 13.6., pe 15.6. ja ti 19.6.

  1. Jaakko Saaristo  14-16  CK107 
  2. Jaakko Saaristo  16-18  CK107 

Harjoituksissa käsitellään kotitehtäviä. Valtaosa niistä tehdään tietokoneella. Ensimmäisellä luennolla ja myöhemmin harjoituksissa on mahdollista saada tilapäinen käyttölupa tietojenkäsittelytieteen laitoksen atk-järjestelmiin. Harjoituksista saa arvosanaan vaikuttavia pisteitä. Pistemaksimi on 8. Tehtäviä on kaikkiaan 22. Alustavasti pisteitä saa seuraavasti:
   tehty vähintään:  4  6  8  10  12  14  16  18
   pisteitä:         1  2  3   4   5   6   7   8

Ensimmäisellä harjotuskerralla opintopiirityöskentelystä kiinnostuneista harjoitusryhmien osanottajista muodostetaan 3-5 hengen opintopiirejä, jotka vapaasti ja itsenäisesti ratkovat seuraavien harjoitusten tehtäviä, ks. kurssisivut. Ohjelmoinnin perusteet -kurssilla aloittaneet opintopiirit voivat mainiosti jatkaa tällä kurssilla.

Huom: Harjoitukset ovat hyvin tärkeitä kurssin asioiden oppimiselle. Yhdenkin kerran jääminen väliin voi olla turmiollista!

Kurssin koe on ke 27.6. klo 16.00-19. Paikka ilmoitetaan Avoimen yliopiston sivulla http://www.avoin.helsinki.fi/palvelut/tenttipaikat.asp

Arvosana määräytyy alustavasti seuraavasti: Kokeesta voi saada enimmillään 52 pistettä, harjoituksista 8 pistettä.

   pisteitä:  30  35  40  45  50
   arvosana:   1   2   3   4   5

Aikataulu:
            luennot       harjoitukset
------------------------------------------
ke  6.6.     12-16             -
to  7.6.       -               1.
pe  8.6.     12-16 (A111!)     -
------------------------------------------
ma 11.6.       -               2.
ti 12.6.     12-16             -
ke 13.6.       -               3.
to 14.6.     12-16             -
pe 15.6.       -               4.
------------------------------------------
ma 18.6.     12-16             -
ti 19.6.       -               5.
ke 20.6.     12-14             -           (kertausluento)
------------------------------------------
...
ke 27.6.     KOE KELLO 16:00-19


Java and all Java-based marks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. University of Helsinki is independent of Sun Microsystems, Inc.