Ohjelmointi 2, Java, kevät 2025

Luennot ovat alempana käännetyssä aikajärjestyksessä. Yleensä kaksi tulevaa odottamassa ja sen alapuolella tänä vuonna pidetyt luennot. Luentojen mobiiliversio valmistuu yleensä paljon nopeammin kuin paremman resoluution video.

Linkkejä:

Kevään 2025 aikataulu ja aiheet sekä videot

  • tarkista että videon osoitteessa on 2025 (ei siis 2024), silloin video on päivittynyt uudeksi. Yleensä aikaisintaan 2 tuntia ko. tapahtuman jälkeen. Siihen asti kullakin luennolla on edellisen vuoden video.
  • JOS luennon jälkeen en ole muistanut vaihtaa luennon linkkiä, niin vaihda se viimeiseen luentoon vuodella 2025 (ks mallia edellisen luennon linkit)
  • videon nimi on muotoa luentoXXy.mp4, jossa XX on luennon numero, esim 01 ja y=a jos ensimmäinen luennon puolisko (tai luento pidetty kokonaan yhteen) ja y=b jos luennon toinen puolisko. Videon mobiiliversion on nimellä luentoXXy_m.mp4.
  • Jälkimmäistä demokäsittelytilaisuutta (maanantait klo 16-18) ei pidetä enää 3.3.2025 jälkeen. Kiitos keskustelijoille tähän astisista! Klo 14-16 tilaisuudet jatkuvat normaalisti.
  • Opetuksen pääsiäistauko on 14.-21.4.2025

Tulossa olevat luennot:

Kevät 2025 pidetyt luennot:

# LC4

C4. ke 23.04.2025 klo 10:15-12:00: Aihe: C++ - tietorakenteet, STL

# LC3

C3. ti 22.04.2025 klo 12:15-14:00: Aihe: C++ - oliot, automaattiset muuttujat

# LC2

C2. ti 08.04.2025 klo 12:15-14:00: Aihe: C/C++ - osoittimet, taulukot, merkkijonot

# LC1

C1. ma 07.04.2025 klo 10:15-12:00: Aihe: C/C++ -alkeet, makrot,viitteet, osoittimet

# L24

24. luento: ti 1.4.2025 klo 12:15-13:45: Virheistä selviäminen, yleistämistä

  • Luennon aluksi opiskelijat rikkoivat koodia 10 min ja sitten näytetään millä strategioilla virheistä selvitään
    • pöytätestimäinen ajattelu
    • debuggeri (breakpoint kohtaan, jossa virhettä epäillään ja sitten steppailemaan välillä Step Over ja välillä Step Into)
    • testit (onneksi kukaan ei rikkonut testejä, se olisi hankaloittanut hommaa)
    • versionhallinta (näyttää missä tiedostoissa muutoksia ja mitä muutoksia)
  • Mallivaiheet: yleistamista,
  • Perintä vs. rajapinta
  • StringGrid lajittelu kuntoon
    • ks. JasenStringGrid.java - malli miten StringGridiä voi käyttää. Tietuessa on oma getAvain(k) jolloin lajittelu menee oikein.
  • Luennolla tehdyt Java-koodit
  • 1. luentotunti videona 2024 [.mp4]
  • 1. luentotunti videona 2025 [.mp4]
Itsenäisesti katsottavaksi ongelmista selviytyminen: Luento 24 alku 2019 – 5s (1h12m13s)
# L23

23. luento: ma 31.3.2025 klo 10:15-11:45: Yhteistyö, Oikeellisuustarkistukset. Etsiminen, lajittelu

# L22

22. luento: ti 25.3.2025 klo 12:15-13:45: Päätesyöttö, Tietue-rajapinta

# L21

21. luento: ma 24.3.2025 klo 10:15-11:45: Käyttöliittymä, vaihe7

# L20

20. luento: ti 18.3.2025 klo 12:15-13:45: Funktio-oliot

# L19

19. luento: ma 17.3.2025 klo 10:15-11:45: Kertaus olioista, pidetään käyttäen TIMin luentokysymyksiä

# L18

18. luento: ti 11.3.2025 klo 12:15-13:45: Kertausta tiedostoista, oliosta ja dynaamisuudesta, linkitetty lista, Kerho

# L17

17. luento: ma 10.3.2025 klo 10:15-11:45: HT5, Iteraattorit, tiedostot

# L16

16. luento: ti 4.3.2025 klo 12:15-13:45: Dynaamiset taulukot ja Javan valmiit tietorakenteet

# L15

15. luento: ma 3.3.2025 klo 10:15-11:45: Javan taulukot ja merkkijonot, Dynaamiset taulukot

# L14

14. luento: ti 25.2.2025 klo 12:15-13:45: Käyttöliittymän ja tietorakenteen yhteistyö

# L13

13. luento: ma 24.2.2025 klo 10:15-11:45: Kuvasta toimivaksi ohjelmaksi

Oheislukemistoa:

# L12

12. luento: ti 18.2.2025 klo 12:15-13:45: Polymorfismi, rajapinnat

# L11

11. luento: ma 17.2.2025 klo 10:15-11:45: Luokkien suunnittelu ja tietorakenteet, modaalit dialogit

(ääni särkee mutta on tekstitys) Luento 2024 11 luennon TIM-sivu
(ääni särkee video-osuuksissa) Luento 2025 11 luennon TIM-sivu
# L10

10. luento: ti 11.2.2025 klo 12:15-13:45: Luokat ja oliot

# L09

9. luento: ma 10.2.2025 klo 10:15-11:45: Luokat ja oliot, RadioButton, switch

# L07

7. luento: ma 3.2.2025 klo 10:15-11:45: aliohjelmat, testaaminen, oliot ja perintä

# L06

6. luento: ti 28.1.2025 klo 12:15-13:45: viitteet, oliot, graafinen käyttöliittymä

  • (2010 L6: [.mp4] kohdasta 48:13 Matka-ohjelman komentoriviversion tekeminen, vertaa luennon graafiseen versioon)
  • luentoseinä
# L05

5. luento: ma 27.1.2025 klo 10:15-11:45: Kvanttitietokoneet, DNA-tietokoneet, Ohjelmointikielet, kääntäminen ja linkittäminen, vakiot, aliohjelmat, testaaminen, oliot

# L04

4. luento: ti 21.1.2025 klo 12:15-13:45: Taulukot, pöytätesti, Eclipse, debuggaus

# L03

3. luento: ma 20.1.2025 klo 10:15-11:45: Algoritmit

# L02

2. luento: ti 14.1.2025 klo 12:15-13:45: Ohjelman suunnittelu, algoritmit, nyky-IDEt

Luultavasti kevään 2025 paras tallenne: Luento 02 / 2025 luennon TIM-sivu

Kevät 2024 pidetyt luennot:

Kevät 2023 pidetyt luennot:

Kevät 2022 pidetyt luennot:

# T01

T1. Java ja tietokannat Itsenäisesti katsottavaksi

# itse

Kevät 2021: Itsenäisesti katsottavat luennot

Kevät 2019 Pidetyt luennot:

# L25

Luento 25 Itse videolta katsottavaksi: Aihe: W8 kehitys, Yleistämistä, Mobiili: Java vastaan Windows Phone 7

Kevät 2018 Pidetyt luennot:

Tentin palautus ke 4.4.2018 klo 13:45-14:05

Ohjelmointi 1 kurssien aiheet

# kevaanvideot

2025 kevät videot

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.