Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2006
Arto Wikla.
Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille
opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin,
kuten kaupallisilla tai muilla kursseilla, on kielletty.
Ohjelmoinnin perusteet: harjoitukset syksyllä 2006
(Muutettu viimeksi 13.10.2006)
Harjoitusryhmät kokoontuvat viikoittain 4.9-13.10.
Harjoituksissa käsitellään kotitehtäviä. Ohjelmointitehtävät
tehdään tietokoneella.
Ryhmissä keskustellaan tehtävien ongelmista, vertaillaan
erilaisia ratkaisutapoja, ...
Läsnäolevat opiskelijat saavat tehtävien tekemisestä arvosanaan
vaikuttavia pisteitä, ks.
kurssiesite.
Ensimmäisellä harjotuskerralla harjoitusryhmien osanottajat
jaetaan 3-5 hengen
opintopiireihin,
jotka vapaasti ja itsenäisesti ratkovat seuraavien harjoitusten
tehtäviä.
Harjoitustehtävät ilmestyvät tälle sivulle.
Alla kaavailtu aikataulu saattaa muuttua kurssin kuluessa!
Jotta ohjelmointitehtävien käsittely olisi harjoituksissa joustavaa,
ratkaisujen on oltava käytettävissä kahdessa muodossa:
- valmiiksi paperille tulostettuina (näiden perusteella ohjaaja
voi valita kiinnostavia vaihtoehtoja esitettäviksi ja vertailtaviksi)
- omassa kotihakemistossa laitoksen tiedostopalvelimella
(valittuja ratkaisuja voidaan
näin esittää vaivatta videotykillä ja myös kokeilla käytännössä)
Harjoitustehtävät
"Taustatiedot" alla viittaavat kurssin
www-materiaalin lukuihin (lukunumerot vastaavat useimmiten myös
kirjan numerointia).
- 1. tehtävät 4.-8.9. (viikko 36):
Algoritmeja, Java-ohjelman suorittaminen tietokoneella ...
- Taustatiedot: 1.1, 2.1,
viime syksyn (2005)
työvälinekurssin Unix/Linux-ohjeet ovat hyödyllisiä
- Huom: Ensimmäisellä harjoituskerralla muodostetaan ensin
opintopiirit.
Nämä ensimmäiset harjoitukset tehdään poikkeuksellisesti
vasta harjoitusryhmän kokoontuessa. Toki jo etukäteenkin saa miettiä
ja ratkoa tehtäviä.
Ensimmäisen harjoituskerran päätteeksi halukkaita opastetaan laitoksen
Java-välineiden käyttössä salissa B221 (paitsi ryhmä 5 salissa B121).
- esimerkkiratkaisuja (pdf) (Jukka Stenlund)
- 2. tehtävät
11.-15.9. (viikko 37):
... aritmeettisia lausekkeita, kirjoittamista, lukemista, loogisia
lausekkeita, if-lause ...
- Taustatiedot: 2.2, 2.3, 2.4 if-lauseeseen saakka
- esimerkkiratkaisuja (in English!) (Janne Korhonen)
- 3. tehtävät 18.-22.9. (viikko 38):
... ja algoritmeja Javalla; kirjoittamista, lukemista, loogisia lausekkeita,
toistolauseita, ensimmäiset nimetyt aliohjelmat eli metodit ...
- 4. tehtävät 25.-29.9. (viikko 39):
... ja lisää metodeita, ensimmäiset omat oliot ...
- 5. tehtävät 2.-6.10. (viikko 40):
... ja lisää olioita ja kapselointia ...
- Taustatiedot: koko luku 2.6, joitakin metodeja luvusta 2.7, 2.8
- esimerkkiratkaisuja (Janne Korhonen)
- 6. tehtävät 9.-13.10. (viikko 41):
... taulukoita, etsintää, järjestämistä, String-olioita taulukon alkioina ...
Takaisin kurssin pääsivulle.
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.