© 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.

582309 Ohjelmointitekniikka (Java), 5 op (3 ov), kevät 2008: sisältöä

(Muutettu viimeksi 14.2.2008)

Kurssin sisällysluettelo

Kurssin jäsentely ja sisältö perustuvat Juha Vihavaisen kurssiversioon keväältä 2007. Käytössä ovat myös hänen mainiot englanninkieliset kalvonsa. Vihavaisen materiaalia käytetään hänen luvallaan. Lainatun materiaalin tekijänoikeudet kuuluvat luonnollisestikin Vihavaiselle.
  1. Taustatietoa, täydennystä ja kertausta (ei käsitellä luennoilla)
  2. Poikkeukset, virheiden käsittely; väittämät (Exceptions, error handling, and assertions)
  3. Kokoelmaluokat (Collections framework)
  4. Geneerisyys (Generic programming in Java)
  5. Säikeet ja rinnakkaisohjelmointi (Threads and concurrent programming)
  6. Graafisen käyttöliittymän toteutustekniikasta (On GUI programming)
  7. Suunnittelumalleista (Introduction to design patterns)
  8. Java-virtuaalikoneesta (On Java virtual machine (JVM))

1. Taustatietoa, täydennystä ja kertausta (ei käsitellä luennoilla)

  • Kertausta Java-ohjelmointikurssilta (kurssin syksyllä 2005 uudistettu versio, Java >=1.5) ja Ohjelmoinnin harjoitustyön sivuilta (AW)

  • Tyyliohjeita:
  • Javan version 1.5 uutuuksista:
  • Javan version 1.6 uutuuksista:

    2. Poikkeukset, virheiden käsittely; väittämät

    15.1.:
    Vihavaisen kalvot Exceptions and error handling (1-15): pdf / ppt

    17.1.:
    Vihavaisen kalvot Exceptions and error handling (16-23): pdf / ppt
    Vihavaisen kalvot Assertions: pdf / ppt

    Lisälinkkejä:

    3. Kokoelmaluokat

    22.1.:
    Vihavaisen kalvot Java Collection: Data structure framework pdf / ppt

    24.1.:
    Vihavaisen kalvot Concrete collections pdf / ppt
    Vihavaisen kalvot Concrete collections II pdf / ppt

    Lisälinkkejä:

    4. Geneerisyys

    29.1.:
    Vihavaisen kalvot Generic programming in Java: pdf / ppt

    Lisälinkkejä:

    5. Säikeet ja rinnakkaisohjelmointi

    31:1.:
    Vihavaisen kalvot Java threads: Introduction: pdf / ppt

    5.2.:
    Vihavaisen kalvot Java threads: synchronization: pdf / ppt

    Lisälinkkejä:

    6. Graafisen käyttöliittymän toteutustekniikasta

    Huom: Tällä kurssilla graafista käyttöliittymää opiskellaan vain toteutustekniikan kannalta, ei käytettävyyden kannalta!

    7.2.:
    Vihavaisen kalvot On GUI programming: pdf / ppt

    12.2.:
    Vihavaisen kalvot GUI programming with threads: pdf / ppt

    Lisälinkkejä:

    7. Suunnittelumalleista

    14.2.:
    Vihavaisen kalvot Introduction to design patterns: pdf / ppt

    Lisälinkkejä:

    8. Java-virtuaalikoneesta

    14.2.:
    Vihavaisen kalvot Introduction to JVM: pdf / ppt

    Lisälinkit syvällisyyden äärilaidoilta:

    
    
    


    Takaisin kurssin pääsivulle.