Helsingin yliopisto /Tietojenkäsittelytieteen laitos
581326-3 Java-ohjelmointi

581326-3 Java-ohjelmointi: kurssiesite syksyllä 2005

(Arto Wikla, 31.10.2005)

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!

Kurssin kotisivu on osoitteessa http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Java/syksy05/ . Kurssin uutisryhmä on hy.opiskelu.tktl.java.

Luennot ovat 31.10.-8.12. maanantaisin ja torstaisin kello 14-16 Exactumin auditoriossa A111.

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.

Suomea osaamattomat opiskelijat voivat käyttää oppikirjaa: Cay Horstmann Gary Cornell: Core Java 2, Volume I--Fundamentals, 7/E, Prentice Hall 2004. (Tekijöiden oma sivulla on lisätietoa.) Tämä kirja tarjoaa myös sopivaa oheismateriaalia kurssille.

Harjoitusryhmät kokoontuvat viikottain 31.10.-9.12.:

   1. Teemu Sjöblom      KE 8-10 CK107  
   2. Teemu Sjöblom      KE 12-14 C221  
   3. Samuli Kaipiainen  MA 16-18 CK107  
   4. Samuli Kaipiainen  TI 14-16 CK107  In English and only in English!
   5. Aki Korpua         TI 14-16 CK111  HUOM: tiistain ryhmille etsitään
   6. Mikko Apiola       TI 16-18 CK111        poikkeusajat itsenäisyyspäivän
   7. Mikko Apiola       KE 14-16 CK111        viikolla!
   8. Jaakko Nenonen     TO 10-12 B119  
   9. Aki Korpua         PE 10-12 CK107  

Harjoituksissa käsitellään kotitehtäviä. Ohjelmointitehtävät tehdään tietokoneella. Ratkaisut tuodaan ryhmään paperille tulostettuina ja laitetaan myös omaan kotihakemistoon laitoksen tiedostopalvelimella. Harjoitusaktiivisuudesta saa arvosanaan vaikuttavia pisteitä enimmillään 7 (kokeesta voi saada 53). Maksimimäärän saa kun tekee noin 5/6 tehtävistä. Aktiivisuus tarkoittaa, että on ratkonut tehtävät ja on valmis esittelemään ratkaisujaan ja keskustelemaan niistä.

Huom: Ensimmäisissä harjoituksissa kerataan Ohjelmoinnin perusteet -kurssin sisältöä tekemällä ex tempore -tehtäviä.

Harjoituksia tehdään pääsääntöisesti 3-5 hengen opintopiireissä, jotka vapaasti ja itsenäisesti ratkovat seuraavien harjoitusten tehtäviä. Opintopiirit muodostetaan ensimmäisellä harjotuskerralla. Ohjelmoinnin perusteet -kurssilla aloittaneet opintopiirit voivat jatkaa tällä kurssilla. Harjoitustehtäviä voi tehdä myös osallistumatta opintopiiritoimintaan. Tarkempia tietoja opintopiireistä on sivulla http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Opintopiiriohje.html

Kurssin koe on maanantaina 12.12. kello 16-19. Paikka ilmoitetaan aikanaan.

Kokeesta voi saada enimmillään 53 pistettä Koepisteitä on saatava vähintään 22. Kurssin suorittaminen edellyttää vähintään 30 pistettä.

Arvosana lasketaan alustavasti seuraavasti:

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

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.