Ohjelmointi 2, Java, kevät 2024

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 2024 aikataulu ja aiheet sekä videot

  • tarkista että videon osoitteessa on 2024 (ei siis 2023), 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 2024 (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.
  • Opetuksen pääsiäistauko on 3.–10.4.2023 (eli välttämättä ei ole pääteohjauksia tuona aikana)

Tulossa olevat luennot:

# LC4

C4. ti 16.04.2024 klo 12:15-14:00: Aihe: C++ - tietorakenteet, STL

# LC3

C3. ma 15.04.2024 klo 10:15-12:00: Aihe: C++ - oliot, automaattiset muuttujat

# LC2

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

Tällä luennolla tuli ennennäkemätön kiitollisuus C# ja Javaa kohtaan. Kuinka erilaisia kielet voivatkaan olla.

VL: Muista että nämä ovat aikansa tuotteita. Kuplavolkkari ja Ladakin ovat joskus ajaneet asiansa. Hyvin on C kuitenkin yli 50 vuotta pitänyt pintansa.

14 Apr 24 (edited 15 Apr 24)
# LC1

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

# L24

24. luento: ke 3.4.2024 klo 8:30-10:00: 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 [.mp4]

Mitä ohjelmaa käytät näyttöön piirtämiseen?

VL: drawanywhere.

03 Apr 24 (edited 03 Apr 24)
Itsenäisesti katsottavaksi ongelmista selviytyminen: Luento 24 alku 2019 – 5s (1h12m13s)
# L23

23. luento: ti 2.4.2024 klo 12:15-13:45: Yhteistyö, Oikeellisuustarkistukset. Etsiminen, lajittelu

Kevät 2024 pidetyt luennot:

# L22

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

# L21

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

# L20

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

# L19

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

# L18

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

# L17

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

# L16

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

# L15

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

# L14

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

# L13

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

Oheislukemistoa:

# L12

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

# L11

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

(ääni särkee pahasti) Luento 11 luennon TIM-sivu
# L10

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

# L09

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

# L08

8. luento: ti 30.1.2024 klo 12:15-13:45: pöytätesti, tavukoodi, oliot

Jos jotakuta kiinnostaa minkälaisia ongelmia ajan tallentamisessa on, Skrolli-lehdestä löytyy hyvä artikkelisarja.

https://skrolli.fi/sisallysluettelo

(etsi sivulta sanaa "aikasarja", vuoden 2022 lehdet ovat ilmaiseksi ladattavissa)

30 Jan 24
# L07

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

# L06

6. luento: ti 23.1.2024 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 22.1.2024 klo 10:15-11:45: Kvanttitietokoneet, DNA-tietokoneet, Ohjelmointikielet, kääntäminen ja linkittäminen, vakiot, aliohjelmat, testaaminen, oliot

# L04

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

# L03

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

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

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