text:
k2012/luentojen-aiheet – Ohjelmointi 1
wiki:k2012/luentojen-aiheet
Last modified 6 years ago Last modified on 2012-03-28 14:01:27
Ohjelmointi 1: aikataulu, aiheet, videot
22. luento: to 22.3.2012 klo 8:15-10:00: Liukulukujen esittäminen …
21. luento: ti 20.3.2012 klo 8:15-10:00: Kertausta: Tapaus …
20. luento: to 15.3.2012 klo 8:15-10:00: Slider, Rekursio
19. luento: ti 13.3.2012 klo 8:15-10:00:
18. luento: to 8.3.2012 klo 8:15-10:00
17. luento: ke 7.3.2012 klo 12:15-14:00
16. luento: to 29.2.2012 klo 8:15-10:00: Funktioiden kutsuminen, taulukot, …
15. luento: ti 28.2.2012 klo 8:15-10:00: Pallojen syönti loppuun: …
14. luento: to 23.2.2012 klo 8:15-10:00: Merkkijonojen pilkkominen
13. luento: ti 21.2.2012 klo 8:15-10:00: Moniulotteiset taulukot …
12. luento: to 16.2.2012 klo 8:15-10:00: Debuggaus, moniulotteiset …
11. luento. ti 14.2.2012 klo 8:15-10:00: Ajastin (Jypeli), laskuri …
10. luento: to 9.2.2012 klo 8:15-10:00: Taulukot, String vs …
9. luento: ti 7.2.2012 klo 8:15-10:00: String, taulukot, silmukat,
8. luento: to 2.2.2012 klo 8:15-10:00: String, StringBuilder, …
7. luento: ti 31.1.2011 klo 8:15-12:00: Merkkijonot, muuttujat, funktiot
6. luento: to 26.01.2012 klo 8:15-10:00: Aihe: Aliohjelman paluuarvo, …
5. luento: ti 24.1.2012 klo 8:15-10:00: Aihe: Visual Studio, muuttujat, …
4. luento: to 19.1.2012 klo 8:15-10:00: Aihe: Aliohjelmat, muuttujat
3. luento: ti 16.1.2012 klo 8:15-10:00: Aihe: Yksinkertainen graafinen …
2. luento: to 12.1.2012 klo 8:15-10:00: Aihe: Tekstinkäsittely, …
1. luento: ti 10.1.2012 klo 8:15-10:00 (auditorio 3): Aihe: …
Syksyn 2011 aikataulu, aiheet sekä videot
Mob. luento: ke 7.12.2011 klo 10:15-12:10: Pelin siirtäminen puhelimeen
24. luento: ti 22.11.2011 klo 9:00-17:00: Windows Phone -kehitys
Vastaava sivu aiemmilta kursseilta
Pages linking to k2012/luentojen-aiheet:
k2012/lukiolaisille
Luentotallenteet
(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.
22. luento: to 22.3.2012 klo 8:15-10:00: Liukulukujen esittäminen tietokoneessa, kertausta
M: 27. Lukujen esitys tietokoneessa
Reaalilukujen esittäminen:
intel16.txt - reaaliluvut Intelin prosesorissa
Tarkkuus.cs - esimerkki miten reaaliluvut eivät ole tarkkoja
int-, long-, float- ja double-lukujen esityskyvyn rajat
IntDoubleYms.cs
Luentoesimerkit: Lukujen muuttamista lukujärjestelmästä toiseen
Jypelin rakenne ja missä vaiheessa kutsutaan mitäkin:
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
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
Jypeli päivittyi, uutena esim. Slider-olio
Käy hakemassa uusi Jypeli että saat Sliderin käyttöösi: Asenna 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.
SliderTesti.cs
M: 21. Rekursio
Kertoma - esimerkki jossa määritelmä voidaan antaa itsensä avulla (=rekursiivinen määritelmä)
Rekursion idea ja kertoma
Kertoma.cs - luennon versio iteratiivisena (silmukalla, ei saa laskea oikeasti muuten)
Kertoma.cs - luennolla tehty esimerkki rekursiivisena
Droste Effect (1, 2)
Sierpinskin kolmio ja muut fraktaalit
Mandelbrotin joukko, Kochin lumihiutale
SierpinskiKolmio.cs - versio jossa kolmiot piirretään viivoina Canvakselle, mukana slideri jolla kolmiota voi zoomata
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.
SierpinskiMatto.cs
Wikipedia: Sierpinski triangle, kuva eräästä toteutuksesta
Opiskelkaa omatoimisesti: M: 26. Poikkeukset
finally { // Asiat jotka tehdään huolimatta siitä tapahtuiko poikkeuksia }
Vesan mallikoodit syksyltä:
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)
Tehtiin demo 9 guru-tehtävä, missä laskettiin lukujen esiintymistiheyksiä
LaskeEsiintymat.cs
Erittäin lyhyt johdatus olio-ohjelmointiin, erityisesti perintään
Elain.cs
HajotettavatPalikat.cs sekä 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)
Jatkettiin PallojaKarkuun-peliä
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)
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: 22. Dynaamiset tietorakenteet
Käytiin läpi List<T>-kokoelman perusteita (List<T>-dokumentaatio MSDN:ssä)
Listat.cs
SuurinJaPienin.cs - luennolla taulukoista listoiksi muutettu esimerkki
LahinPisteHiiresta.cs - taulukon tilalle lista, pallojen poisto listasta
Tekstuuri neliölle (ohje NPO-wikissä)
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)
PallojenMetsastys.cs
Hienot räjähdykset käyttäen ExplosionSystem-luokkaa (muita efektejä ovat liekki (Flame), savu (Smoke), valo (Light)
LahinPisteHiiresta.cs
Satunnaiset.cs
Ks. 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)
M: 17. Merkkijonojen paloittelu
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 kenttiä kirjoitusmerkkien avulla.
Tehtiin pikku peli, missä kerättäviä esineitä, vihu joka ampuu ja maali.
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, …
Debuggaus-sivu ohj1-wikissä (täydennyksiä luentomonisteeseen)
M: 10.3 Debuggaus
Tehtiin edellisten pääteohjausten debuggaustehtävä
Suurin.cs
Jarjesta.cs
Olioviitteita.cs
Moniulotteiset taulukot (erityisesti 2-ulotteiset taulukot eli matriisit)
M: 15.5 Moniulotteiset taulukot
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: ajastimet, laskuri (esim. pistelaskuri)
CatchHeads.cs tehtiin livenä -- tehtiin peli missä pitää syödä päitä selvitäkseen hengissä
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: 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
Taulukoita.cs
M: 8. Oliotietotyypit, olioviitteet, M: 14. Olio-viitteiden ja alkeistietotyyppien ero
Olioviitteet.cs
String- ja StringBuilderin (tehokkuus-)erot
StringVsStringBuilder.cs
HUOM! Vertailuoperaattorit == ja != toimivat myös String-merkkijonojen sisällön vertailussa, toisin kuin esimerkiksi Javassa.
Viime vuoden kalvot olio-ohjelmoinnista (PDF)
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)
M: 16. Toistorakenteet
while-silmukka, for-silmukka, do-while-silmukka
MontaPalloa.cs (for-silmukka)
LuvunKertominen.cs (while)
Tunnussana.cs (do-while)
M: 15. Taulukot
Silmukoita voidaan käyttää taulukon alkioiden läpikäymiseen (esim. tulostaminen, summaaminen, ...)
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: 12.3 Muokattavat merkkijonot: StringBuilder
StringBuilder-luokan MSDN-dokumentaatio
Merkkijonot.cs
PieninJaSuurin.cs - esimerkki funktiosta jossa if-lause, sisältää myös ComTest-testit
Automaattinen testaaminen ComTestilla
ComTest
Nimikirjaimet.cs - Tässäkin if-lause ja testit
Tee omatoimisesti Pong-tutoriaalin vaiheet 1-3. Demoissa tehdään sitten 4-7.
Jypeli-esimerkkipelien lataaminen SVN-palvelimelta
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
Laitettiin lumiukko liikkeelle (kontrollit, ajastin, painovoiman muutos)
LumiukkoRiehuu.cs
M: 12. Merkkijonot
String-luokan MSDN-dokumentaatio
Merkkijonoja.cs
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: 7.7.3 Arvonmuunto-operaattorit
M: 7.7.4 Aritmeettisten operaatioiden suoritusjärjestys
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: 9. Aliohjelman paluuarvo
Esimerkki funktiosta: Kolmion pinta-alan laskeminen
PintaAlaEsimerkki.cs
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: 10. Visual Studio 2010
Visual Studion asentaminen ja käynnistäminen, 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: 7. Muuttujat
Vakiot merkitään const avainsanalla. Vakioiden nimeäminen, esim. const int VARPAITA = 5; tai const double OBJEKTIIVIN_POLTTOVALI_MM = 27.2;
Lausekkeet.cs
Aliohjelman paluuarvo
KeskiarvoEsimerkki.cs
Insitu-kysymyksiä
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
M: 6. Aliohjelmat, metodin kuormittaminen
Lumiukot.cs - lumiukko jolle myös säde parametrina, samoin kuin toinen aliohjelma ilman sädettä
MuuttujatTesti.cs
Painoindeksi.cs
M: 26.3 Binääriluvut: 10-järjestelmä ja 2-järjestelmä, lukujen esitys tietokoneessa
Lue ylläoleva monisteen luku
Esimerkki: binääriluvun muuttaminen 10-järjestelmään ja toisinpäin
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
Muista että voit varata ajan henk koht ohjauksiin
Demojen virheitä
M: 6. Aliohjelmat
Lumiukot tyhmästi
Lumiukko aliohjelmien avulla ja dokumentoituna.
Lumiukot-koodin dokumentaatio (huom. säde-parametri puuttuu tästä versiosta).
M: 2.4 Kommentointi, erityisesti 2.4.1 Dokumentointi
Dokumentaatiokommentit tästä eteenpäin oltava jokaisessa luokassa ja jokaisessa aliohjelmassa.
Esimerkki doxygenin tuottamasta Jypeli-kirjaston dokumentaatiosta.
M: 7.5 Muuttujien näkyvyydestä
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: 2. Ensimmäinen C#-ohjelma
Dokumentoitiin ensimmäinen ohjelma
@author ja @version -tietojen kirjoittaminen unohtui luennolla
HelloWorld.cs
M: 4. Yksinkertainen graafinen C#-ohjelma
Lumiukko.cs
Lumiukon kääntäminen komentoriviltä
Ei ehditty dokumentoimaan Lumiukkoa luennolla, yllä on dokumentoitu esimerkki
Jypeli-kirjasto ja sen asennus. Kirjaston dokumentaatio (versio 4).
Näppäinoikoteitä näppäimistön käyttöä nopeuttamaan (NPO wikissä)
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
Mitä ohjelmoinnilla voidaan tehdä
Esim. GoogleMaps
Excel, Word, autojen jarrut + kaikki muu kontrolli
MS Imagine Cup -kilpailut opiskelijoille.
MS Imagine Cup 2008, lyhyempi tekstitetty versio
edellisen pidempi versio joka on koostettu videoista http://www.microsoft.com/presspass/events/imaginecup/videos.mspx
Vuoden 2009 Software design -kategorian voittaja: Upcity
3D-kuvaa 2D-kameralla
Arkipäiväisten asioiden helpottaminen, esim. kuvan koon pienentäminen.
Motivaatio peleihin
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 katso täältä)
Koripallopeli
Fall Down
Viimeinen Systeemi
Esimerkkejä NPO-kurssilta
Jumpy Jumpie
Rampege
Hyppijä
Palikkatesti http://users.jyu.fi/~anlakane/ohjelmointi1/videot/palikkatesti.wmv WMV
Auto ja pyörivä ukko, R2->R funktio. (Java-kurssin esimerkkejä)
Konvoluutio kuvan käsittelyyn
Käsitekartta vastaavan Java-kurssin asioista, pätee suurimmalta osin tälläkin kurssilla
Vuoden 2007 materiaali Windowsin komentorivistä
Vuoden 2007 materiaali Linuxin käytöstä Jyväskylän yliopistossa.
Komentorivistä muita linkkejä: Työvälinekurssin moniste
M: 1. Mitä ohjelmointi on?
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 streamata (suoratoisto).
Videot on pakattu H264:llä, mobiilivideot FFMpegillä. Laittakaa palautetta videoiden toimivuudesta. Jos on vakavia ongelmia niin formaattia voidaan ehkä muuttaa.
https://trac.cc.jyu.fi/projects/ohj1/wiki/mobiili
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
Kevät 2011 - C# / Antti-Jussi Lakanen
Syksy 2010 - Java / Vesa Lappalainen
Kevät 2010 - C# / Antti-Jussi Lakanen
Syksy 2009 - Java / Vesa Lappalainen
Syksy 2008 - Java / Vesa Lappalainen

matches: 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