PELIEN KEHITYSTÄ (OHJELMOINTIA) OPISKELIJOIDEN KANSSA Antti-Jussi Lakanen, tohtorikoulutettava, FM Vesa Lappalainen, lehtori, FT Tietotekniikan laitos, Jyväskylän yliopisto 1
TÄMÄ ESITYS VIDEONA http://kurssit.it.jyu.fi/itkp102/2013s/luentomaol/luentomaol13 _m.mp4 Kiitokset Teknologiateollisuuden 100-vuotissäätiö: rahoitus vuodet 20102013 Microsoft: työkalut, peliohjaimet, testipuhelimet Tietotekniikan laitos: tilat, laitteet, osa opettajien ja kehittäjien palkoista 2
SISÄLTÖ Miksi peliohjelmointia? Oppilaiden tuotoksia Demo Hankkeen tuloksia Keskustelua 3
MIKSI PELIOHJELMOINTIA? Tietotekniikan laitoksen näkökulma 4
MIKSI PELIOHJELMOINTIA (1) IT-alan opiskelijakato Teknologia- ja malu-alan opiskelu- ja uramahdollisuudet Luonnontieteiden yhteys tietotekniikkaan 5
MIKSI PELIOHJELMOINTIA (2) Hauskuus Motivointi käsitteisiin, yhteys reaalimaailmaan Pelit + ohjelmoinnin opetus maailmalla voimakkaassa kasvussa Empiiriset löydökset toistaiseksi "maltillisia" 6
MIKSI PELIOHJELMOINTIA (3) Peliohjelmointi-kurssit Oma tietokonepeli Motivaatio IT/luonnontiede/ matematiikka Nyt 21 kurssia, 462 kävijää Rahoitus 2014: TT100, Google, Microsoft 7
Ma Ti Ke To Pe 9:009:50 Alkuinfo Aliohjelmat Silmukka, satunnaisluvut, painovoima Jypelin ominaisuuksia, esim. partikkelit Kuinka jatketaan kotona 10:0010:50 Työkaluihin tutustuminen Ensimmäisen pelin muokkaaminen Oman pelin suunnittelu ja tekeminen Oman pelin tekeminen Oman pelin viimeistely 11:0011:45 Ensimmäisen pelin tekeminen (Pong) Ensimmäisen pelin viimeistely Oman pelin tekeminen 12:1513:30 Algoritmit Törmäysten käsittely Ruutukentän tekeminen Pelien esittely 13:4515:00 Ensimmäisen pelin tekeminen Oman pelin suunnittelu Oman pelin tekeminen Pelien8 esittely ja palkintojen
OPPILAIDEN TUOTOKSIA Millaisia pelejä oppilaat tekevät 9
OPPILAIDEN TUOTOKSIA http://youtu.be/sghokrklwmk 10
KUINKA JYPELILLÄ TEHDÄÄN PELEJÄ Show time! 11
LINKIT TYÖKALUIHIN bit.ly/lataajypeli 12
HANKKEEN TULOKSIA 13
YHTEENVETO 2009 2013 2009 2010 2011 2012 2013 Yht. Kursseja 2 5 4 5 5 16 Oppilaita 45 105 83 114 115 462 Tytöt / pojat 7 / 38 6 / 99 9/74 6/108 3/112 31 / 429 13.8 14.2 14.7 14.7 Uusija t - 4 23 23 44 94 Kesk. 3 6 3 8 3 23 Tietotekniikan laitos Teknologi ateollisuuden 100vuotissäätiö Teknologi ateollisuuden 100vuotissäätiö Teknologi ateollisuuden 100vuotissäätiö Teknologi ateollisuuden 100vuotissäätiö Teknologi ateollisuu14 den 100vuotissäätiö Ikä (ka.) Rahoitus
TYYTYVÄISYYS KURSSEILLA Kokonaistyytyväisyys: 4.8 (2013) 92 % suosittelisi kurssia kavereilleen (2013), ka. 4.6 15
KONSEPTIN HAASTEITA Kuinka paljon todella opitaan Mittaaminen haasteellista Onko edes tavoite Riittääkö hauskanpito Kirjaston hallinta Opettajan "kokeiltava" mihin kirjasto pystyy Kurssin jälkeinen elämä ja yhteydenpito 16
OPPILAIDEN RYHMITTELYÄ (N=286) (LAKANEN YM. 2014) Innokkaat Kokeilijat Nyypät Epävarmat Tyytymättömät 17
INNOKKAAT (N=83) Tietävät mitä haluavat Opiskelevat aihetta myös itsenäisesti Joukon vanhimpia Iällä kuitenkaan ei välttämättä merkitystä, ks. Lakanen et al. 2014 18
NYYPÄT (N=63) Nuorimpia Hyvin vähän aikaisempaa kokemusta Ajattelevat että ohjelmointi on vaikeaa, myös kurssin jälkeen Tyytyväisimpiä kurssiin 19
EPÄVARMAT (N=76) Jonkin verran aikaisempaa kokemusta Epävarmoja tulevaisuuden opintojensa suhteen Eri mieltä väitteen Ohjelmointi on vaikeampaa kuin luulin kanssa 20
KOKEILIJAT (N=13) Tyttöjen dominoima ryhmä Vieraalla maalla Kokeilemassa (kerran?) jotain uutta 21
TYYTYMÄTTÖMÄT (N=48) Tarvitsivat parempia pelejä tai hienompaa fysiikkaa Liian työlästä Vanhemmat kehottivat 22
OPPILAIDEN RYHMITTELYÄ Innokkaat (Enthusiasts), n=83 Paljon aikaisempaa ohjelmointikokemusta Innokkaita suuntautumaan niin alan opiskeluun kuin työtehtäviin Vastaajien vanhimmasta päästä (ka. 15.2) Suurin ryhmä löydetyistä Epävarmat (Uncertains), n=76 Kiinnostus opintoja kohtaan ei nouse Epävarmoja tulevaisuuden suhteen? Eivät pidä ohjelmointia vaikeana Nyypät (Newbies), n=63 Vähiten kokemusta Nuorimpia (ka. 14.1) "Kehittymätön" näkemys ohjelmoinnista Vaikka pitävät ohjelmointia vaikeana, käsitys ohjelmoinnista muuttuu eniten Kokeilijat (Experimenters), n=13 Ei ohjelmointikokemusta Pitivät tehtäviä vaikeina Pelaavat vähiten Kokeilemassa jotain uutta Tyytymättömät (Unsatisfieds), n=48 Tyytymättömiä esimerkiksi detaljeihin (fysiikkamoottori ym.) tai kurssin ilmapiiriin Työmäärä yllättää (negatiivisesti) Vanhempien vaikutus 23
KURSSIN JÄLKEINEN ELÄMÄ (1) (LAKANEN YM. 2012) Mitä oppilaat ovat tehneet kurssin jälkeen Tehnyt tai muokannut pelejä tai muita ohjelmia Lukenut materiaalia Liittynyt tai kirjoittanut keskusteluryhmiin / Facebook-ryhmiin Muulla tavoin jatkanut harrastustaan 53 / 58 (~ 91.3 %) 24
KURSSIN JÄLKEINEN ELÄMÄ (2) (LAKANEN YM. 2012) I didn't want to holiday whole summer 83% Programming may become my 17% 79% 21% I want to learn to program 68% 32% My friend came along 67% 33% I wanted to do something fun 67% 33% I'm interested in computer games 64% 36% I'm interested in natural sciences 63% 37% I wanted to do something useful 50% 50% Of my friends recommendation 33% 67% My parents told me to 31% 69% 0 % 20 % 40 % 60 % 80 % 100 % Did or edited games after the course Have made / edited games Have NOT made / edited games 25
KURSSIN JÄLKEINEN ELÄMÄ (3) (LAKANEN YM. 2012) Ka. 3.35 3.92. Ka. muutos +0.57 SD 1.20 0.97 (n=51) 26
VAIKEUKSIAKIN ON Uuden kielen (syntaksin) opettelu on vaikeaa uuden kielen opettelu" koodin kirjoittaminen" kielen syntaksi" virheiden löytäminen virheettömän koodin kirjoittaminen 27
OPPILAAT TULEVAT KURSSEILLE UUDELLEEN Toisen, kolmannen ja neljännen kerran kävijät Kesällä 2013 jo joka kolmas oppilas oli vanha traditio Kerhotoiminta 28
OPINTOJA LUKIOLAISILLE Opinnot hyväksiluetaan heille yliopisto-opintojen alettua Etua myös valintakoepisteissä 29
PELIT YLIOPISTO- OPETUKSESSA 30
PELIT YLIOPISTO-OPETUKSESSA Ohjelmointi 1 31
PELIEN VAIKUTUS YLIOPISTOKURSSILLA 32
JATKOKEHITYSIDEOITA 33
JATKOKEHITYSIDEOITA Koulutuksen vaikuttavuuden tarkempi selvittäminen Oppimateriaali englanniksi Ilosanoman levittäminen muillekin opettajille Alakoululaiset mukaan? 34
KESKUSTELUA 35
JULKAISUT Antti-Jussi Lakanen, Ville Isomöttönen, and Vesa Lappalainen. 2014. Understanding Differences Among Coding Club Students. ITiCSE 2014 Antti-Jussi Lakanen, Ville Isomöttönen, and Vesa Lappalainen. 2014. Five Years of Game Programming Outreach: Understanding Student Differences. Antti-Jussi Lakanen and Ville Isomöttönen. 2013. High school students' perspective to university CS1. ITiCSE '13. Simo Haatainen, Antti-Jussi Lakanen, Ville Isomöttönen, Vesa Lappalainen. 2013. A Practice for Providing Additional Support in CS1. LaTiCE 2013. Antti-Jussi Lakanen, Ville Isomöttönen, and Vesa Lappalainen. 2012. Life two years after a game programming course: longitudinal viewpoints on K-12 outreach. SIGCSE '12. Isomöttönen, V., Lakanen, A., Lappalainen V. 2011. K-12 Game Programming Course Concept Using Textual Programming. SIGCSE '11. 36