Yleisiä ohjeita visualisointien käyttöönotosta ohjelmointikurssilla
|
|
- Johanna Siitonen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 Yleisiä ohjeita visualisointien käyttöönotosta ohjelmointikurssilla Tuukka Ahoniemi Ohjelmistotekniikan laitos, TTY Yleistä Tämä teksti käsittelee yleisellä tasolla ohjelmoinnin visualisointeja ja niiden tekemiseen käytettäviä työkaluja. Tarkoituksena on tuoda ilmi seikkoja, jotka tulisi ottaa huomioon otettaessa käyttöön kurssimateriaalin oheen visualisointityökalu tai kokonaan uutta työkalua suunniteltaessa. Tämä on tärkeää, jotta visualisointiesimerkkien käyttö kurssilla ei jää vain mielenkiintoiseksi kokeiluksi vaan, että opiskelijat kokevat voivansa käyttää visualisointeja tukimateriaalina pitkin kurssia. Teksti on tehty muutaman kirjallisuuslähteen pohjalta sovellettuna TTY:llä saatuun kokemukseen VIP työkalun ( käyttöönotosta saatuihin kokemuksiin ohjelmoinnin peruskursseilla. Tarkoituksena on siis helpottaa niitä ongelma, jotka ovat liittyneet jo olemassa olevien visualisointien käyttöönottoon. Näitä ovat [1]: Hyvien esimerkkien hakemiseen kuluva aika Uuden työkalun opetteluun kuluva aika Visualisoinnin tekemiseen kuluva aika Kunnollisten kehitystyökalujen puute Aika, joka opettajalta kuluu visualisointien liittämiseksi omaan opetuslähestymistapaan ja/tai kurssimateriaaliin.
2 Suositeltavia ominaisuuksia Alustariippumattomuus Mahdollisimman suuren yleisön tavoittamiseksi ohjelman pitäisi toimia erilaisissa työympäristöissä samalla tavoin. Hyvä vaihtoehto sille, että erikseen ylläpidetään eri versioita eri käyttöjärjestelmillä, on työkalun jakelu JavaApplettina, tai ohjelmana. Virtuaalikoneella vältetään eri alustojen ongelmat. Näistä kahdesta verkossa kotisivuilla pyörivä JavaAppletti on käyttäjän kannalta helppokäyttöisempi ja vaivattomampi, mutta ongelmana on estetty pääsy paikallisiin tiedostoihin kuten mahdollisiin aputeksteihin. JavaAppletin ympärille on kuitenkin rakennettava riittävän kattavat WWW sivut, joista kaikki tarvittava opastus on löydettävissä. [1] [2] Hyvä käytettävyys Sekä opiskelijan että opettajan kynnys käyttää visualisointityökalua joko itseopiskeluun tai oman opetuksensa tukena voi olla korkea. Jos työkalu vaikuttaa epäselvältä ja sen opettelemiseen kuluu aikaa, voi moni opiskelija turhautua ennen kuin saa mitään hyötyä koko työkalusta. Turhautumista aiheuttaa eritoten myös käyttöönottoon kuluva aika, joka koostuu työkalun löytämisestä, lataamisesta, asennuksesta ja opettelusta. Opettajan tapauksessa aikaa kuluu lisäksi visualisointiesimerkkien suunnitteluun ja sovittamiseen omaan opetusmateriaaliin, työkalun opettamiseeen opiskelijoille sekä ylläpitoon. [1] Käyttöönottoon kuluvaa aikaa voidaan opiskelijan osalta helpottaa JavaAppletin avulla, joka ei vaadi latausta tai asennusta. Helposti ja nopeasti tehtävät esimerkit Opettajan ajankäytön minimoimisessa esimerkkien toteutukseen kuluvalla ajalla on valtava merkitys. Opetuksen kannalta esimerkkien määrällä on iso merkitys, joten niiden toteuttamisen on oltava yksinkertaista ja nopeaa. Paras ratkaisu tähän on visualisointityökalun rakentaminen tulkin päälle, jolloin itse esimerkkikoodin voi kirjoittaa sellaisenaan ohjelmointikielellä. Koodirivejä ennen lisätään erityisiä tulkin ymmärtämiä ohjetekstejä, jotka sitten näytetään opiskelijalle samaista koodiriviä ajettaessa. Näin esimerkin voi kirjoittaa samaan tapaan kuin kyseisen koodinpätkän esittelisi opiskelijoille: koodia pala kerrallaan ja samalla siihen liittyvä selitys. Käyttäjän mahdollisuus vaikuttaa esimerkkeihin Sen sijaan, että visualisoitaisiin aina samaa esimerkkiä samoilla syötteillä, tulisi
3 käyttäjän pystyä käyttäjän antamaan myös omia syötteitä esimerkkeihin. Tämänkin voi toteuttaa kahdella tasolla: Käyttäjän tulisi vähintään pystyä antamaan johonkin yksittäiseen esimerkkiin esim. omia lukuja syötteenä, jotka vaikuttavat esimerkin lopputulokseen. Asian ymmärtäminen helpottuu, kun samaa esimerkkiä voi ajaa useaan kertaan ja eri syötteillä. Laajemmin käyttäjän syötteiden sallimisen voi toteuttaa antamalla käyttäjän syöttää omaa koodia koodieditorin avulla. Koodin lisäämiseksi työkalun pitää olla tulkkipohjainen. Tämänkin voi toteuttaa kahdella tavalla: Käyttäjä voi muokata olemassaolevaa koodia kokonaisuudessaan, vaikka kokonaan omaksi koodikseen ja katsoa ohjelman animoivan sitä. Toinen vaihtoehto on antaa käyttäjän muokata tiettyä osaa koodista tehtävämuotoisesti, esim. Muuta silmukan sisältöä siten, että se lopettaa, kun taulukko on järjestyksessä. Tehtävämuotoisista esimerkeistä opiskelijalle on annettava palautetta sekä onnistumisesta että eritoten epäonnistuttaessa siihen johtaneet syyt ja vinkkejä korjaamiseen olisi syytä antaa. Useat samanaikaiset näkymät Esimerkkiä tulisi voida katsoa samanaikaisesti useasta eri näkymästä [3]: koodin kulku, muistin tila, suorituskohtaan liittyvät ohjeet, tulosteikkuna, lausekkeiden evaluointi ikkuna yms. Useat näkymät tukevat kokonaisvaltaista ymmärtämistä ja ottavat huomioon eri tavoin oppivat ihmiset. Esimerkiksi ohjelman muistissa tapahtuvat animaatiot tukevat visualisesti oppivia, kun toisaalla suorituskohtaan liittyvät selitykset tukevat niitä ihmisiä, joiden on helpompi oppia tekstistä lukemalla. Yhtenevyys muuhun materiaaliin Valmiiden esimerkkien liittäminen omaan opetusmateriaaliin voi olla vaikeaa erilaisista lähestymistavoista johtuen. Opettaja joutuu siis mitä todennäköisimmän tukeutumaan itse tehtyihin esimerkkeihin, jolloin edelleen korostuu esimerkkien teon helppous ja nopeus. Itse esimerkkien lisäksi tärkeä osa omaan materiaaliin liittämisessä on myös itse animoinneilla. Monet ohjelmointia opettavat luennoidessaan edesauttavat ymmärtämistä visualisoimalla opetettavaa asiaa piirtämällä kuvia tietorakenteista käsin. Mitään yhtenevää kuvauskieltä tähän ei kuitenkaan, ainakaan yleisesti, ole käytössä, ja eri opettajat yleensä animoivat tietorakenteita nimenomaan aiempia, esim. kirjallisuudessa esiintyneitä, tapoja parhaaksi katsomallaan tavalla soveltaen. Esimerkkinä kuvassa 1 muutamia eri tapoja kuvata nollaosoitinta.
4 Kuva 1 Erilaisia tapoja esittää nollaosoitin graafisesti Jos kurssilla on tarkoitus käyttää opetuksen apuna jotain visualisointityökalua, on kuitenkin tärkeää, että samat piirrosnotaatiot ovat käytössä sekä opetuksessa käsin piirrettynä, että visualisointityökalussa. Siten visualisointityökalun käyttämä piirrosnotaatio on syytä dokumentoida hyvin. Toinen yhtenevyysseikka muun materiaalin kanssa on ohjelmointityyli. Erityisesti ensimmäisellä ohjelmointikurssilla opiskelijoilla on tapana sovelletusti matkia oppimateriaalia syvemmän ymmärtämisen sijasta. Jos visualisointiesimerkkien tyyliseikat eriävät muusta materiaalista, on hämmennyksen vaara ilmeinen. Pientenkin yksityiskohtien, kuten palautetaanko pääohjelmasta arvo 0 vai EXIT_SUCCESS tulisi olla yhteneviä. Selkeät esimerkit Yksittäisen esimerkin tulisi keskittyä demonstroimaan yksittäistä asiaa. Jos esimerkki on liian monimutkainen ja pitkä, voi opiskelija kyllästyä esimerkin läpikäyntiin tai olla huomaamatta osaa tärkeistä asioista. Esimerkin yhteydessä on myös selvästi kerrottava, mitä esimerkin on tarkoitus demonstroida ja mihin sitä läpikäydessä kannattaa kiinnittää huomiota. Esimerkkikoodien, joiden tarkoituksena on demonstroida esimerkiksi vain jotakin tiettyä rakennetta tai kielen erikoistapausta, ei tarvitse olla sellaisia, että aina ratkaisisivat jonkun hyödyllisen ongelman. On tietenkin hyvä, että koodi on hyödyllistä (kuten karkausvuoden tarkastelu), mutta tällaisen kytköksen vaatiessa esimerkin pituuden reilua kasvattamista on syytä kyseenalaistaa, saavutetaanko tällä mitään erityistä hyötyä mielekkyydessä suhteessa siihen, että esimerkin varsinainen opetuksellinen tavoite voi jäädä jopa saavuttamatta. Saman asian eri oppimisvaiheiden tukeminen Perusohjelmointikursseilla visualisointeja käytetään yleensä vain esittelemään uusia asioita perusteellisesti, jolloin niiden käyttötarkoitus on lähinnä luentojen syvällisempi, opiskelijan omaan tahtiin tapahtuva kertaaminen. Koko kurssin kannalta tämä jättää kuitenkin mahdolliset visualisointien käyttötilanteet kuitenkin kohtalaisen vähäiseksi. Ymmärrettyään tietyn asian, ei opiskelijalle enää ole mielekästä käyttää
5 visualisointeja koskien kyseistä asiaa. Näiden esittelevien esimerkkien lisäksi tarjoamalla opiskelijalle myös visualisointeja, jotka vaativat paljon enemmän osallistumista, tuetaan myös ymmärtämisen jälkeistä oppimista. [4] Enemmän oppimista vaativat visualisoinnit voivat olla esim. tehtäviä, missä opiskelijan täytyy muuttaa valmiiksi visualisoitua koodia tai analysoida, mitä joku monimutkaisempi koodinpätkä tekee. Tällaiset tehtävät on myös mahdollista integroida osaksi kurssin viikottaisia viikkoharjoituksia. Lähteet [1] iticse 2003 working group reports: Evaluating the Educational Impact of Visualization, T. Naps et al., SIGCSE Bulletin, June 2003 [2] A Testbed for Pedagogical Requirements in Algorithm Visualizations, G. Rössling, and T. Naps, ITiCSE '02, June 2002 [3] ITiCSE 2002 working group report: Exploring the Role of Visualization and Engagement in Computer Science Education, Naps et al. SIGCSE Bulletin, June 2002 [4] Visualizations to Support Programming on Different Levels of Cognitive Development, E.Lahtinen, and T. Ahoniemi. Proceedings of the Fifth Finnish/Baltic Sea Conference on Computer Science Education, November 2005.
Naps ja Bloom teollisuusrobotiikan Peda-Forum,
Naps ja Bloom teollisuusrobotiikan simulaatio-opetuksessa @sakarikoivunen Peda-Forum, 15.8.2018 Johdanto Tuotantoautomaation koulutus- ja tutkimusvastaava Oma opetus lähinnä Tuotantoautomaation perusteet
LisätiedotOhjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
Lisätiedot11/20: Konepelti auki
Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon
LisätiedotTähtitieteen käytännön menetelmiä Kevät 2009
Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00
LisätiedotKoulussamme opetetaan näppäilytaitoa seuraavan oppiaineen yhteydessä:
TypingMaster Online asiakaskyselyn tulokset Järjestimme toukokuussa asiakkaillemme asiakaskyselyn. Vastauksia tuli yhteensä 12 kappaletta, ja saimme paljon arvokasta lisätietoa ohjelman käytöstä. Kiitämme
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2009 1 / 25 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
LisätiedotKTKO104. Luento
KTKO104 Luento 6.11.2014 OPS2016 Uusi opetussuunnitelma tulee voimaan 2016 syksyllä. Tällä hetkellä vielä luonnosvaiheessa. Muutamia huomioita: peruslukutaito, medialukutaito ym. => monilukutaito. tieto-
LisätiedotSähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon. Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso, Turun yliopisto
Sähköinen matematiikan ja ohjelmoinnin opintopolku alakoulusta yliopistoon Lukion ohjelmointi v 2.0 monipuolisilla automaattisesti arvioiduilla tehtävillä Mikko Lujasmaa, Salon lukio Mikko-Jussi Laakso,
LisätiedotELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
LisätiedotComputing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan
Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan CC1991:n ja CC2001:n vertailu Tutkintovaatimukset (degree requirements) Kahden ensimmäisen vuoden opinnot Ohjelmistotekniikan
LisätiedotPitkän matematiikan kertauskurssi *STACKjärjestelmän
Pitkän matematiikan kertauskurssi *STACKjärjestelmän avulla *System for Teaching and Assessment using a Computer algebra Kernel Mistä on kysymys? Mistä on kysymys? Mistä on kysymys? Mistä on kysymys? Järjestelmä,
LisätiedotT Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
LisätiedotAlkukartoitus Opiskeluvalmiudet
Alkukartoitus Opiskeluvalmiudet Päivämäärä.. Oppilaitos.. Nimi.. Tehtävä 1 Millainen kielenoppija sinä olet? Merkitse rastilla (x) lauseet, jotka kertovat sinun tyylistäsi oppia ja käyttää kieltä. 1. Muistan
LisätiedotWikit + opetuskäyttö - mahdoton yhtälö?
Wikit + opetuskäyttö - mahdoton yhtälö? ITK'09, 23.4.2009, Aulanko Liisa Lähteinen, Jaakko Salonen Tampereen teknillinen yliopisto Hypermedialaboratorio TTY / Hypermedialaboratorio 1 Tässä esityksessä
LisätiedotMitä on kontaktiopetus?
Mitä on kontaktiopetus? Linda Hart, Erkki Pesonen, Jarkko Toikkanen 15.-16.8.2017 Kuinka digitalisoituvan opetuksen työajan käyttöä suunnitellaan? Yliopistoissa kokonaistyöaika 1620 tuntia. Sen käytöstä
LisätiedotT harjoitustehtävät, syksy 2011
T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät
LisätiedotT Ohjelmistotekniikan seminaari
T-106.5800 Ohjelmistotekniikan seminaari Scala-lukupiiri, kevät 2013 Teemu Sirkiä teemu.sirkia@aalto.fi 31.1.2013 Kenelle tämä lukupiiri on suunnattu? Scalasta kiinnostuneille Erityisesti heille, joita
LisätiedotSavonlinnan ammatti- ja aikuisopiston vieraiden kielten opetusta verkossa ja integroituna ammattiaineisiin. Johanna Venäläinen
Savonlinnan ammatti- ja aikuisopiston vieraiden kielten opetusta verkossa ja integroituna ammattiaineisiin Johanna Venäläinen Kenelle ja miksi? Lähtökohtana ja tavoitteena on - tarjota opiskelijoille vaihtoehtoinen
LisätiedotOpetuksen ja opiskelun tehokas ja laadukas havainnointi verkkooppimisympäristössä
Opetuksen ja opiskelun tehokas ja laadukas havainnointi verkkooppimisympäristössä Jukka Paukkeri (projektitutkija) Tampereen Teknillinen Yliopisto Matematiikan laitos Intelligent Information Systems Laboratory
LisätiedotFlipped classroom (2op) Käänteinen opetus/luokkahuone Lähipäivä
Flipped classroom (2op) Käänteinen opetus/luokkahuone Lähipäivä 6.10.2015 Learning services / OPIT Timo Ovaska Keskeinen sisältö ja osaamistavoitteet Käänteisen opetuksen suunnittelu ja elementit Erilaisten
LisätiedotLAS- ja ilmakuva-aineistojen käsittely ArcGIS:ssä
Esri Finland LAS- ja ilmakuva-aineistojen käsittely ArcGIS:ssä November 2012 Janne Saarikko Agenda Lidar-aineistot ja ArcGIS 10.1 - Miten LAS-aineistoa voidaan hyödyntää? - Aineistojen hallinta LAS Dataset
LisätiedotOhjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotOhjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Keskeneräinen luento 3: Listat (mm. SICP 22.2.3) Riku Saikkonen 31. 10. 2011 Sisältö 1 Linkitetyt listat 2 Linkitetyt listat (SICP 2.1.1, 2.2.1) funktionaalinen
Lisätiedot13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
LisätiedotC-ohjelmointikielen perusteet, osa 1
C-ohjelmointikielen perusteet, osa 1 Kurssi johdattaa sinut askel askeleelta C-ohjelmoinnin perusteisiin. Kurssi suoritetaan kokonaan netissä vuorovaikutteisella alustalla itseopiskeluna tutorin avustuksella.
LisätiedotGooglen pilvipalvelut tutuksi / Google Drive
Googlen pilvipalvelut tutuksi / Google Drive Koulutuksen aikana harjoitellaan tiedostojen ja kuvien siirtoa Google Drive-palveluun sekä tiedostojen jakamista Lisäksi harjoitellaan Google Docs (Asikirjat)
LisätiedotAktivoivat opetusmenetelmät opiskelijoiden kokemana
Aktivoivat opetusmenetelmät opiskelijoiden kokemana Kysely kasvatustieteen opiskelijoille ja yliopistopedagogisiin koulutuksiin osallistuneille yliopisto-opettajille Mari Murtonen & Katariina Hava, Turun
LisätiedotEdtech kestää aikaa!
Edtech kestää aikaa! kokoa.io Saila Juuti @KokoaStandard Ohjelmistojen paisuminen Software bloat Ohjelmistojen paisuminen Software bloat Teknologiakehityksen keskittyminen Ohjelmistojen paisuminen Software
LisätiedotJohnson, A Theoretician's Guide to the Experimental Analysis of Algorithms.
Kokeellinen algoritmiikka (3 ov) syventäviä opintoja edeltävät opinnot: ainakin Tietorakenteet hyödyllisiä opintoja: ASA, Algoritmiohjelmointi suoritus harjoitustyöllä (ei tenttiä) Kirjallisuutta: Johnson,
LisätiedotGIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen
GIS-automatisointi ja ohjelmointi/skriptaus Harri Antikainen Mistä nyt puhutaan? Automatisointi: Mikä tahansa tapa teettää tietokoneella asioita ilman että käyttäjän tarvitsee tehdä muuta kuin laittaa
LisätiedotOpiskelun aloitusvuosi:
Kurssi: Steroidien kemia - KEMS3 (Kevät 9) Vastaamalla kurssista esitettyihin kysymyksiin, mielipiteesi kurssista ja sen hyödyllisyydestä välittyvät kurssin järjestäjille. Palautetta tullaan käyttämään
LisätiedotKaikki koulutus verkossa - tekniikka ja pedagogiikka kouluttajan apuna. Case MKFC
Kaikki koulutus verkossa - tekniikka ja pedagogiikka kouluttajan apuna Case MKFC Maarit Alppiranta Edusolutions Oy MKFC Stockholms folkhögskola Monikulttuurinen oppilaitos Tukholmassa Perustettu v. 1991
LisätiedotMyös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.
Tietojenkäsittelytiede Tutkintovaatimukset Perustutkinnot LUONNONTIETEIDEN KANDIDAATIN TUTKINTO (VÄHINTÄÄN 120 OV) 1. Tietojenkäsittelytieteen cum laude approbatur -oppimäärä (vähintään 55 ov) ja kypsyysnäyte
LisätiedotOhjelmointi 1. Kumppanit
Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 17.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 17.1.2011 1 / 27 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.
LisätiedotOhjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Luento 2: SICP kohdat 22.2.3 Riku Saikkonen 2. 11. 2010 Sisältö 1 Linkitetyt listat 2 Listaoperaatioita 3 Listarakenteet 4 Gambit-C:n Scheme-debuggeri Linkitetyt
LisätiedotTIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit
TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen
LisätiedotTietoyhteiskunnan perustaidot. Kesäkuu 2014
Tietoyhteiskunnan perustaidot Kesäkuu 2014 Kurssin järjestäjästä Ohjelmistotuotannon ja Tiedonhallinnan Laitos Tuotantotalouden Tiedekunta Lappeenrannan Teknillinen Yliopisto Tietotekniikan koulutusohjelmasta
LisätiedotES01-KA
Technological Empowerment for VET trainers. An Open Educational Resource (OER) to train VET trainers in the design and use of m-learning methodologies. Tynker Guide Tynker: Nopea aloitusopas opettajille
LisätiedotSuvi Junes/Pauliina Munter Tampereen yliopisto / tietohallinto 2014
Wiki Wiki-työkalu mahdollistaa dokumenttien työstämisen kurssilla yhteisesti siten, että opettaja ja opiskelija/opiskelijat voivat muokata samaa dokumenttia. Opettaja voi luoda Jokaiselle opiskelijalle
LisätiedotT-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
LisätiedotOhjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista
582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)
LisätiedotPedacode Pikaopas. Java-kehitysympäristön pystyttäminen
Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja
LisätiedotHow to Support Decision Analysis with Software Case Förbifart Stockholm
How to Support Decision Analysis with Software Case Förbifart Stockholm (Valmiin työn esittely) 13.9.2010 Ohjaaja: Prof. Mats Danielson Valvoja: Prof. Ahti Salo Tausta -Tukholman ohikulkutien suunnittelu
LisätiedotNäin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi
Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut Ohjelmointikurssin järjestäminen Helsingin yliopiston Ohjelmoinnin MOOC-kurssimateriaalin avulla 15.4.2016 1 Linkki Tietojenkäsittelytieteen
LisätiedotTentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen
LisätiedotJype visualisointi ja automaattinen arviointi ohjelmoinnin opetuksessa
Tietojenkäsittelytiede 31 Marraskuu 2010 sivut 43 56 Toimittaja: Jorma Tarhio c kirjoittaja(t) Jype visualisointi ja automaattinen arviointi ohjelmoinnin opetuksessa Juha Helminen Aalto-yliopisto Tietotekniikan
Lisätiedot17/20: Keittokirja IV
Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita
LisätiedotTärkeää huomioitavaa:
Siirtymäohjeistus tietotekniikan kandivaiheen opiskelijoille 2005 tutkintorakenteesta 2013 Teknistieteellisen kandidaattiohjelman tietotekniikan pääaineeseen Tärkeää huomioitavaa: Yli 7 vuotta vanhoilla
LisätiedotNäkökulmia tietoyhteiskuntavalmiuksiin
Näkökulmia tietoyhteiskuntavalmiuksiin Tietotekniikka oppiaineeksi peruskouluun Ralph-Johan Back Imped Åbo Akademi & Turun yliopisto 18. maaliskuuta 2010 Taustaa Tietojenkäsittelytieteen professori, Åbo
Lisätiedot8/20: Luokat, oliot ja APIt
Ohjelmointi 1 / syksy 2007 8/20: Luokat, oliot ja APIt Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Kohti
LisätiedotNPH ja NPJ kurssien tiedonhaun koulutukset informaatikkonäkökulmasta
KYSin tieteellinen kirjasto 1/8 NPH ja NPJ kurssien tiedonhaun koulutukset informaatikkonäkökulmasta Tuulevi Ovaska, Kirsi Salmi Näyttöön perustuva hoitotyö edellyttää tiedonhakutaitoja ja niiden oppimiseen,
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
Lisätiedotenorssi Annele Laaksonen, KT TY/ TNK
enorssi Annele Laaksonen, KT TY/ TNK Esi- ja peruskouluikäisille maahanmuuttajataustaisille lapsille voidaan järjestää perusopetukseen valmistavaa opetusta perusopetuslain (628/1998) mukaisesti. Sitä voidaan
LisätiedotLaske Laudatur ClassPadilla
Enemmän aikaa matematiikan opiskeluun, vähemmän aikaa laskimen opetteluun. Laske Laudatur ClassPadilla Pitkä matematiikka, syksy 2015 Casio Scandinavia Keilaranta 4 02150 Espoo info@casio.fi Hyvä Opettaja
LisätiedotTrakla2-opetusympäristö
Trakla2-opetusympäristö TRAKLA: TietoRakenteet ja Algoritmit; KotiLaskujen Arvostelu TEKNILLINEN KORKEAKOULU Informaatio- ja luonnontieteiden tiedekunta Tietotekniikan laitos Esityksen rakenne Katsaus
LisätiedotTVT- OPETUSHARJOITTELUSSA Markku Lang
Organisation for Economic Cooperation and Development TVT- OPETUSHARJOITTELUSSA MUTTA? Joka kolmas suomalainen oppilas ilmoitti, ettei ollut käyttänyt tietokonetta koulussa koko lukuvuoden aikana! TVT-
LisätiedotWebALT Matematiikan harjoitustehtävät
WebALT Matematiikan harjoitustehtävät 26.10.2009 Ma, Pauna 1. Materiaalin ja palvelun sisältö 2. Valmiit tehtäväsarjat ja tes>t 3. Tehtäväsarjan läpikäyn> Kirjautuminen opiskelijaksi 4. Arvostelukirjaan
LisätiedotTeknologiset valinnat
Teknologiset valinnat Avoimet ja suljetut ratkaisut Lauri Malmi 20.8.2002 20.8.2002 Lauri Malmi 1 Sisältö 1. Lähtökohta: massaopetuksen luonne 2. Teknologian tarve opetuksessa 3. Teknisiä ratkaisuja 4.
LisätiedotA11-02 Infrapunasuodinautomatiikka kameralle
A11-02 Infrapunasuodinautomatiikka kameralle Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Lassi Seppälä Johan Dahl Sisällysluettelo Sisällysluettelo 1. Projektityön tavoite
LisätiedotKTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma 2014 Tiistai
KTKO104 Tieto- ja viestintätekniikka 2. Luento - Opetussuunnitelma 2014 Tiistai 13.10. 2015 OPS 2014 Perusopetuksen Opetussuunnitelman Perusteet 2014, eli OPS 2014 Hyväksytty 2014, astuu voimaan 2016 Edellinen
LisätiedotLaske Laudatur ClassPadilla
Enemmän aikaa matematiikan opiskeluun, vähemmän aikaa laskimen opetteluun. Laske Laudatur ClassPadilla Lyhyt matematiikka, syksy 2015 Casio Scandinavia Keilaranta 4 02150 Espoo info@casio.fi Hyvä Opettaja
LisätiedotT harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
LisätiedotOpasOodi Opintokohteiden muokkaus
1 OpasOodi Opintokohteiden muokkaus Näiden ohjeiden avulla hahmottuu kuinka opintokohteita voidaan muokata n OpasOodissa. Ohje on suunnattu käyttäjille, joilla on in OpasMuokkaaja-oikeudet. n käyttölupia
LisätiedotSuvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014
Tietokanta Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia ja linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat
LisätiedotRouhia Oy:n nopea kokeilu Babel Fish Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019
Julkinen loppuraportti 13.6.2019 Rouhia Oy:n nopea kokeilu Babel Fish Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Kokeilun tavoitteet Kokeilun tavoitteena
LisätiedotKäyttöliittymän suunnittelu tilastotieteen verkko-opetukseen. Jouni Nevalainen
Käyttöliittymän suunnittelu tilastotieteen verkko-opetukseen Jouni Nevalainen Esityksen sisällysluettelo Työn tausta Ongelman asettelu Käsitteitä ja määritelmiä Käytetyt menetelmät Tulokset Johtopäätökset
LisätiedotGood Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi
Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
LisätiedotOsallistuin luennoille, n=16
Ohjelmointi, C# & Jypeli, kevät Antti-Jussi Lakanen, Tero Jäntti, Tomi Karppinen Kurssin loppupalautekysely, vastaajaa Osallistuin luennoille, n= En juuri lainkaan Noin puoleen Jokaiselle tai lähes jokaiselle
LisätiedotKTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma ja TVT Tiistai
KTKO104 Tieto- ja viestintätekniikka 2. Luento - Opetussuunnitelma ja TVT Tiistai 25.10. 2016 OPS 2014 Perusopetuksen Opetussuunnitelman Perusteet 2014, eli OPS 2014 Hyväksytty 2014, astuu voimaan 2016
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 4.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 4.3.2009 1 / 35 Tiedostot Tiedostojen käsittelyä tarvitaan esimerkiksi seuraavissa tilanteissa: Ohjelman käsittelemiä
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 21.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 21.9.2015 1 / 25 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
LisätiedotHyvä 3D-tuotekuva ja video ilmentävät tuotteen tarkoituksen ja antavat oikeutta sen muotoilulle.
Hyvä 3D-tuotekuva ja video ilmentävät tuotteen tarkoituksen ja antavat oikeutta sen muotoilulle. Visualisointeja voi hyödyntää monipuolisesti. Niiden avulla käyttö- ja asennusvideot, koulutusmateriaalit
LisätiedotARVO - verkkomateriaalien arviointiin
ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 1/8: Informaation esitystapa
Lisätiedotemenetelmäopinnot Sessio Metodifestivaalit 2015 Tampere
emenetelmäopinnot Sessio Metodifestivaalit 2015 Tampere emenetelmäopinnot Opetuksia tieteenteorian nettikurssin tekemisestä Petteri Niemi Ihmistieteiden metodikeskus Jyväskylän yliopisto ToSIC 2015 1.
Lisätiedot1. Olio-ohjelmointi 1.1
1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja
Lisätiedot4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
LisätiedotITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
LisätiedotRinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi
Rinnakkaisuuden hyväksikäyttö peleissä Paula Kemppi 24.4.2008 Esityksen rakenne Johdantoa Rinnakkaisuus Pelimoottorien rinnakkaisuuden mallit Funktionaalisen rinnakkaisuuden malli Rinnakkaisen tiedon malli
LisätiedotAineenopettajien erikoistyö Sisällönsuunnittelu, kevät 2010
Aineenopettajien erikoistyö Sisällönsuunnittelu, kevät 2010 Peter Hästö ja Marko Leinonen 1. joulukuuta 2009 Matemaattisten tieteiden laitos Aineenopettajien erikoistyö, 10 op yo tehtävien tarkistus, 3
LisätiedotPauliina Munter / Suvi Junes Tampereen yliopisto/tietohallinto 2013
Tehtävä 2.2. Tehtävä-työkalun avulla opiskelijat voivat palauttaa tehtäviä Moodleen opettajan arvioitaviksi. Palautettu tehtävä näkyy ainoastaan opettajalle, ei toisille opiskelijoille. Tehtävä-työkalun
LisätiedotKotitalon kotisivut Taloyhtiosivut.fi palveluna omalle taloyhtiölle
Kotitalon kotisivut Taloyhtiosivut.fi palveluna omalle taloyhtiölle 18.9.2010 Helsinki Hallitusforum Timo Tossavainen Kiinteistöliiton järjestöpäällikkö Taloyhtio.netin päätoimittaja Kotitalon kotisivut
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 18.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 18.9.2017 1 / 11 Tämä kurssi Oppimistavoitteena ohjelmoinnin perusasiat Ohjelmointikieli Python Keskittyy kuitenkin asioihin,
LisätiedotOHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op
OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op Syksy 2007, Periodit 1-2 Juha Järvensivu juha.jarvensivu@tut.fi Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Kurssin
LisätiedotMatematiikan opetuksen kehittäminen avoimen lähdekoodin ohjelmistojen avulla Petri Salmela & Petri Sallasmaa
Matematiikan opetuksen kehittäminen avoimen lähdekoodin ohjelmistojen avulla 21.04.2010 Petri Salmela & Petri Sallasmaa Tutkimusorganisaatio Åbo Akademin ja Turun yliopiston tutkimusryhmät Pitkä yhteistyötausta
LisätiedotSUOMI L3-KIELEN OSAAMISTASON KUVAUKSET yläkoulu ja lukio
Schola Europaea Office of the Secretary-General Pedagogical Development Unit Ref.: 2017-01-D-38-fi-3 Orig.: EN SUOMI L3-KIELEN OSAAMISTASON KUVAUKSET yläkoulu ja lukio Language III attainment descriptors
Lisätiedotjärjestelmän hankintaan
järjestelmän hankintaan Yrityksen toimintojen hallintaan sopivan ohjelmiston miettiminen voi olla haastavaa, varsinkin jos aiempaa kokemusta ei ole. Tästä oppaasta löydät vinkkejä siihen, mitä kannattaa
LisätiedotKOULUTUSJÄRJESTELMÄN TULEVAISUUDEN KEHITTÄMISTARPEET
KOULUTUSJÄRJESTELMÄN TULEVAISUUDEN KEHITTÄMISTARPEET HAVAINTOJA RAPORTISTA PITKÄN AIKAVÄLIN POLITIIKALLA LÄPI MURROKSEN TAHTOTILOJA TYÖN TULEVAISUUDESTA Johannes Koponen / Demos Helsinki / +358 41 540
LisätiedotC-ohjelmoinnin peruskurssi. Pasi Sarolahti
C! C-ohjelmoinnin peruskurssi Pasi Sarolahti Mitä haluan oppia C-kurssilla? ja miksi? Tutustu lähimpään naapuriin Keskustelkaa miksi halusitte / jouduitte tulemaan kurssille 3 minuuttia è kootaan vastauksia
LisätiedotTentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen
LisätiedotKOULUTTAJAKOULUTUS (20 op)
KOULUTTAJAKOULUTUS (20 op) KOULUTTAJAKOULUTUS ON MONIMUOTOISTA OPISKELUA, JOKA KOOSTUU NELJÄSTÄ ERI KURSSISTA 1 n peruskurssi, 4 op 2 Jatkokurssi I, 3 op 3 Jatkokurssi II, 3 op 4 Kurssintuottajan koulutus,
LisätiedotOHJELMA Styling & unstyling with Tim Clinch La 6.- Su , Helsinki ja Kirkkonummi
OHJELMA Styling & unstyling with Tim Clinch La 6.- Su 7.6.2015, Helsinki ja Kirkkonummi Timin ruokakuvausfilosofia ja terveiset työpajaan osallistuville: Monet käyvät valokuvauskursseilla oppiakseen uusia
LisätiedotOPPIKIRJATON OPETUS! Kari Nieminen!! Tampereen yliopiston normaalikoulu!! ITK 2015!
OPPIKIRJATON OPETUS! Kari Nieminen!! Tampereen yliopiston normaalikoulu!! ITK 2015! OMA TAUSTA! Matematiikan opetukseen liittyvä FL-tutkielma tietojenkäsittelyopissa 90-luvun alussa! Jatko-opiskelija "Mobile
LisätiedotTrialogisen oppimisen suunnitteluperiaatteet
Trialogisen oppimisen suunnitteluperiaatteet Tekijät: Hanni Muukkonen, Minna Lakkala, Liisa Ilomäki ja Sami Paavola, Helsingin yliopisto 1 Suunnitteluperiaatteet trialogisen oppimisen pedagogiikalle 1.
LisätiedotOpetuksen suunnittelun lähtökohdat. Keväällä 2018 Johanna Kainulainen
Opetuksen suunnittelun lähtökohdat Keväällä 2018 Johanna Kainulainen Shulmanin (esim. 1987) mukaan opettajan opetuksessaan tarvitsema tieto jakaantuu seitsemään kategoriaan: 1. sisältötietoon 2. yleiseen
LisätiedotTyökalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
Lisätiedot