Luennoilla käsiteltävä aines on koottu lukuihin jaetuksi luentorungoksi, joka on saatavilla MS PowerPoint (ppt) ja Adobe Acrobat (pdf) -muodossa luennon linkkiä alla olevassa taulukossa klikkaamalla. Luentoon ei liity linkkiä, jos aikaisemmin julkaistu materiaali kattaa luennon tai materiaalia ei ole vielä julkaistu. Laajemmat esimerkit ja satunnainen muu materiaali löytyvät luennon esimerkit-kansiosta.
Luennoilla ei jaeta paperitulosteita. Materiaali pitää tarvittaessa tulostaa omatoimisesti paperille ennen luentoja.
Luento | Suunniteltu sisältö | Luentorungon luvut | Muuta huomioitavaa |
Luento 1 | Kurssin esittely. Olio-ohjelmoinnin perusteita. | 1 ja 2 | Aloitusluento. Paikalla olisi hyvä olla. |
Luento 2 | Attribuutit. Luokan testaus ja käyttö olion kautta. | 3 ja 4 | Aloitetaan olio-ohjelmointi Javalla. |
Luento 3 | Luokan testaus ja käyttö olion kautta. Rakentajat. Ilmentymä- ja luokkapiirteet. | 4–6 | – |
Luento 4 | Luokkatyyppiset oliot (ja oliot yleensä) ja viitteet. Periytymisen alkeita. | 7–9 (osa 1) | Periytyminen on uusi asiakokonaisuus. |
Luento 5 | Periytyminen Javassa. Abstraktit luokat. | 9 (osa 2) ja 10 | – |
Luento 6 | Abstraktit luokat (loppu). Rajapinnat. Aloitetaan monimuotoisuuden ihmettely. | 10, 11 ja 12 (osa 1) | – |
Luento 7 | Jatketaan monimuotoisuuden parissa. Pakkaukset. Kenties aloitellaan poikkeuksia. | 12 (osa 2), 13 ja 14 | Huomiselle jäi ajateltua enemmän ainesta. |
Luento 8 | Pakkaukset. Poikkeukset. Viitteiden taulukot. | 13–15 | – |
Luento 9 | Poikkeukset. Viitteiden taulukot. Geneerisyys. Luetellut tyypit. | 15–17 | – |
Luento 10 | Geneerisyys. Luetellut tyypit. Object-luokka ja sen metodeja. | 16–18 | – |
Luento 11 | Geneerisyys. Luetellut tyypit. Object-luokka ja sen metodeja. Koostesuhde ja syväkopiointi. Javan tietorakenteita. | 16–20 | – |
Luento 12 | Koostesuhde. Javan tietorakenteita. | 16–20 | Tälle luennolle ei julkaistu uutta materiaalia. |
Luento 13 | Javan tietorakenteita. Kokoelmien kulkeminen. | 20 ja 21 | – |
Luento 14 | Kokoelmien kulkeminen. UML. | 21 ja 22 | Luennon lopuksi kerrotaan tentistä. |