Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet
Copyright © 2007
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ä 2007
(Muutettu viimeksi 15.10.2007)
Harjoitusryhmät kokoontuvat viikoittain 3.9-12.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 3.-7.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ä. Ryhmän ohjaaja neuvoo paikan.
- esimerkkiratkaisuja (Jaakko Sorri)
- 2. tehtävät
10.-14.9. (viikko 37):
... aritmeettisia lausekkeita, kirjoittamista, lukemista, loogisia
lausekkeita, if-lause ...
- 3. tehtävät 17.-21.9. (viikko 38):
... ja algoritmeja Javalla; kirjoittamista, lukemista, loogisia lausekkeita,
toistolauseita, ensimmäiset nimetyt aliohjelmat eli metodit ...
- 4. tehtävät 24.-28.9. (viikko 39):
... ja lisää metodeita, ensimmäiset omat oliot ...
- Taustatiedot: luvun 2.6 alkupuoli
- esimerkkiratkaisuja (Jaakko Sorri)
Huom: (28.9. klo 17:01)
Ratkaisuissa oli käytetty yhtä ilmaisua, ns. ehdollista lauseketta,
joka
opitaan vasta Java-kurssilla. Nyt on korjattu Perusteiden taidoilla
ymmärrettäväksi! Käytetään ehdollista lausetta eli
if-lausetta.
- 5. tehtävät 1.-5.10. (viikko 40):
... ja lisää olioita ja kapselointia ...
- Taustatiedot: koko luku 2.6, joitakin metodeja luvusta 2.7, 2.8
- esimerkkiratkaisuja (Janne Salo)
- 6. tehtävät 8.-12.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.