Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2008
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ä 2008
(Muutettu viimeksi 10.10.2008)
Harjoitusryhmät kokoontuvat viikoittain 2.9-10.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 olisi hyvä olla käytettävissä kahdessa muodossa:
- valmiiksi paperille tulostettuina (näiden perusteella ohjaaja
voi valita kiinnostavia vaihtoehtoja esitettäviksi ja vertailtaviksi)
-
- omassa kotihakemistossa laitoksen tiedostopalvelimella
tai vaikkapa muistitikulla
(ratkaisuja voidaan
näin esittää vaivatta videotykillä ja myös kokeilla käytännössä)
- tai toki oma kannettava voidaan liittää videotykkiin
Harjoitustehtävät
"Taustatiedot" alla viittaavat kurssin
www-materiaalin lukuihin (lukunumerot vastaavat useimmiten myös
kirjan numerointia).
- 1. tehtävät 2.-5.9. (viikko 36):
Algoritmeja, Java-ohjelman suorittaminen tietokoneella ...
- Taustatiedot: 1.1, 2.1,
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äytössä. Opastus tapahtuu mikroluokassa B221,
paitsi ryhmä 2 on luokassa BK107.
- esimerkkiratkaisuja (Mikko Apiola)
- 2. tehtävät
9.-12.9. (viikko 37):
... aritmeettisia lausekkeita, kirjoittamista, lukemista, loogisia
lausekkeita, if-lause ...
- 3. tehtävät 16.-19.9. (viikko 38):
... ja algoritmeja Javalla; kirjoittamista, lukemista, loogisia lausekkeita,
toistolauseita, ensimmäiset nimetyt aliohjelmat eli metodit ...
- 4. tehtävät 23.-26.9. (viikko 39):
... ja lisää metodeita, ensimmäiset omat oliot ...
- 5. tehtävät 30.9-3.10. (viikko 40):
... ja lisää olioita ja kapselointia ...
- Taustatiedot: koko luku 2.6, joitakin metodeja luvusta 2.7, 2.8
- esimerkkiratkaisuja (Anne-Marie Grönroos)
- 6. tehtävät 7.-10.10. (viikko 41):
... taulukoita, etsintää, järjestämistä, String-olioita taulukon alkioina ...
- Taustatiedot: luku 2.8 ilman tähdellä merkittyjä alilukuja
- esimerkkiratkaisuja (Ari Meriläinen)
-
Ohjelmoinnin jatkokurssin ensimmäiset
harjoitukset
ovat oikeastaan Ohjelmoinnin perusteet -kurssin "7. harjoitukset".
(Esimerkkiratkaisut Ohjelmoinnin jatkokurssilla:
1. Petri Vuorio,
2. Ari Meriläinen,
3. Sami Nikander,
4. Anne-Marie Grönroos,
5. Sami Nikander,
6. Anne-Marie Grönroos.)
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.