Helsingin yliopisto /Tietojenkäsittelytieteen laitos

Ohjelmoinnin jatkokurssi: kurssiesite syksyllä 2009

(Arto Wikla, 2.11.2009)

Kurssi on tietojenkäsittelytieteen perusopintojen pakollinen kurssi. Laajuus on 4 opintopistettä. Kurssilla perehdytään olio-ohjelmoinnin perusvälineisiin Java-kieltä käyttäen. Painopiste on nimenomaan noiden perusvälineiden käytössä. Javan ns. API, valmiiden työkalujen kokoelma, jää vähemmälle huomiolle, mutta sen käytön perusteet ja rakenteen ideat 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: Ohjelmoinnin jatkokurssilla on siis jo osattava Javaa Ohjelmoinnin perusteet -kurssin laajuudessa!

Kurssin kotisivu on osoitteessa http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Java/syksy09/ .

Luennot ovat 2.11.-10.12. maanantaisin 12-14 ja torstaisin 14-16 Exactumin auditoriossa A111.

Kurssilla käytetään verkkomateriaalia, joka on kehitelty oppikirjasta Arto Wikla: Ohjelmoinnin perusteet Java-kielellä, 4. täydennetty painos, OtaDATA 2003.. Kurssilla käytetään kirjasta poiketen Javan version 1.5 uutta tapaa lukea syöttötietoja. Verkkomateriaali on osoitteessa http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Sisalto/index.html.

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 2.11.-11.12.:

    1. Juhana Laurinharju  ti 14-16 BK107   
    2. Aki Reijonen        ke 16-18 B119 
    3. Taru Itäpelto-Hu    ke 14-16 B119  
    4. Juhana Laurinharju  to 10-12 B119  
    5. Aki Reijonen        to 12-14 B119  
    6. Taru Itäpelto-Hu    pe 16-18 B119  
    7. Henning Lübbers     ma 16-18 C220  in English for foreign students! Time and place changed!
 
Harjoituksissa käsitellään kotitehtäviä. Ohjelmointitehtävät tehdään tietokoneella. Ratkaisut on syytä laittaa omaan kotihakemistoon laitoksen tiedostopalvelimella. Tai sitten mukana voi toki olla myös kannettava, joka kyketään videotykkiin. Muistitikkukin toimii.

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

Kurssikoe on maanantaina 14.12. kello 16:00-19 salissa A111.

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.