wiki:k2014/luentojen-aiheet
Last modified 3 years ago Last modified on 2014-08-22 20:28:49

Luentojen aiheet ja luennolla jaettu materiaali

Ohjelmointi 2, Java, kevät 2014

Kevään 2014 aikataulu ja aiheet sekä videot

  • tarkista että videon osoitteessa on 2014k (ei siis 2013k), silloin video on päivittynyt uudeksi. Yleensä aikaisintaan 2 tuntia ko. tapahtuman jälkeen.
  • 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.
  • Luentojen koodihakemistot (joskus samassa hakemistossa on tehty useampia luentoja)
  • Ohjeita videoiden katsomiseen
  • JOS luennon jälkeen en ole muistanut vaihtaa luennon linkkiä, niin vaihda se viimeiseen luentoon vuodella 2014 (ks mallia edellisen luennon linkit)
  • Pääsiäisloma 14.- 18.4.2014 (eli luentoja ei ole ma 14.4- ma 21.4)

Tulossa olevat luennot

Pidetyt luennot

W4. ti 13.05.2014 klo 14:15-16:00: Aihe: synkronoinnista, Ajax, Vaadin

W3. ma 12.05.2014 klo 10:15-12:00: Aihe: Kerho-ohjelma JSP:llä

W2. ti 6.05.2014 klo 14:15-16:00: Aihe: Omien komponenttien käyttö JSP-sivuilla

W1. ma 5.5.2014 klo 10:15-12:00: Aihe: TCP/IP, Servlet, JSP

C4. ti 29.04.2014 klo 14:15-16:00: Aihe: C++ - tietorakenteet, STL

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

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

C1. ti 22.04.2014 klo 14:15-16:00: Aihe: C/C++ -alkeet, makrot, viitteet, osoittimet

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

24. ti 01.04.2014 klo 10:15-12:00: Aihe: Virheistä selviäminen, yleistämistä

  • Luennon aluksi opiskelijat rikkoivat koodia 15 min ja sitten näytetään millä strategioilla virheistä selvitään
    • 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)
  • yleistämistä,
  • Perintä vs. rajapinta
  • StringTablen lajittelu kuntoon
    • ks. KenttaTableModel - lisätään Kenttia tallettava taulukon malli, taulukkoon laitetaan Kentta tyyppejä String:in sijaan (ks. naytaHarrastukset()). Kentissä on oma compareTo jolloin lajittelu menee oikein.
  • Luennolla tehdyt Java-koodit
  • 1. luentotunti videona [.mp4] [.mp4-mobiili]

23. ma 31.03.2014 klo 14:15-16:00: Aihe: Yhteistyö, Oikeellisuustarkistukset. Etsiminen, lajittelu

22. ti 25.03.2014 klo 14:15-16:00: Aiheet: Päätesyöttö

21. ma 24.03.2014 klo 10:15-12:00: Aihe: Käyttöliittymä

20. ti 18.03.2014 klo 14:15-16:00: Aihe: Funktio-oliot

19. ma 17.03.2014 klo 10:00-12:00: Aihe: Kertaus olioista, InSitu

18. ti 11.03.2014 klo 14:15-16:00: Aihe: Kertausta tiedostoista, oliosta ja dynaamisuudesta, linkitetty lista, Kerho

17. ma 10.03.2014 klo 10:15-10:00: Aihe: Tiedostot.

16. ti 04.03.2014 klo 14:15-16:00: Aihe: Dynaamiset taulukot ja Javan valmiit tietorakenteet

15. ma 03.03.2014 klo 10:15-12:00: Aihe: Javan taulukot ja merkkijonot, Dynaamiset taulukot

14. ti 25.02.2014 klo 14:15-16:00: Aihe: Käyttöliittymän ja tietorakenteen yhteistyö

  • Menusta rungoksi - kuinka etenen HT3 vaiheen muuttamisessa HT5 vaiheeseen
  • käyttöliitymä mukaan
    • GUI kertoo omat alueensa
    • GUI luovuttaa omat alueensa käyttöön ja kertoo itsestänsä
  • ht 5.1 - käyttöliittymä mukaan
    • KerhoSwing.java - käyttöliittymäkoodista ulkoasusta riippumaton osa, perustuu kuitenkin Swing-kirjastoon
    • KerhoGUI.java - käyttöliittymäkoodista ulkoasusta riippuva osa, tehty suurelta osin WindowBuilderillä

13. ma 24.02.2014 klo 10:15-12:00: Aihe: Kuvasta toimivaksi ohjelmaksi

12. ti 18.02.2014 klo 14:15-16:00: Aihe: , Polymorfismi, rajapinnat

11. ma 17.02.2014 klo 10:15-12:00: Aihe: Luokkien suunnittelu ja tietorakenteet, action ja modaalit dialogit

10. ti 11.02.2014 klo 14:15-16:00: Aihe: Luokat ja oliot

09. ma 10.02.2014 klo 10:15-12:00: Aihe: Luokat ja oliot, JRadioButton, switch

08. ti 04.02.2014 klo 14:15-16:00: Aihe: pöytätesti, tavukoodi, oliot

Yksinkertainen olio-esimerkki

07. ma 03.02.2014 klo 10:15-12:00: Aihe: aliohjelmat, testaaminen, oliot ja perintä, HT3

06. ti 28.01.2014 klo 14:15-16:00: Aihe: viitteet, perintä, graafinen käyttöliittymä

05. ma 27.01.2014 klo 10:15-12:00: Aihe: Ohjelmointikielet, DNA-tietokoneet, kääntäminen ja linkittäminen, vakiot, aliohjelmat, testaaminen, oliot

04. ti 21.01.2014 klo 14:15-15:45: Aihe: Taulukot, totuustaulut, Eclipse, debuggaus

03. ma 20.01.2014 klo 10:15-11:45: Aihe: Algoritmit

02. ti 14.01.2014 klo 14:15-16:00: Aihe: Ohjelman suunnittelu, algoritmit, nyky-IDEt

01. ma 07.01.2013 klo 10:15-11:45: Aihe: Alkubyrokratia, ohjelman suunnittelu


Ohjelmointi 2, 2013 kevät luennot


Vanhojen Ohjelmointi 2 kurssien aiheet

Ohjelmointi 1 kurssien aiheet