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

581326-3 Java-ohjelmointi: kurssiesite syksyllä 2007

(Arto Wikla, 29.10.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!

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

Luennot ovat 29.10.-7.12. maanantaisin 12-14 ja torstaisin 14-16 Exactumin auditoriossa A111. Itsenäisyyspäivän takia viimeinen luento on perjantaina 7.12. klo 12-14 samassa salissa.

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 JavaTM 2, Volume I--Fundamentals, 7/E, Prentice Hall 2004. (Tekijöiden oma sivulla on lisätietoa.) Tämä kirja on paljon kurssivaatimuksia laajempi, mutta tarjoaa myös hyvää oheismateriaalia kurssille.

Harjoitusryhmät kokoontuvat viikottain 29.10.-7.12.:

     1. Jaakko Sorri   TI 12-14 CK111  
     2. Jaakko Sorri   TI 14-16 CK111  
     3. Mika Stenberg  KE 10-12 B119  
     4. Janne Salo     KE 14-16 B119  
     5. Janne Salo     KE 16-18 B119  
     6. Mika Stenberg  PE 10-12 B119  (in English)
Harjoituksissa käsitellään kotitehtäviä, jotka löytyvät kurssin sivuilta. Pyrkimys on julkistaa seuraavan viikon tehtävät jo edellisen viikon maanantaina. 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 10 (kokeesta voi saada 50). 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 järjestäydytään opintopiireiksi, pohditaan ex-tempore-tehtäviä ja ohjaajan opastuksella aletaan tehdä toisen harjoituskerran tehtäviä, jotka kertaavat ja täydentävät Ohjelmoinnin perusteet -kurssin sisältöä.

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. Harjoitustehtäviä voi tehdä myös osallistumatta opintopiiritoimintaan. Tarkempia tietoja opintopiireistä on sivulla http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Opintopiiriohje.html

Java-paja on viikoittainen tilaisuus, jossa luennoija vapaamuotoisesti ohjaa ohjelmoinnin aloittelijoita seuraavan viikon harjoitustehtävien tekemisessä. Java-paja kokoontuu jo ensimmäisestä kurssiviikosta alkaen perjantaisin kello 12-14 salissa B221. Huom: Viikolla 47 Java-paja on poikkeuksellisesti jo torstaina 22.11. kello 16-18 salissa B222!

Kurssin koe on maanantaina 10.12. kello 9-12 salissa A111 (varalla CK112):

Kokeesta voi saada enimmillään 50 pistettä (harjoituksista 10). Kurssilla on käytössä ns. "koeleikkuri": koepisteitä on saatava vähintään 25. Kurssin suorittaminen edellyttää vähintään 30 pisteen saamista.

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.