Source: https://trac.cc.jyu.fi/projects/npo_pelit/browser/2010/24/elariilo/Smile%20Jump/k2012%252Fluentojen-aiheet.txt?rev=9501
Timestamp: 2020-08-04 08:15:35+00:00

Document:
k2012%2Fluentojen-aiheet.txt in 2010/24/elariilo/Smile Jump – Nuorten peliohjelmointikurssi, Pelit
source: 2010/24/elariilo/Smile Jump/k2012%2Fluentojen-aiheet.txt @ 9501
Revision 9501, 35.5 KB checked in by hejovasa, 2 years ago (diff)
<div style="width: 700px !important; text-align: left; ">
'''Luentojen aiheet ja luennolla jaettu materiaali'''
= [wiki:k2012 Ohjelmointi 1]: aikataulu, aiheet, videot =
- [http://kurssit.it.jyu.fi/ITKP102/2012k/luento/ Luentotallenteet]
- [wiki:k2012/demot DemotehtÃ€vÃ€t ja vastaukset omalla sivullaan]
(TÃ€mÃ€ sivu pÃ€ivittyy kurssin mittaan.)
- tarkista ettÃ€ videon osoitteessa on 2012k (ei siis 2011s, 2011k tms.), 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.
== 22. luento: to 22.3.2012 klo 8:15-10:00: Liukulukujen esittÃ€minen tietokoneessa, kertausta ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Lukujen_esitys_tietokoneessa 27. Lukujen esitys tietokoneessa]
* Reaalilukujen esittÃ€minen:
- [https://trac.cc.jyu.fi/projects/ohj1s11/browser/esimerkit/luennot/luento22/intel16.txt intel16.txt] - reaaliluvut Intelin prosesorissa
- [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live22/Tarkkuus/Tarkkuus.cs Tarkkuus.cs] - esimerkki miten reaaliluvut eivÃ€t ole tarkkoja
* int-, long-, float- ja double-lukujen esityskyvyn rajat
* [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/IntDoubleYms.cs IntDoubleYms.cs]
* Luentoesimerkit: [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/luento21-LukujenMuuttamista.txt Lukujen muuttamista lukujÃ€rjestelmÃ€stÃ€ toiseen]
* Jypelin rakenne ja missÃ€ vaiheessa kutsutaan mitÃ€kin:
* [https://trac.cc.jyu.fi/projects/npo/attachment/wiki/JypeliOhjeenLiitteet/JypelinSuoritus.png Katso Jypelin suoritus]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento22a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento22a_m.mp4 SD 480p]]
== 21. luento: ti 20.3.2012 klo 8:15-10:00: Kertausta: Tapaus !SiirraKirjaimet ==
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live21/Siirra/Siirra.cs Siirra.cs] - Tehtiin luennolla funktio, joka siirtÃ€Ã€ vokaalit (tai mitkÃ€ tahansa muut kirjaimet) toiseen jonoon
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento21a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento21a_m.mp4 SD 480p]]
== 20. luento: to 15.3.2012 klo 8:15-10:00: Slider, Rekursio ==
* Jypeli pÃ€ivittyi, uutena esim. Slider-olio
* KÃ€y hakemassa uusi Jypeli ettÃ€ saat Sliderin kÃ€yttÃ¶Ã¶si: Asenna [http://kurssit.it.jyu.fi/npo/material/latest/Jypeli_setup.exe jypeli_setup.exe] tai ota koneellesi npo-svn:n trunk-kansio, jota voit sitten pÃ€ivittÃ€Ã€ update-toiminnolla jolloin saat uusimman kehitysversion aina itsellesi. TÃ€llÃ¶in lisÃ€Ã€ Jypeli.csproj-tiedosto yhdeksi projektiksi solutioniisi ja lisÃ€Ã€ referenssi ko. projektiin, poistaen mahdollisesti jo olemassa olevan jypeli4.dll-referenssin.
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live20/SliderTesti/SliderTesti/SliderTesti.cs SliderTesti.cs]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Rekursio 21. Rekursio]
* Kertoma - esimerkki jossa mÃ€Ã€ritelmÃ€ voidaan antaa itsensÃ€ avulla (=rekursiivinen mÃ€Ã€ritelmÃ€)
* [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/rekursio_ja_kertoma.txt Rekursion idea ja kertoma]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live20/KertomaSilmukassa/Kertoma.cs Kertoma.cs] - luennon versio iteratiivisena (silmukalla, ei saa laskea oikeasti muuten)
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live20/Kertoma/Program.cs Kertoma.cs] - luennolla tehty esimerkki rekursiivisena
* [http://en.wikipedia.org/wiki/Droste_effect Droste Effect] ([https://trac.cc.jyu.fi/projects/ohj1k10/attachment/wiki/luentojen-aiheet/luento19-drosde-effect1.png 1], [http://www.webinapage.com/2010/01/all-the-best-droste-effect-in-one-page/ 2])
* Sierpinskin kolmio ja muut fraktaalit
* [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/luento19-fraktaalit-mandelbrot.png Mandelbrotin joukko], [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/luento19-fraktaalit-Kochsim.gif Kochin lumihiutale]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live20/SierpinskinKolmio/SierpinskinKolmio/SierpinskinKolmio.cs SierpinskiKolmio.cs] - versio jossa kolmiot piirretÃ€Ã€n viivoina Canvakselle, mukana slideri jolla kolmiota voi zoomata
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live20/SierpinskiAnimaatio/SierpinskiAnimaatio/SierpinskiAnimaatio.cs SierpinskiAnimaatio.cs] - versio missÃ€ saa kolmioita piirrettyÃ€ yksi kerrallaan, tÃ€tÃ€ kaivattiin luennolla! Ohje: EnterillÃ€ saat lisÃ€Ã€ kolmioita, vÃ€lilyÃ¶nti puolittaa pienimmÃ€n kolmion koon.
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live20/SierpinskinMatto/SierpinskinMatto/SierpinskinMatto.cs SierpinskiMatto.cs]
* Wikipedia: [http://en.wikipedia.org/wiki/Sierpinski_triangle Sierpinski triangle], [http://upload.wikimedia.org/wikipedia/en/thumb/8/88/Sierpinski_Triangle.svg/500px-Sierpinski_Triangle.svg.png kuva erÃ€Ã€stÃ€ toteutuksesta]
* Opiskelkaa omatoimisesti: '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Poikkeukset 26. Poikkeukset]
try { // poikkeusalttiit lauseet }
catch(Poikkeusluokka p) { // lauseet poikkeuksen sattuessa }
finally { // Asiat jotka tehdÃ€Ã€n huolimatta siitÃ€ tapahtuiko poikkeuksia }
* Vesan mallikoodit syksyltÃ€:
* [https://trac.cc.jyu.fi/projects/ohj1s11/browser/esimerkit/luennot/live20/Poikkeus/Poikkeus.cs Poikkeus.cs] - esimerkkiin lisÃ€tty luennon jÃ€lkeen vielÃ€ !ComTestiin #THROWS, eli ko. testirivin
PITÃÃ heittÃ€Ã€ poikkeus tai testi epÃ€onnistuu jos se ei heitÃ€. TÃ€llÃ€ on dokumentoitu kÃ€ytÃ¶s noissa kahdessa tapauksessa.
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento20a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento20a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 19. luento: ti 13.3.2012 klo 8:15-10:00: ==
* Tehtiin [https://trac.cc.jyu.fi/projects/ohj1/wiki/k2012/demot/demo9#G1-2 demo 9 guru-tehtÃ€vÃ€], missÃ€ laskettiin lukujen esiintymistiheyksiÃ€
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live19/LaskeEsiintymat/LaskeEsiintymat.cs LaskeEsiintymat.cs]
* ErittÃ€in lyhyt johdatus olio-ohjelmointiin, erityisesti perintÃ€Ã€n
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live19/ElaimetPerinnalla/Elain.cs Elain.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live19/HajoitettavatPalikat/HajoitettavatPalikat/HajotettavatPalikat.cs HajotettavatPalikat.cs] sekÃ€ [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live19/HajoitettavatPalikat/HajoitettavatPalikat/Palikka.cs Palikka.cs]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento19a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento19a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 18. luento: to 8.3.2012 klo 8:15-10:00 ==
* Jatkettiin !PallojaKarkuun-peliÃ€
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live18/PallojaKarkuun/PallojaKarkuun/PallojaKarkuun.cs PallojaKarkuun.cs]
* !MultiSelectionWindow-alkuvalikko
* Turhien attribuuttien poistaminen
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento18a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento18a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 17. luento: ke 7.3.2012 klo 12:15-14:00 ==
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live17/PallojaKarkuun/PallojaKarkuun/PallojaKarkuun.cs PallojaKarkuun.cs]
* Tehtiin demojen bonus-tehtÃ€vÃ€, missÃ€ poistettiin ylimÃ€Ã€rÃ€iset silmukat
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento17a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento17a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento17b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento17b_m.mp4 SD 480p]]
== 16. luento: to 29.2.2012 klo 8:15-10:00: Funktioiden kutsuminen, taulukot, dynaamiset tietorakenteet: lista ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Dynaamiset_tietorakenteet 22. Dynaamiset tietorakenteet]
* KÃ€ytiin lÃ€pi {{{List<T>}}}-kokoelman perusteita ([http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx List<T>-dokumentaatio MSDN:ssÃ€])
* [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/Listat.cs Listat.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento16/SuurinJaPienin/SuurinJaPienin.cs SuurinJaPienin.cs] - luennolla taulukoista listoiksi muutettu esimerkki
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento16/LahinPisteHiiresta/LahinPisteHiiresta/LahinPisteHiiresta.cs LahinPisteHiiresta.cs] - taulukon tilalle lista, pallojen poisto listasta
* Tekstuuri neliÃ¶lle ([https://trac.cc.jyu.fi/projects/npo/wiki/OlionUlkonako#a4.Tekstuuri ohje NPO-wikissÃ€])
* [https://trac.cc.jyu.fi/projects/ohj1s11/browser/esimerkit/luennot/live15 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento16a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento16a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 15. luento: ti 28.2.2012 klo 8:15-10:00: Pallojen syÃ¶nti loppuun: rÃ€jÃ€hdykset ym., LÃ€hin piste hiirestÃ€: hiiren kuuntelu ym., satunnaisluvut (C#:n Random-luokka) ==
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live14/PallojenMetsastys/PallojenMetsastys/PallojenMetsastys.cs PallojenMetsastys.cs]
* [https://trac.cc.jyu.fi/projects/npo/wiki/Efektit Hienot rÃ€jÃ€hdykset kÃ€yttÃ€en ExplosionSystem-luokkaa] (muita efektejÃ€ ovat liekki (Flame), savu (Smoke), valo (Light)
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live15/LahinPisteHiiresta/LahinPisteHiiresta/LahinPisteHiiresta.cs LahinPisteHiiresta.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live15/Random/Satunnaiset.cs Satunnaiset.cs]
* Ks. [http://msdn.microsoft.com/en-us/library/system.random.aspx Random-luokka MSDN:ssa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento15a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento15a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 14. luento: to 23.2.2012 klo 8:15-10:00: Merkkijonojen pilkkominen ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Merkkijonojen_pilkkominen_ja_muokkaaminen 17. Merkkijonojen paloittelu]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live14/MjPilkkominen/MjPilkkominen.cs MjPilkkominen.cs]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento14a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento14a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 13. luento: ti 21.2.2012 klo 8:15-10:00: Moniulotteiset taulukot kÃ€ytÃ€nnÃ¶ssÃ€: pelikentÃ€n luominen merkkijonoista (!TileMap), tÃ¶rmÃ€ysten kÃ€sittely, tagit ==
* !TileMap-olion avulla voi tehdÃ€ peliin [https://trac.cc.jyu.fi/projects/npo/wiki/TileMap kenttiÃ€ kirjoitusmerkkien avulla].
* Tehtiin pikku peli, missÃ€ kerÃ€ttÃ€viÃ€ esineitÃ€, vihu joka ampuu ja maali.
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live13/KentanMuokkaus/KentanMuokkaus/KentanMuokkaus.cs KentanMuokkaus.cs]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento13a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento13a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 12. luento: to 16.2.2012 klo 8:15-10:00: Debuggaus, moniulotteiset taulukot, ... ==
* [wiki:debuggaus Debuggaus-sivu ohj1-wikissÃ€] (tÃ€ydennyksiÃ€ luentomonisteeseen)
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Debuggaus 10.3 Debuggaus]
* Tehtiin [https://trac.cc.jyu.fi/projects/ohj1/wiki/k2012/ohjaus5 edellisten pÃ€Ã€teohjausten debuggaustehtÃ€vÃ€]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live12/Suurin/Suurin.cs Suurin.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live12/Jarjesta/Jarjesta.cs Jarjesta.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live12/Olioviitteita/Olioviitteita.cs Olioviitteita.cs]
* [wiki:taulukot2D Moniulotteiset taulukot] (erityisesti 2-ulotteiset taulukot eli matriisit)
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Moniulotteiset_taulukot 15.5 Moniulotteiset taulukot]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live12/Matriisit.cs/Matriisit.cs Matriisit.cs]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento12a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento12a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento12b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento12b_m.mp4 SD 480p]]
== 11. luento. ti 14.2.2012 klo 8:15-10:00: Ajastin (Jypeli), laskuri (Jypeli), attribuutit, ==
* KÃ€ytiin Jypelin toimintoja: [https://trac.cc.jyu.fi/projects/npo/wiki/AjastintenKaytto ajastimet], [https://trac.cc.jyu.fi/projects/npo/wiki/PistelaskurinTekeminen laskuri] (esim. pistelaskuri)
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live11/CatchHeads/CatchHeads/CatchHeads.cs CatchHeads.cs] tehtiin livenÃ€ -- tehtiin peli missÃ€ pitÃ€Ã€ syÃ¶dÃ€ pÃ€itÃ€ selvitÃ€kseen hengissÃ€
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento11/CatchHeads/CatchHeads/CatchHeads.cs CatchHeads.cs] tÃ€mÃ€n valmistelin ennakkoon -- tÃ€ssÃ€ versiossa myÃ¶s dokumentaatiot mukana sekÃ€ totta kai hienot rÃ€jÃ€hdykset
* Attribuutteja (globaaleja muuttujia) pitÃ€Ã€ vÃ€lttÃ€Ã€ omissa peleissÃ€. Silloin kun niitÃ€ ehdottomasti tarvitaan, niin merkitÃ€Ã€n ne {{{private}}}-mÃ€Ã€reellÃ€, jolloin muista luokista ei pÃ€Ã€stÃ€ ilman lupaa kÃ€yttÃ€mÃ€Ã€n niitÃ€.
* Katso myÃ¶s: [https://trac.cc.jyu.fi/projects/npo/wiki/Efektit Jypelin (hienommat) rÃ€jÃ€hdykset]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento11a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento11a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento11b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento11b_m.mp4 SD 480p]]
== 10. luento: to 9.2.2012 klo 8:15-10:00: Taulukot, String vs !StringBuilder, olioviitteet ==
* Tehtiin {{{TaulukkoJonoksi}}}-funktio, joka palauttaa taulukon sisÃ€ltÃ¶ yhtenÃ€ merkkijonona, jossa on erotinmerkit mukana
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live10/Taulukoita/Taulukoita.cs Taulukoita.cs]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Oliotietotyypit 8. Oliotietotyypit], olioviitteet, '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Olioiden_ja_alkeistietotyyppien_erot 14. Olio-viitteiden ja alkeistietotyyppien ero]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live10/Olioviitteet/Olioviitteet.cs Olioviitteet.cs]
* String- ja !StringBuilderin (tehokkuus-)erot
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live10/StringVsStringBuilder/StringVsStringBuilder.cs StringVsStringBuilder.cs]
* HUOM! Vertailuoperaattorit [http://msdn.microsoft.com/en-us/library/system.string.op_equality.aspx ==] ja
[http://msdn.microsoft.com/en-us/library/system.string.op_inequality.aspx !=] toimivat myÃ¶s {{{String}}}-merkkijonojen ''sisÃ€llÃ¶n'' vertailussa, toisin kuin esimerkiksi Javassa.
* LisÃ€lukemista
* [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/09-oliot.pdf?format=raw Viime vuoden kalvot olio-ohjelmoinnista (PDF)]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live10 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento10a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento10a_m.mp4 SD 480p]] (luento pidettiin ilman taukoa)
== 9. luento: ti 7.2.2012 klo 8:15-10:00: String, taulukot, silmukat, ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Toistorakenteet 16. Toistorakenteet]
* {{{while}}}-silmukka, {{{for}}}-silmukka, {{{do-while}}}-silmukka
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live09/MontaPalloa/MontaPalloa/MontaPalloa.cs MontaPalloa.cs] ({{{for}}}-silmukka)
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live09/LuvunKertominen/LuvunKertominen.cs LuvunKertominen.cs] ({{{while}}})
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live09/Tunnussana/Tunnussana.cs Tunnussana.cs] ({{{do-while}}})
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Taulukot 15. Taulukot]
* Silmukoita voidaan kÃ€yttÃ€Ã€ taulukon alkioiden lÃ€pikÃ€ymiseen (esim. tulostaminen, summaaminen, ...)
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live09/Taulukoita/Taulukoita.cs Taulukoita.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live09 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento09a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento09a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento09b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento09b_m.mp4 SD 480p]]
== 8. luento: to 2.2.2012 klo 8:15-10:00: String, !StringBuilder, ehtolauseet, !ComTest ==
* VÃ€hÃ€nlaisesti oli porukkaa luennolla. LiekÃ¶ kylmÃ€ sÃ€Ã€ sÃ€ikyttÃ€nyt vÃ€en. No, muistakaa kattoa luento videolta jos ette paikalla olleet.
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Muokattavat_merkkijonot_StringBuilder 12.3 Muokattavat merkkijonot: StringBuilder]
* [http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx StringBuilder-luokan MSDN-dokumentaatio]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live08/Merkkijonot/Merkkijonot.cs Merkkijonot.cs]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Ehtolauseet 13. Ehtolauseet]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live08/PieninJaSuurin/PieninJaSuurin.cs PieninJaSuurin.cs] - esimerkki funktiosta jossa {{{if}}}-lause, sisÃ€ltÃ€Ã€ myÃ¶s !ComTest-testit
* Automaattinen testaaminen !ComTestilla
* [https://trac.cc.jyu.fi/projects/comtest/wiki/ComTestCsharp ComTest]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live08/Nimikirjaimet/Nimikirjaimet.cs Nimikirjaimet.cs] - TÃ€ssÃ€kin {{{if}}}-lause ja testit
* Tee omatoimisesti [https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe1 Pong-tutoriaalin vaiheet 1-3]. Demoissa tehdÃ€Ã€n sitten 4-7.
* [https://trac.cc.jyu.fi/projects/npo/wiki/EsimerkkipelienHakeminen Jypeli-esimerkkipelien lataaminen SVN-palvelimelta]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live08 Luennon koodit versionhallinnassa]
* [wiki:k2012/ht-palautusohjeet-cs Muista harjoitustyÃ¶n aikataulutus].
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento08a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento08a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento08b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento08b_m.mp4 SD 480p]]
== 7. luento: ti 31.1.2011 klo 8:15-12:00: Merkkijonot, muuttujat, funktiot ==
* Laitettiin lumiukko liikkeelle ([https://trac.cc.jyu.fi/projects/npo/wiki/OhjaintenLisays kontrollit], [https://trac.cc.jyu.fi/projects/npo/wiki/AjastintenKaytto ajastin], [https://trac.cc.jyu.fi/projects/npo/wiki/PainovoimanLisaaminen painovoiman muutos])
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live07/LumiukkoRiehuu/LumiukkoRiehuu/LumiukkoRiehuu.cs LumiukkoRiehuu.cs]
* '''M''': [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Merkkijonot 12. Merkkijonot]
* [http://msdn.microsoft.com/en-us/library/system.string.aspx String-luokan MSDN-dokumentaatio]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live07/Merkkijonoja/Merkkijonoja.cs Merkkijonoja.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live07 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento07a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento07a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento07b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento07b_m.mp4 SD 480p]]
== 6. luento: to 26.01.2012 klo 8:15-10:00: Aihe: Aliohjelman paluuarvo, funktio ja parametrin vÃ€litys (Insitu-luento) ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Arvonmuunto_operaattorit 7.7.3 Arvonmuunto-operaattorit]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Aritmeettisten_operaatioiden_suoritusjarjestys 7.7.4 Aritmeettisten operaatioiden suoritusjÃ€rjestys]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live06/LaskentaaEsimerkki/LaskentaaEsimerkki.cs LaskentaaEsimerkki.cs]
* '''Muista''': Laskutoimituksen lopputulos riippuu tyypeistÃ€, joita operoidaan. Esimerkiksi 4/3 -> 1 (4 ja 3 ovat {{{int}}}-lukuja -> vastaus on {{{int}}}) mutta (4.0 + 3) / 3 -> 2.333... (4.0 + 3 tuottaa {{{doublen}}} ja {{{double}}} jaettuna {{{int}}}-luvulla tuottaa {{{doublen}}}).
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Aliohjelman_paluuarvo 9. Aliohjelman paluuarvo]
* Esimerkki funktiosta: Kolmion pinta-alan laskeminen
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live06/PintaAlaEsimerkki/PintaAlaEsimerkki.cs PintaAlaEsimerkki.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live06 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento06a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento06a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento06b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento06b_m.mp4 SD 480p]]
== 5. luento: ti 24.1.2012 klo 8:15-10:00: Aihe: Visual Studio, muuttujat, aliohjelman paluuarvo (Insitu-luento) ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Visual_Studio_2010 10. Visual Studio 2010]
* [wiki:dotnet-tyokalut Visual Studion asentaminen] ja [wiki:ProjektinLuominen kÃ€ynnistÃ€minen], [https://trac.cc.jyu.fi/projects/ohj1/wiki/VisualStudio#a1.Solutionitjaprojektit solutionin luominen, projektin luominen].
* Huomaa, ettÃ€ Visual Studio ei anna {{{public}}}-sanaa luokan ja aliohjelmien eteen automaattisesti; oletusnÃ€kyvyys aliohjelmille on {{{private}}}. TÃ€llÃ€ kurssilla tehdÃ€Ã€n kuitenkin {{{public}}}-aliohjelmia, joten {{{public}}} kirjoitetaan aliohjelmien (ja luokan) eteen aina manuaalisesti. Asiasta lisÃ€Ã€ Ohjelmointi 2 -kurssilla.
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Muuttujat 7. Muuttujat]
* Vakiot merkitÃ€Ã€n {{{const}}} avainsanalla. Vakioiden nimeÃ€minen, esim. {{{const int VARPAITA = 5;}}} tai {{{const double OBJEKTIIVIN_POLTTOVALI_MM = 27.2;}}}
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live05/Lausekkeet.cs Lausekkeet.cs]
* Aliohjelman paluuarvo
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live05/Keskiarvo/KeskiarvoEsimerkki.cs KeskiarvoEsimerkki.cs]
* Insitu-kysymyksiÃ€
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live05 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento05a.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento05a_m.mp4 SD 480p]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento05b.mp4 HD ~720p]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento05b_m.mp4 SD 480p]]
== 4. luento: to 19.1.2012 klo 8:15-10:00: Aihe: Aliohjelmat, muuttujat ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Aliohjelmat 6. Aliohjelmat], metodin kuormittaminen
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live04/Lumiukot.cs Lumiukot.cs] - lumiukko jolle myÃ¶s sÃ€de parametrina, samoin kuin toinen aliohjelma ilman sÃ€dettÃ€
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live04/MuuttujatTesti.cs MuuttujatTesti.cs]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live04/Painoindeksi.cs Painoindeksi.cs]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Binaariluvut 26.3 BinÃ€Ã€riluvut]: 10-jÃ€rjestelmÃ€ ja 2-jÃ€rjestelmÃ€, lukujen esitys tietokoneessa
* Lue yllÃ€oleva monisteen luku
* Esimerkki: [https://trac.cc.jyu.fi/projects/ohj1k11/attachment/wiki/luentojen-aiheet/kaksijarjestelma_esimerkkeja.txt binÃ€Ã€riluvun muuttaminen 10-jÃ€rjestelmÃ€Ã€n ja toisinpÃ€in]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live04 Luennon koodit versionhallinnassa]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento04a.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento04a_m.mp4 MP4 kÃ€nnykkÃ€versio]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento04b.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento04b_m.mp4 MP4 kÃ€nnykkÃ€versio]]
== 3. luento: ti 16.1.2012 klo 8:15-10:00: Aihe: Yksinkertainen graafinen C#-ohjelma, aliohjelmat, dokumentointi ==
* Katso [wiki:s2011/qa kysymykset ja vastaukset]
* Muista ettÃ€ voit [https://korppi.jyu.fi/kotka/calendar/bookableTimes.jsp?coursecode=114010 varata ajan henk koht ohjauksiin]
* [wiki:k2012/demot-virheita#Demo1 Demojen virheitÃ€]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Aliohjelmat 6. Aliohjelmat]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento03/LumiukkoTyhma.cs Lumiukot tyhmÃ€sti]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento03/LumiukkoAli.cs Lumiukko aliohjelmien avulla ja dokumentoituna].
* [http://kurssit.it.jyu.fi/ITKP102/2011k/luento/Lumiukko-aliohjelma-doc/html/ Lumiukot-koodin dokumentaatio] (huom. sÃ€de-parametri puuttuu tÃ€stÃ€ versiosta).
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Kommentointi 2.4 Kommentointi], erityisesti [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Dokumentointi 2.4.1 Dokumentointi]
* Dokumentaatiokommentit tÃ€stÃ€ eteenpÃ€in oltava '''jokaisessa luokassa ja jokaisessa aliohjelmassa'''.
* Esimerkki doxygenin tuottamasta [http://kurssit.it.jyu.fi/npo/material/latest/documentation/html/ Jypeli-kirjaston dokumentaatiosta].
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Muuttujien_nakyvyys 7.5 Muuttujien nÃ€kyvyydestÃ€]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live03 Luennon koodit]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento03a.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento03a_m.mp4 MP4 kÃ€nnykkÃ€versio]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento03b.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento03b_m.mp4 MP4 kÃ€nnykkÃ€versio]]
== 2. luento: to 12.1.2012 klo 8:15-10:00: Aihe: TekstinkÃ€sittely, nÃ€ppÃ€inoikotiet, yksinkertainen graafinen C#-ohjelma ==
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Ohjelman_kirjoittaminen 2. EnsimmÃ€inen C#-ohjelma]
* Dokumentoitiin ensimmÃ€inen ohjelma
* {{{@author}}} ja {{{@version}}} -tietojen kirjoittaminen unohtui luennolla
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento02/HelloWorld.cs HelloWorld.cs]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Yksinkertainen_graafinen_Csharp_ohjelma 4. Yksinkertainen graafinen C#-ohjelma]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/luennot/luento02/Lumiukko.cs Lumiukko.cs]
* [wiki:csharpCommandLine Lumiukon kÃ€Ã€ntÃ€minen komentoriviltÃ€]
* Ei ehditty dokumentoimaan Lumiukkoa luennolla, yllÃ€ on dokumentoitu esimerkki
* [https://trac.cc.jyu.fi/projects/ohj1/wiki/dotnet-tyokalut Jypeli-kirjasto ja sen asennus]. [http://kurssit.it.jyu.fi/npo/material/latest/documentation/html/ Kirjaston dokumentaatio (versio 4)].
* [https://trac.cc.jyu.fi/projects/npo/wiki/NappainKomentoja NÃ€ppÃ€inoikoteitÃ€ nÃ€ppÃ€imistÃ¶n kÃ€yttÃ¶Ã€ nopeuttamaan] (NPO wikissÃ€)
* [https://trac.cc.jyu.fi/projects/ohj2/wiki/hexedit Tiedoston sisÃ€ltÃ¶ binÃ€Ã€risenÃ€]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento02a.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento02a_m.mp4 MP4 kÃ€nnykkÃ€versio]] Nauhoitus katkesi 30 minuutin kohdalla :-( Johtuu siitÃ€ ettÃ€ kirjauduin localadminina sisÃ€Ã€n.
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento02b.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento02b_m.mp4 MP4 kÃ€nnykkÃ€versio]]
== 1. luento: ti 10.1.2012 klo 8:15-10:00 (auditorio 3): Aihe: Alkubyrokratia, komentorivi, yksinkertaisin C#-ohjelma ==
* [wiki:k2012 Kurssin kotisivujen] ja pelisÃ€Ã€ntÃ¶jen lÃ€pikÃ€ynti
* WIKI!!!
* [https://korppi.jyu.fi/kotka/r.jsp?qid=7752 Vastaa kurssin alkukyselyyn]
* MitÃ€ ohjelmoinnilla voidaan tehdÃ€
* Esim. [http://maps.google.fi/ GoogleMaps]
* Excel, Word, autojen jarrut + kaikki muu kontrolli
* [http://imaginecup.com/Default.aspx MS Imagine Cup -kilpailut opiskelijoille].
* [mms://meedio2.ad.jyu.fi/it-kurssit/itkp102/2008s/luento/ic08-2.wmv MS Imagine Cup 2008, lyhyempi tekstitetty versio]
* [mms://meedio2.ad.jyu.fi/it-kurssit/tiep111/2008/luento/ms/lyhennetty/ic0807.wmv edellisen pidempi versio] joka on koostettu videoista
http://www.microsoft.com/presspass/events/imaginecup/videos.mspx
* Vuoden 2009 Software design -kategorian voittaja: [http://imaginecup.com/CommunityVoting/EntryPreview.aspx?/Y+Bx/0l2HOtYCZcnsFlSIcYAkO6jDXwdb4H4M71Vfd2GJCrD9WcpW6kKrEHo3fMbo+ljDRVQointbyoFLXvZDNol1inTvVvTgSIekq7L3pZw9jf+ijq74XpwYrTc+42 Upcity]
* [http://www.youtube.com/watch?v=7QrnwoO1-8A "3D-kuvaa 2D-kameralla"]
* ArkipÃ€ivÃ€isten asioiden helpottaminen, esim. kuvan koon pienentÃ€minen.
* Motivaatio peleihin
* [http://www.youtube.com/watch?v=Ay9mpb0TN3g Project Natal Ces http://www.youtube.com/watch?v=Ay9mpb0TN3g]
* EsimerkkejÃ€ siitÃ€, mitÃ€ kurssilla ja Jypeli-kirjastolla voidaan tehdÃ€
* !GalaxyTrip ja Tankkipeli
* Aikaisempia harkkatÃ¶itÃ€ ja esimerkkipelejÃ€ (jos sinulla ei facebook-tiliÃ€, niin [http://kurssit.it.jyu.fi/ITKP102/2011k/mallipeleja/ katso tÃ€Ã€ltÃ€])
* [http://www.facebook.com/group.php?gid=114345435260705&v=app_2392950137&ref=ts#!/video/video.php?v=412766358249&oid=114345435260705 Koripallopeli]
* [http://www.facebook.com/group.php?gid=114345435260705&v=app_2392950137&ref=ts#!/video/video.php?v=407717128249&oid=114345435260705 Fall Down]
* [http://www.facebook.com/group.php?gid=114345435260705&v=app_2392950137&ref=ts#!/video/video.php?v=407714228249&oid=114345435260705 Viimeinen Systeemi]
* EsimerkkejÃ€ NPO-kurssilta
* [http://www.facebook.com/group.php?gid=114345435260705&v=app_2392950137&ref=ts#!/video/video.php?v=412359133249&oid=114345435260705 Jumpy Jumpie]
* [http://www.facebook.com/group.php?gid=114345435260705&v=app_2392950137&ref=ts#!/video/video.php?v=391438683249&oid=114345435260705 Rampege]
* [http://www.facebook.com/group.php?gid=114345435260705&v=app_2392950137&ref=ts#!/video/video.php?v=389176903249&oid=114345435260705 HyppijÃ€]
* Palikkatesti [[http://users.jyu.fi/~anlakane/ohjelmointi1/videot/palikkatesti.wmv WMV]]
* [http://users.jyu.fi/~vesal/kurssit/ohj1/graphics/appletSample/car.html Auto ja pyÃ¶rivÃ€ ukko],
[http://users.jyu.fi/~vesal/kurssit/ohj1/graphics/appletSample/function.html R2->R funktio]. (Java-kurssin esimerkkejÃ€)
* [http://users.jyu.fi/~vesal/kurssit/ohj1/bitmap/konvo/konvoluutio.html Konvoluutio kuvan kÃ€sittelyyn]
* [http://users.jyu.fi/~vesal/kurssit/ohj2/moniste/kasitekartta.png KÃ€sitekartta vastaavan Java-kurssin asioista], pÃ€tee suurimmalta osin tÃ€llÃ€kin kurssilla
* [https://trac.cc.jyu.fi/projects/ohj1/wiki/komentorivi2 Komentorivi]
* Mahdollisimman paljon koneen kÃ€yttÃ¶Ã€ muuten kuin hiirellÃ€
* [http://users.jyu.fi/~nieminen/ohj1/materiaalia/tyokaluohjeet/komentorivi_selviytyminen.html Vuoden 2007 materiaali Windowsin komentorivistÃ€]
* [http://users.jyu.fi/~nieminen/ohj1/materiaalia/tyokaluohjeet/unix_selviytyminen.html Vuoden 2007 materiaali Linuxin kÃ€ytÃ¶stÃ€ JyvÃ€skylÃ€n yliopistossa].
* KomentorivistÃ€ muita linkkejÃ€: TyÃ¶vÃ€linekurssin [http://appro.mit.jyu.fi/doc/tyovaline/unix/index2.html moniste]
* '''M:''' [http://kurssit.it.jyu.fi/ITKP102/monistecs/html/?id=Mita_ohjelmointi_on 1. MitÃ€ ohjelmointi on?]
* [https://trac.cc.jyu.fi/projects/ohj1/browser/esimerkit/2012k/live/live01/HelloWorld.cs HelloWorld.cs]
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento01a.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento01a_m.mp4 MP4 kÃ€nnykkÃ€versio]]
* Osa 2 [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento01b.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2012k/luento/luento01b_m.mp4 MP4 kÃ€nnykkÃ€versio]]
* Jos haluat katsoa luentovideoita, niin tiedostoja ei tarvitse vÃ€lttÃ€mÃ€ttÃ€ ladata, vaan videoita voi [wiki:videostream streamata] (suoratoisto).
* Videot on pakattu H264:llÃ€, mobiilivideot FFMpegillÃ€. Laittakaa palautetta videoiden toimivuudesta. Jos on vakavia ongelmia niin formaattia voidaan ehkÃ€ muuttaa.
= Syksyn 2011 aikataulu, aiheet sekÃ€ videot =
== Mob. luento: ke 7.12.2011 klo 10:15-12:10: Pelin siirtÃ€minen puhelimeen ==
* https://trac.cc.jyu.fi/projects/ohj1/wiki/mobiili
== 24. luento: ti 22.11.2011 klo 9:00-17:00: Windows Phone -kehitys ==
* Microsoftin ja Nokia jÃ€rjestÃ€mÃ€ pÃ€ivÃ€
* Osa 1 [[http://kurssit.it.jyu.fi/ITKP102/2011s/luento/luentoMob.mp4 MP4 alkuperÃ€inen]], [[http://kurssit.it.jyu.fi/ITKP102/2011s/luento/luentoMob_m.mp4 MP4 kÃ€nnykkÃ€versio]]
= Vastaava sivu aiemmilta kursseilta =
* [https://trac.cc.jyu.fi/projects/ohj1/wiki/s2011/luentojen-aiheet Syksy 2011 - C#] / Vesa Lappalainen
* [https://trac.cc.jyu.fi/projects/ohj1k11/wiki/luentojen-aiheet KevÃ€t 2011 - C#] / Antti-Jussi Lakanen
* [http://users.jyu.fi/~vesal/kurssit/ohjelmointi1/2010/materiaali/index.html Syksy 2010 - Java] / Vesa Lappalainen
* [https://trac.cc.jyu.fi/projects/ohj1k10/wiki/luentojen-aiheet KevÃ€t 2010 - C#] / Antti-Jussi Lakanen
* [http://users.jyu.fi/~vesal/kurssit/ohjelmointi1/2009/materiaali/index.html Syksy 2009 - Java] / Vesa Lappalainen
* [http://users.jyu.fi/~vesal/kurssit/ohjelmointi1/2008/materiaali/index.html Syksy 2008 - Java] / Vesa Lappalainen

References: HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD