581258-1 Johdatus ohjelmointiin: kurssikuvaus
(Muutettu viimeksi 4.1.1999)Kurssin asema ja tavoite
Kurssi on tietojenkäsittelytieteen approbatur-oppimäärän pakollinen kurssi, laajuus on 4 opintoviikkoa. Kurssilla perehdytään ohjelmoinnin keskeisiin periaatteisiin ja ajattelutapoihin. Ohjelmointikielenä on Java. Koko kieltä ei tällä kurssilla ole mahdollista opetella; painopiste on kielen perusvälineiden käytössä. Ns. valmiit pakkaukset jäävät vähemmälle huomiolle, niiden käyttämisen perusteet ja rakenteen idea silti opitaan.Esitiedot
Kurssi on ohjelmoinnin peruskurssi, joten opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista.Opetusmuodot
Kurssilla on 2x2 viikkotuntia luentoja (yhteensä 13x4=52) ja 2 viikkotuntia harjoituksia (yhteensä 12x2=24). Kurssilla on lisäksi kaksi välikoetta.Suoritustavat
Kurssin voi suorittaa osallistumalla aktiivisesti luennoille, harjoituksiin ja välikokeisiin. Kurssin voi suorittaa myös erillisellä loppukokeella. Jälkimmäinen mahdollisuus on tarkoitettu lähinnä niille, jotka epäonnistuvat kurssin välikokeissa tai jotka jo ennalta osaavat sekä Java-kieltä ja ohjelmoinnin periaatteita.Kurssin sisältö
- Johdanto: koneita, ohjelmia, algoritmeja, ... Javaakin
- Algoritmien laatimisen alkeet: lausekkeita, lauseita, metodeita..., vähän olioitakin
- Algoritmien laatimisen peruskalusto: tiivis yhteenveto
- Olioiden maailma: luokat, periytyminen, pakkaus, näkyvyys
- Ohjelmointitekniikkaa: tiedostoja ja poikkeuksia
- Sovelmista ja graafisesta käyttöliittymästä: esimerkkejä
Kurssimateriaali
Kurssin materiaalia on WWW-sivuina.Kurssikirja on
- Arto Wikla: Ohjelmoinnin perusteet Java-kielellä, OtaDATA 1998.
- Arnold, Gosling: The Java Programming Language, Addison-Wesley, 1996,. Kirja esittelee Javan 1.0-versiota, mutta sen "neljäs painokerta ("fourth printing") sisältää liitteen versiosta 1.1. Teos on Javan suunnittelijoiden hyvä esittely kielestä, mutta se ei ole oikein ohjelmoinnin oppikirja eikä toisaalta manuaalikaan... Sopii aloittelijalle.
- Lewis, Loftus: Java Software Solutions: Foundations of Program Design, Addison-Wesley, 1997. Aika selkeä kirja. Sisällöstä löytynee kurssin sisällön valtaosa ja paljon muuta. Sopii aloittelijalle.
- Gosling, Steele: The Java[tm] Language Specification, Addison-Wesley, 1996. Kielen (1.0) virallinen, täsmällinen ja täydellinen määrittely. Täydennettävissä verkosta 1.1-versioksi. Ei sovellu aloittelijalle.
- Flanagan: Java in a Nutshell, 2nd Edition, O'Reilly, 1997. Version 1.1 tiivis ja kattava kielen esittely ja sen välineiden luettelo. Ei aloittelijalle. Sopii hyvin C/C++-taiturille.
- ... (muutkin Java-kirjat voivat olla hyödyllisiä ja myös verkosta löytyy paljon monentasoista materiaalia)
Kuulusteluissa ei saa käyttää mitään kirjallista materiaalia.
Arto Wikla