wiki:k2013/luentojen-aiheet
Last modified 4 years ago Last modified on 2013-09-15 13:51:16

Luentojen aiheet ja luennolla jaettu materiaali

Ohjelmointi 2, Java, kevät 2013

Kevään 2013 aikataulu ja aiheet sekä videot

  • tarkista että videon osoitteessa on 2013k (ei siis 2012k), 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 useampi luentoja)
  • Ohjeita videoiden katsomiseen
  • JOS luennon jälkeen en ole muistanut vaihtaa luennon linkkiä, niin vaihda se viimeiseen luentoon vuodella 2013 (ks mallia edellisen luennon linkit)
  • Pääsiäisloma 25.3-29.3 (eli luentoja ei ole ma 25.3- ma 1.4)

Tulossa olevat luennot

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

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

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

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

Pidetyt luennot

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

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

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

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

25. ti 09.04.2013 klo 14:15-16:00: Aihe: W8 kehitys, Yleistämistä, Itsenäisesti katsottavaksi: Mobiili: Java vastaan Windows Phone 7

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

  • Luennon aluksu opiskelijat rikkoivat koodia 15 min ja sitten näytetään millä strtegioilla virheistä selvitääm
    • 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. ti 02.04.2013 klo 14:15-16:00: Aihe: Yhteistyö, Oikeellisuustarkistukset. Etsiminen, lajittelu

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

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

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

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

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

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

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

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

14. ti 19.02.2013 klo 15:15-17: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 18.02.2013 klo 10:15-12:00: Aihe: Kuvasta toimivaksi ohjelmaksi

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

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

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

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

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

07. ma 28.01.2013 klo 10:15-12:00: Aihe: aliohjelmat. Testaaminen. HT3

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

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

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

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

02. ti 8.01.2013 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



Vanhojen Ohjelmointi 2 kurssien aiheet

Ohjelmointi 1 kurssien aiheet