Helsingin yliopisto / Tietojenkäsittelytieteen laitos / Arto Wikla

581325-0 Ohjelmoinnin perusteet: kurssiesite touko-kesäkuussa 2010 (Avoin yliopisto)

Kurssi on tietojenkäsittelytieteen perusopintojen pakollinen kurssi. Sen laajuus on 5 opintopistettä. Kurssilla perehdytään ohjelmoinnin keskeisiin periaatteisiin ja ajattelutapoihin. Sisältöä ovat mm. tietokone ja ohjelma, algoritmi ja sen tila, Java, sijoitus ja lausekkeet, tulostus ja syöttö, ehdollisuus, metodit ja niiden parametrit, luokat ja oliot abstraktin tietotyypin toteuttamisessa, taulukot. Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista. Ohjelmointikielenä on Java. Normaalisti opiskelija suorittaa tämän kurssin jälkeen välittömästi Ohjelmoinnin jatkokurssin, 4 op. Huom: Kurssi on melko tiivis ja edellyttää päätoimista opiskelua!

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

Luennot ovat maanantaisin, keskiviikkoisin ja perjantaisin 24.5.-9.6. seuraavasti:

ma 24.5. klo  8-12 Chemicum ls. 2
ke 26.5. klo 12-16 Chemicum ls. 2
pe 28.5. klo 12-16 Chemicum ls. 2
ma 31.5. klo 12-16 Exactum CK112
ke  2.6. klo 12-16 Exactum CK112
pe  4.6. klo 12-16 Exactum CK112
ma  7.6. klo 12-16 Exactum CK112
ke  9.6. klo 12-14 Exactum CK112

Kurssin verkkomateriaali on osoitteessa http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Sisalto/index.html.

Harjoitusryhmät kokoontuvat tiistaisin ja torstaisin 25.5.-10.6. Exactumin salissa CK111. Ryhmä 1 klo 16-18, ryhmä 2: klo 14-16. Ohjaaja on Hannu Kärnä.

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 10. Tehtäviä on kaikkiaan 25 Pisteitä saa alustavasti seuraavasti:

   tehty vähintään:  5  7  9 11 13 15 17 19 21 23 
   pisteitä:         1  2  3  4  5  6  7  8  9 10

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.

Ensimmäisen harjoituskerran päätteeksi tiistaina 25.5. halukkaita opastetaan laitoksen Java-välineiden käytössä. Opastus tapahtuu kokoontumisen jälkimmäisellä tunnilla laitoksen mikroluokassa B221.

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

Kurssikoe on lauantaina 12.6. kello 9.00-12. Paikka ilmoitetaan Avoimen yliopiston sivulla http://www.avoin.helsinki.fi/palvelut/tenttipaikat.asp. Huom: Kokeeseen pitää erikseen ilmoittautua Avoimeen yliopistoon vähintään 10 päivää ennen tenttipäivää.

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

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

Kurssin aikataulu:

               luennot           harjoitukset
   -----------------------------------------------------------------------------------
   ma 24.5.    8-12  Ch.ls 2
   ti 25.5.                          1.
   ke 26.5.    12-16 Ch.ls 2
   to 27.5.                          2.
   pe 28.5.    12-16 Ch.ls 2
   -----------------------------------------------------------------------------------
   ma 31.5.    12-16 CK112
   ti  1.6.                          3.
   ke  2.6.    12-16 CK112
   to  3.6.                          4.
   pe  4.6.    12-16 CK112
   -----------------------------------------------------------------------------------
   ma  7.6.    12-16 CK112
   ti  8.6.                          5.
   ke  9.6.    12-14 CK112
   to 10.6.                          6.
   pe 11.6.    [Ohjelmoinnin jatkokurssi alkaa]
   la 12.6.    9:00-12 kurssikoe


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.