Ohjelmointi 1, C#, syksy 2015 Luennot
Luennot ovat alempana käännetyssä aikajärjestyksessä. Yleensä kaksi tulevaa odottamassa ja sen alapuolella tänä vuonna pidetyt luennot.
Linkkejä
- Live luennolle kirjaantuminen - tee tämä aina salissa luennon aluksi.
- Kurssin Wiki-sivut
- Luentotallenteet (pelkkä ääni MP3)
- Demotehtävät ja vastaukset omalla sivullaan
- Videoiden hakemisto aihepiireittäin 2015
- Videoiden hakemisto aihepiireittäin 2014
- (Videoiden hakemisto aihepiireittäin 2013)
- (Videoiden hakemisto aihepiireittäin syksy 2012)
- (Videoiden hakemisto aihepiireittäin syksy 2011)
Syksyn 2015 aikataulu ja aiheet sekä videot
- tarkista että videon osoitteessa on 2015s (ei siis 2014?), silloin video on päivittynyt uudeksi. Yleensä aikaisintaan 2 tuntia ko. tapahtuman jälkeen. Jos vuosi on väärin, korjaa oikea siihen tilalle.
- 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.
Tulossa
M1. luento: ma 30.11.2015 klo 14:15-16:00: Pelin siirtäminen puhelimeen
Ei luentoa, katsotaan alla olevat videot ja tehdään harkka.
- Pelin siirtäminen puhelimeen
- Mobiilin jatko-osan Wiki-sivut
- Koko esimerkkiprojekti
- GalaxyTrip.cs - ennen puhelinmuutoksia (tosin vibrat pitäisi olla vielä poissa)
- GalaxyTrip.cs - puhelinmuutosten jälkeen
- Muutokset puhelimen takia
- Luennolle tehdyt koodit versionhallinnassa
- M1. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- s2013 (VS2012): Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
Pidetty
24. luento: ti 24.11.2015 klo 14:15-16:00: Kertausluento, Luentokysymyksiä
- luento pidetään TIMin luentokyselyillä learing" -tapaan.
- luennolle tarvitaan tietokone/täppäri/älypuhelinn, koittakaa pariutua
- Javan ja C#:in vertailua
- Pallot.cs - alkuperäinen versio
- Luennolle tehdyt koodit versionhallinnassa
- 24. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
23. luento: ma 23.11.2015 klo 12:15-14:00: Graafisen käyttöliittymän tekeminen
- Autolaskuri
- MainPage.xaml.cs - varsinainen ohjelma
- MainPage.xaml - ohjelman ulkoasu
- komponenttien sijoittaminen
- tapahtumat (
laskuriHA.Text = "Kana";
) - attribuutit (
private int ha;
) - laskureiden kasvatus ja näyttäminen
- nollaaminen
- ominaisuudet (
public int HA { get...
} ) - Pin to start
- videon lisääminen
- ExpressionBlend
- liukuvärit
- storyboard / Add / Behaviours / ControlStoryboard (HA pyörii, KA liikkuu)
- liikkeen pehmennys (S-käyrä)
- stroryboardin käynnistäminen
*.i.cs
ja partial class- kartat
- shapes (Star, Callout Cloud)
- MainPage.xaml.cs - versio, jossa Ka ja Ha propertyinä
- MainPage.xaml - ulkoasun kuvaus
- MainPage.xaml.cs - versio, jossa laskurit liitettävinä (bind) komponetteina
- MainPage.xaml - ulkoasun kuvaus
- BindLaskuri.cs - laskuri joka voidaan liittää (bind)
- Tuomarikone
- Testisivu - Silverlightilla tehty testisivu (toimii vain Windows).
- MainPage.xaml.cs - SL-version ohjelma
- MainPage.xaml - SL-version ulkoasu
- MainPage.xaml.cs - WP7-ohjelma
- MainPage.xaml - WP7-ulkoasu
- CycloLite
- taulukonharjoittelu
- Luennolle tehdyt koodit versionhallinnassa -
- Luennon koodit versionhallinnassa
- 23. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
22. luento: ti 17.11.2015 klo 14:15-16:00: Liukulukujen esittäminen tietokoneessa, kertausta
- M: 26.6 Liukuluku (floating-point)
- Reaalilukujen esittäminen:
- intel16.txt - reaaliluvut Intelin prosesorissa
- desimaal.c - c-ohjelma, jolla voidaa tulostaa lukujen esitysmuoto
- Tarkkuus.cs - esimerkki miten reaaliluvut eivät ole tarkkoja
- esimerkit itse ajettavana koodina
- int-, long-, float- ja double-lukujen esityskyvyn rajat
- IntDoubleYms.cs
- Luentoesimerkit: Lukujen muuttamista lukujärjestelmästä toiseen
- Luennolle tehdyt koodit versionhallinnassa -
- Luennon koodit versionhallinnassa
- 22. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
21. luento: ma 16.11.2015 klo 12:15-14:00: Kertausta - Luentokyselyt
- ottakaa laitteet mukaan (kannettava, tabletti, älykännykkä)
- Kalevalasta pitää selvittää kunkin säkeen kolme 1. vokaalia
- Siirra.cs - luennolle tehty versio, jossa !InSitu -kysymykset
- Siirra.cs - luennolla tehty versio, jossa jossa pelkkä vastaus
- Luennolle tehdyt koodit versionhallinnassa -
- Luennon koodit versionhallinnassa
- 21. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
20. luento: ti 10.11.2015 klo 14:15-16:00: Ohjelman suoritusaika, Poikkeukset, Delegaatti ja Lambda-lauseke
- rekurssion käyttökohteita
- Maarat.cs (värillinen versio) - käytiin läpi
- muita nopeustestejä Demo 9 G1-2 tehtävän erilaisia ratkaisuvaihtoehtoja ja miten kauan mikäkin veisi suoritusaikaa
- Poistot.cs - esimerkki delegaatista ja Lambda-lausekkeesta
- M: 24. Poikkeukset
- Idea:
try
{
// poikkeusalttiit lauseet
}
catch(Poikkeusluokka p)
{
// lauseet poikkeuksen sattuessa
}
finally
{
// Lauseet jotka tehdään aina
}
- Poikkeus.cs - esimerkkissä ComTestissä
#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. - Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 20. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
3D. luento: ti 10.11.2015 klo 12:15-12:45 (MaA 102): Matriisit ja 3D-grafiikka
- ks: 3D-grafiikka ja lineearialgebra
- 3D. luento videona
- Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
19. luento: ma 9.11.2015 klo 12:15-14:00: Rekursio
- M: 22. Rekursio
- Kertoma - esimerkki jossa määritelmä voidaan antaa itsensä avulla (=rekursiivinen määritelmä)
- Rekursion idea ja kertoma
- Rekursio.cs - luennon versio rekursiivisena ja iteratiivisena (silmukalla, ei saa laskea oikeasti muuten)
- kuvioita rekursion avulla:
- Droste Effect (1, 2)
- Sierpinskin kolmio ja muut fraktaalit
- Mandelbrotin joukko, Kochin lumihiutale
- SierpinskiKolmio.cs - luentomonisteen versio
- SierpinskiKolmio2.cs - versio jossa kolmiot piirretään heti Jypelin olioilla
- SierpinskiKolmio3.cs - versio jossa kolmiot piirretään viivoina Canvakselle ja jossa voi animoida syntyä
- SierpinskiMatto.cs
- Wikipedia: Sierpinski triangle, kuva eräästä toteutuksesta
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 19. luento videona: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
18. luento: ti 3.11.2015 klo 14:15-16:00: Tiedoston lukeminen ja käsitely
- M: 25. Tietojen lukeminen ulkoisesta lähteestä
- MSDN: How to: Read From a Text File
- TiedostoIsoksi.cs - luennolla tehty esimerkki, joka lukee tiedoston ja tulostaa sen isoilla kirjaimilla
- Kaino.cs - luennolla tehty esimerkki, joka muuttaa Kotus-sanaston sata Hirsipuupeliä varten sopivaksi
- Syksyllä 2011 tehtiin ohjelma, jonka avulla voi korjata luentomonisteen rikkinäiset linkit
- KorjaaMoniste.cs - "valmiiksi" korjattu versio
- KorjaaMoniste.cs - luennon jälkeinen tilanne
- Syksyn 2011 luennon koodit versionhallinnassa
- Syksyn 2011 videot: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio Osa 2 MP4 alkuperäinen, MP4 kännykkäversio
- Katsottiin kuvankäsittelyä
- Kuvankasittely
- Konvoluutio kuvan käsittelyyn
- Kuva.cs - demo9 pohjatiedosto kuvan käsittelylle
- Palapeli.cs - demo9 pohjatiedosto palapelille
- Luennon koodit versionhallinnassa
- 18. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
17. luento: ma 2.11.2015 klo 12:15-14:00: Pelin tekeminen
- Vuoden 2015 esimerkki: Hirsipuu
- Vuoden 2013 esimerkki: AmebaDanceWars refaktorointi, if-lauseiden vähentäminen olioita käyttämällä
- AmebaDanceWars: ks: s2013 luennot
- Vuoden 2012 esimerkki: Lumiukot oliolla:
- ks: s2012 luennot
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 17. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
16. luento: ti 27.10.2015 klo 14:15-16:00: Oliot
Muu sisältö: listat, silmukat, muuttujien näkyvyys, hiiren kuuntelu (Jypeli)
- Kuvatiedosto
- Muuttujien näkyvyys
- M: 23. Dynaamiset tietorakenteet
- Hiiren kuuntelu
- Oliot (ei kurssiasiaa, mutta voi auttaa harjoitustyössä selkeyttämään)
- Yksinkertaisesti pikkuluokkia
- Elaimet.cs - pohjaksi Kissa ja Koira-luokka
- ElaimetPerinnalla.cs - toteutettu perinnällä sekä lista Elaimista (polymorfismi)
- sama sovellettuna Jypeliin
- Yksinkertaisesti pikkuluokkia
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 16. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
15. luento: ma 26.10.2015 klo 12:15-14:00: Dynaamiset tietorakenteet: lista
Muu sisältö: Funktioiden kutsuminen, taulukot
- M: 23. Dynaamiset tietorakenteet
- Käytiin läpi
List<T>
-kokoelman perusteta (List-dokumentaatio MSDN:ssä) - Listat.cs
- SuurinJaPienin.cs - luennolla taulukoista listoiksi muutettu esimerkki
- Käytiin läpi
- Tekstuuri neliölle (ohje NPO-wikissä)
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 15. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
14. luento: ti 20.10.2015 klo 14:15-16:00: Törmäysten käsittely (Jypeli), laskurit (Jypeli).
Muu sisältö: moniulotteiset taulukot
- Demopohjan hakeminen
- M: 15.5. Moniulotteiset taulukot.
- Matriisit.cs - luennolla tehty esimerkki kokonaislukumatriisista
- Pisteitä (
Vector
) listassa: * LaskeMatka.cs - Kehitettiin AngryLego-peliä, luennon aikana tehdyt muutokset
- TileMap.cs - katso Insert-metodin toteutusta
- Jypelin "arkkitehtuurikuva"
- Jypelin suoritus -kaavio miten oma koodi on suhteessa Jypelin-koodiin (Framework)
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 14. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
13. luento: ma 19.10.2015 klo 12:15-14:00: Merkkijonojen paloittelu.
Muu sisältö: pelikenttä merkkijonosta
- Taunon edeltäjä: Taulukkoharjoittelu - koodit Taulukot.exe - valmis ohjelma, lataa ja aja
- M: 17. Merkkijonojen paloittelu
- Pelikenttä merkkijonosta:
- Matriisit.cs - matriisiesimerkkejä
- AngryLego.cs - peli aluille, kenttä merkkijonosta (ks: ruutukenttä)
- Katso myös video GalaxyTripin tekemisestä ja sen lähdekoodi.
- Muita "livenä tehtyjä" harjoitustyön tasoisia "pelejä":
- Tiernapoikapeli yliopiston pikkujouluja varten 2013:
- 2013 esimerkki: !AmebaDanceWars refaktorointi, if-lauseiden vähentäminen olioita käyttämällä
- pohjaksi AmebaDanceWars.cs
- koko muutoshistoria
- .cs (diff) - lisätty Ameba-luokka ja omaAmeba osaa tanssia
- .cs (diff) - lisätty !VastusAmeba-luokka, joka osaa arpoa ja tehdä omat liikeensä
- .cs (diff) - lisätty !OmaAmeba-luokka, joka osaa tallettaa omat suoritukset ja periaatteessa laskea pisteet
- .cs (diff) - lisätty !SuoritusValmis-delegaatti -tyyppi, jolla ameba voi ilmoittaa, että pyydetty homma on tehty
- .cs (diff) - vaihdettu luokan nimeksi !TanssiAmeba ja lisätty joukko taustatanssijoita, korjattu myös että arpoo liikkeitä tason mukaan (ennen otti määrän aina Begin-metodin suoritushetkellä).
- muunneltu versio olioilla AmebaDanceWars.cs
- Luennon koodit versionhallinnassa (valmista ohjelmaa varten ota hakemistosta .exe, .dll ja content-kansion kaikki tiedostot).
- luento videona MP4 alkuperäinen, MP4 kännykkäversio
- Kuvaaja.cs - pohja demo 7 tehtäville
- Taulukot.cs - pohja taulukkotehtäville
- MjPilkkominen.cs - vuoden 2013s versio, yksinkertainen tapa tarkistaa että merkit sallittuja (Regular Expression, säännöllinen lauseke)
- AngryLego.cs - luentojen yksinkertaisin versio, muutama seinä, ei vielä liikettä
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 13. luento videona Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
12. luento: ti 13.10.2015 klo 14:15-16:00: Moniulotteiset taulukot
- Wiki: 2-ulotteiset taulukot
- M: 15.5 Moniulotteiset taulukot
- Matriisit.cs -esimerkki 2-ulotteisesta taulukosta
- MoniulotteisetTaulukot.cs
- KentanMuokkaus.cs, moniulotteisten taulukkojen hyödyntäminen käytännössä
- Kuva objektien sijoittelusta (HUOM! 4x4 taulukolle - esimerkkikoodissa taulukko on kooltaan 3x3)
- M: 13.8. switch-rakenne
- LumiukkoTaulukolla.cs - lumiukon pallot taulukkoon
- Tutustu: demo 5 gurutehtävien malliratkaisut.
- SuurinJaPienin.cs - mm. taulukosta etsiminen
- Matriisit.cs - luennolla tehty versio 2-ulotteisesta taulukosta
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 12. luento videona: Huomaa että video on kahdessa osassa: MP4 alkuperäinen osa 1 ja MP4 alkuperäinen osa 2, MP4 kännykkäversio osa 1 ja MP4 kännykkäversio osa 2
- luentoseinä
11. luento. ma 12.10.2015 klo 12:15-14:00: Olioviitteet (Insitu-luento)
Muu sisältö: Aliohjelmien tekeminen, taulukot, silmukat, if-lauseet, etsiminen, debuggaus
- Alkukysely
- muista animaatiot
- Näytelmä aliohjelmien kutsumisesta
- Näytelmä videona - käynnistä yhtäaikaa katsoessasi luennon videointia.
- Kutsuminen.cs - näytelmässä käytetty koodi
- Kutsuminen.asm - koodi optimoidusti käännettynä konekielelle (näkee kun painaa
Ctrl-Alt-D
debuggauksen aikana)
- M: 10.3 Debuggaus
- M: 8. Oliotietotyypit, luokat ja oliot
- M: 14. Olioiden ja alkeistietotyyppien ero
- SuurinJaPienin.cs - taulukon Suurimman ja pienimmän etsiminen
- SuurinJaPienin.cs - luennolla tehty versio jossa ei päästy yhtä pitkälle
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 11. luento videona: Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
- Katso alkuosassa myös kutsunäytelmän videota
- luentoseinä
10. luento: ti 6.10.2015 klo 14:15-16:00: Taulukot, silmukat
- M: 16. Toistorakenteet
while
-silmukka,for
-silmukka,do-while
-silmukka- MontaPalloa.cs
- DoWhile.cs
- M: 15. Taulukot
- Wiki-sivu taulkoista
- Pallot.cs - motivointi silmukoihin ja taulukoihin
- Silmukoiden käyttäminen taulukon alkioiden läpikäymiseen (esim. tulostaminen, summaaminen, ...)
- Taulukoita.cs
- Taulukoita.cs- luennolla tehty hieman suppeampi versio
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 10. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
9. luento: ma 5.10.2015 klo 12:15-14:00: String, StringBuilder
Muu sisältö: ehtolauseet, luokan käyttäminen sekä olioviitteet
- Wiki-sivu aliohjelmien kutsumisesta
- AliohjelmienKutsuminen.cs - esimerkkejä aliohjelmien kutsuista
- M: 12.3 Muokattavat merkkijonot: StringBuilder
- StringVsStringBuilder.cs - String vs. StringBuilder nopeus
- IntVsDouble.cs - int vs. double nopeus
- M: 13. Ehtolauseet
- M: 13.6.1 Operaattoreiden totuustaulut
- HUOM! Vertailuoperaattorit == ja != toimivat myös
String
-merkkijonojen ''sisällön'' vertailussa, toisin kuin esimerkiksi Javassa. Mutta eivät toimiStringBuilder
-jonoille! - Totuustaulut
- HUOM! Vertailuoperaattorit == ja != toimivat myös
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 9. luento videona: Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
8. luento: ti 29.09.2015 klo 14:15-16:00: Ehtolauseet
Muu sisältö: String, StringBuilder, ehtolauseet, ComTest
- Pahasti Pihalla
- M: 13. Ehtolauseet
- Tee omatoimisesti Pong-tutoriaalin vaiheet 1-3. Demoissa tehdään sitten 4-7.
- Voit tehdä myös Läpsylintu-tutoriaalin
- Lukuja.cs - esimerkki funktiosta jossa if-lause
- Jypeli-esimerkkipelien lataaminen SVN-palvelimelta
- M: 12. Merkkijonot
- String-luokan MSDN-dokumentaatio
- StringBuilder-luokan MSDN-dokumentaatio
- Merkkijonoja.cs - esimerkkejä merkkijonoista ja kirjaimista
- Jonoja.cs - esimerkkejä merkkijonofunktioista
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 8. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
7. luento: ma 28.09.2015 klo 12:15-14:00: HT, ehtolauseet (Insitu-luento)
Muu sisältö: Visual Studio, parametrin välitys, muuttujat, funktiot, testaaminen
- Muistutuksia demotehtävien nimeämisistä
- Ei ääkkösiä eikä välilyöntejä tiedostojen, eikä luokkien nimiin -Luokan nimi samaksi kuin tiedoston nimi. C#:ssa tämä on suositus, Javassa näin on pakko tehdä. Yhtenäisyyden vuoksi toimimme kuitenkin näin.
- Harjoitustyö: katso nämä syksyn 2014 videoista (vaihda aina mielessä 2015 tilalle 2015)
- M: 10. Visual Studio
- Aliohjelmat
- Ohjelman synty ja testaaminen:
- Kolmion metsästyksen versiot
- Kolmiota.cs - luennon ohjelma valmiina. Sisältää mm. Kysy-metodin.
- ComTest
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 7. luento videona. Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
6. luento: ti 22.09.2015 klo 14:15-16:00: Aihe: aliohjelman paluuarvo, funktio ja parametrin välitys (Insitu-luento)
- Visual Studion käyttö jatkuu...
- M: 7. Muuttujat
- M: 28. Syntaksin kuvaaminen
- M: 9. Aliohjelman paluuarvo
- Keskiarvon laskeminen, ja kolmion pinta-alan laskeminen, funktioesimerkkejä
- Funktioita.cs
- FunktioitaNC.cs - sama ilman kommentteja, jotta rakenne näkyy paremmin
- Esimerkki syntyneestä dokumentaatiosta, jossa ComTest-esimerkit mukana.
- Käyttäjän vuorovaikutus
- LumiukkoVoima.cs - lumiukko jossa käyttäjä voi vaikuttaa "peliin".
- Katso myös Voimia ja sitominen
- Harjoitustyön suunnitelma
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 6. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
5. luento: ma 21.09.2015 klo 12:15-14:00: Aihe: Visual Studio, muuttujat (Insitu-luento)
- MUISTAKAA TEHDÄ luentovideoista hakemisto
- Insitu-kysymyksiä
- M: 10. Visual Studio
- Visual Studion asentaminen ja käynnistäminen, solutionin luominen, projektin luominen.
- M: 10.3 Debuggaus (askella esim. LumiukkoAli)
- Aliohjelmat:
- M: 6. Aliohjelmat, metodin kuormittaminen
- LumiukkoAli.cs - kuormitettu
PiirraLumiukko
- KaannaTaulukko.cs - taulukon kääntäminen tyhmästi
- KaannaTaulukkoAli.cs - taulukon kääntäminen aliohjelmalla (vielä puuttuu jotakin, mitä???)
- Matka.cs - idean alkua muunnokselle
- Jypelin "arkkitehtuurikuva"
- Tietokoneen toiminnasta (vapaahetoinen lisä):
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 5. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
4. luento: ti 15.9.2015 klo 14:15-16:00: Aihe: Aliohjelmat, muuttujat
- M: 26.3 Binääriluvut: 10-järjestelmä ja 2-järjestelmä, lukujen esitys tietokoneessa
- ks esimerkki bitistä TIEP114 -kurssilta
- Esimerkki binääriluvun muuttamisesta 10-järjestelmään ja toisinpäin
- Khan Academy - esimerkkejä JavaScriptillä (kannattaa tehdä oheisharjoituksina)
- M: 7. Muuttujat
- Keski.cs - yksinkertainen esimerkki funktioaliohjelmasta joka laskee ja PALAUTTAA keskiarvon
- LumiukkoAli.cs - lumiukko jossa myös pallot piirretään aliohjelmalla
- Eri versioiden välinen ero
- Luennon koodit versionhallinnassa
- 4. luento videona Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
3. luento: ma 14.9.2015 klo 12:15-14:45: Aihe: Yksinkertainen graafinen C#-ohjelma, aliohjelmat, dokumentointi
- osallistu tekemään luentovideoista hakemisto
- Kurssin postilistat ja niiden arkistot
- faktaa vai fiktiota?
- M: 6. Aliohjelmat
- Lumiukot tyhmästi
- Lumiukko aliohjelmien avulla ja dokumentoituna.
- Lumiukot-koodin dokumentaatio
- M: 2.4 Kommentointi
- Dokumentaatiokommentit tästä eteenpäin oltava jokaisessa luokassa ja jokaisessa aliohjelmassa.
- Esimerkki doxygenin tuottamasta Jypeli-kirjaston dokumentaatiosta.
- M: 7.5 Muuttujien näkyvyys
- Muuttujat.cs - esimerkki muuttujista
- Muuttujat.java - sama esimerkki Javalla
- Matka.cs
- Luennon koodit versionhallinnassa
- 3. luento videona Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
2. luento: ti 8.9.2015 klo 14:15-16:00: Aihe: yksinkertainen graafinen C#-ohjelma
Muu sisältö: Tekstinkäsittely, näppäinoikotiet
- Demotehtävien tarkastelua
- pääteohjauksiin osallistujien määrän laskeminen
- Excelillä
- AWKilla
- HelloWorld muilla kielillä
- M: 2. Ensimmäinen C#-ohjelma - kerrataan syntaksia ja kääntämistä
- M: 3.5 Peräkkäisyys
- M: 4. Yksinkertainen graafinen C#-ohjelma
- Lumiukko.cs
- 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ä
- Luennolla tehdyt koodit
- 2. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
1. luento: ma 7.9.2015 klo 12:15-14:00: Aihe: Alkubyrokratia, komentorivi, yksinkertaisin C#-ohjelma
- 3 tärkeää asiaa
- Kurssin kotisivujen ja pelisääntöjen läpikäynti
- WIKI!!!
- Vastaa kurssin alkukyselyyn
- Mitä ohjelmoinnilla voidaan tehdä
- Esim. GoogleMaps, Oma kartta
- TIM
- 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 Micropsoftin videoista
- Imagine Cup 2013 voittajat
- "3D-kuvaa 2D-kameralla"
- Motivaatio peleihin
- KSML artikkeli leikin vaikutuksesta oppimiseen
- Project Natal Ces http://www.youtube.com/watch?v=Ay9mpb0TN3g
- Esimerkkejä siitä, mitä kurssilla ja Jypeli-kirjastolla voidaan tehdä
- GalaxyTrip, AngryLego ja Tankkipeli
- Aikaisempia harkkatöitä ja esimerkkipelejä (jos sinulla ei facebook-tiliä, niin katso täältä)
- Syksy 2014
- Kevät 2012 harjoitustöitä
- Koripallopeli
- Fall Down
- Viimeinen Systeemi
- Esimerkkejä NPO-kurssilta
- Jumpy Jumpie
- Rampege
- Hyppijä
- Palikkatesti WMV
- Auto ja pyörivä ukko, R2->R funktio. (Java-kurssin esimerkkejä) (Kuinka saat Appletit käyttöön)
- Konvoluutio kuvan käsittelyyn
- Käsitekartta vastaavan Java-kurssin asioista, pätee suurimmalta osin tälläkin kurssilla
- Komentorivi
- Mahdollisimman paljon koneen käyttöä muuten kuin hiirellä
- 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? TIM
- M: 2. Ensimmäinen C#-ohjelma TIM
- Julkkiskin haluaa pysyä ajan hermolla
- 1. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- Jos haluat katsoa luentovideoita, niin tiedostoja ei tarvitse välttämättä ladata, vaan videoita voi streamata (suoratoisto).
Syksyn 2014 luennot
Syksyn 2013 luennot
M1. luento: ti 3.12.2013 klo 16:00-18:00: Pelin siirtäminen puhelimeen
- Pelin siirtäminen puhelimeen
- Mobiilin jatko-osan Wiki-sivut
- Koko esimerkkiprojekti
- GalaxyTrip.cs - ennen puhelinmuutoksia (tosin vibrat pitäisi olla vielä poissa)
- GalaxyTrip.cs - puhelinmuutosten jälkeen
- Muutokset puhelimen takia
- Luennolle tehdyt koodit versionhallinnassa
- M1. luento videona
- Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
24. luento: ti 26.11.2013 klo 14:15-16:00: Esimerkki pelin tekemisestä
- Tiernapoikapeli laitoksen pikkujouluja varten.
- "Valmis" tiernapoikapeli
- Luennon koodit versionhallinnassa
- Luennolle tehdyt koodit versionhallinnassa
- Tietoturva-asiat
- luento videona
- Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
- luento videona
- Osa 1 MP4 alkuperäinen, MP4 kännykkäversio
Vanhojen kurssien luentojen aiheet
- Kevät 2015 - C# / Antti-Jussi Lakanen
- Syksy 2014 - C# / Vesa Lappalainen
- Kevät 2014 - C# / Antti-Jussi Lakanen
- Syksy 2013 - C# / Vesa Lappalainen
- Kevät 2013 - C# / Antti-Jussi Lakanen
- Syksy 2012 - C# / Vesa Lappalainen
- Kevät 2012 - C# / Antti-Jussi Lakanen
- Syksy 2011 - C# / Vesa Lappalainen
- Kevät 2011 - C# / Antti-Jussi Lakanen
- Kevät 2010 - C# / Antti-Jussi Lakanen
- Syksy 2010 - Java / Vesa Lappalainen
- Syksy 2009 - Java / Vesa Lappalainen
- Syksy 2008 - Java / Vesa Lappalainen
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.