Ohjelmointia & monilukutaitoa



Samankaltaiset tiedostot
Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

KTKO104. Luento

Koodaamme uutta todellisuutta FM Maarit Savolainen

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Algoritmit 1. Luento 3 Ti Timo Männikkö

Muistutus aikatauluista

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Ryhmäharjoitus III: Mitä on koodaaminen? A. TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 20.3.

Ohjelmoinnin perusteet Y Python

VALO-ohjelmat ja LTSP kouluissa. Elias Aarnio Innopark, AVO-hanke

KOODAUSPLÄJÄYS. Ohjelmoinnin perusteet

Kiinnostaako. koodaus ja robotiikka? 2014 Innokas All Rights Reserved Copying and reproduction prohibited

1. YLEISKUVAUS Palvelun rajoitukset PALVELUKOMPONENTIT Sähköpostipalvelu Sähköpostipalvelun lisäpalvelut...

Tietoyhteiskunta muuttuu muuttuuko mikään?

VIRUSKAAPPARI-PELI - KURKISTUS OHJELMOINNILLISEEN AJATTELUUN

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.

Tutoriaaliläsnäoloista

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

Ohjelmoinnin perusteet Y Python

OHJELMOINTIA MONIPUOLISESTI MATEMATIIKAN OPETUKSESSA LUMA-PÄIVÄT, TAMPERE

Rakenna muuri verkkorosvolle. Antti Nuopponen, Nixu Oy

Ohjelmoinnin perusteet Y Python

Tähtitieteen käytännön menetelmiä Kevät 2009

OPETTAJA VERKOSSA: Koodaaminen

KTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma 2014 Tiistai

Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot

T harjoitustyö, kevät 2012

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Avoimet lisenssit. Katsaus Creative Commons -lisensointiin. Työelämäpedagogiikan webinaari

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

Option GlobeSurfer III pikakäyttöopas

Ohjelmoinnin perusteet Y Python

Omia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY

KTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma ja TVT Tiistai

Kiinnostaako koodaus ja robotiikka?

Tietoturvavinkkejä pilvitallennuspalveluiden

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen

Johdatus Ohjelmointiin

Ohjelmistojen mallintaminen

T harjoitustehtävät, syksy 2011

Teknologia ja digiajan yhteisöt mahdollistajina

AS C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin

Algoritmit 1. Luento 11 Ti Timo Männikkö

POSTI KONSERNIN HANKINTAPORTAALI LYHYT ESITTELY

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

Etäkoulu Kulkurin tieto- ja viestintätekniikan opetussuunnitelma

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

1. Mitä tehdään ensiksi?

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Ohjelmoinnin peruskurssi Y1

Juha Merikoski. Jyväskylän yliopiston Fysiikan laitos Kevät 2009

Arkipäivän automaatiota ja robotiikkaa

F-Secure KEY salasanojenhallintaohjelman käyttöönotto PC -laitteella

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

Ohjelmoinnin peruskurssi Y1

Tietorakenteet ja algoritmit - syksy

OPS2016 ja ohjelmointi

Kuvien käyttö opetuksessa

Kymenlaakson Kyläportaali

Algoritmit 1. Luento 1 Ti Timo Männikkö

Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad

Esimerkkejä vaativuusluokista

Jos haluat viestittää ja toimia aktiivisesti internetissä, tarvitset sähköpostiosoitteen. Sähköpostiosoitteen hankkiminen on maksutonta.

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Opiskelijan ohje Tutkintopalvelu

Useimmin kysytyt kysymykset

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

Ohjelmointileirin järjestäminen

Johdatus matematiikkaan

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python

Perinteiset tietokoneohjelmat alkavat pääohjelmasta, c:ssä main(), jossa edetään rivi riviltä ja käsky käskyltä.

1 Aritmeettiset ja geometriset jonot

Alkukartoitus Opiskeluvalmiudet

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

Ohjelmointi 1. Kumppanit


Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

Ohjelmoinnin perusteet, syksy 2006

Itä-Suomen rehtori- ja johtajuuspäivät Onko ohjelmointi toinen lukutaito? ja yleiskatsaus teknologian ja opetuksen kenttään

NY Yrittäjyyskasvatuksen polku ja OPS2016

Ohjelmoinnin perusteet

Kokeellista matematiikkaa SAGE:lla

LOGIIKKA johdantoa

CityWorkLife joustava ja monipaikkainen työ suurkaupunkialueilla

Johdatus AMK-matematiikkaan -verkkokurssi

13/20: Kierrätys kannattaa koodaamisessakin

ipad maahanmuuttajien ohjauksessa Laitteen käyttöönotto Kotomaatti 2016

Luento 5. Timo Savola. 28. huhtikuuta 2006

3. Kirjoita seuraavat joukot luettelemalla niiden alkiot, jos mahdollista. Onko jokin joukoista tyhjä joukko?

KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA

Kaupungin varauspalvelu, venepaikan varaus

Pidä tiedostot aina ulottuvilla

LUENTO 7 TAULUKKOLASKENTA I

OPETUSSUUNNITELMA TUUPALAN KOULU. Tietotekniikka. valinnainen. 8. ja 9. luokat

JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? Lauri Helenius, Solita Oy

OHJELMOINTIKERHO. 1. KERTA: Tervetuloa ohjelmointikerhoon! Alkuvalmistelut ennen kerhoa

Transkriptio:

Kuva: Helsingin yliopiston LUMA-keskus Ohjelmointia & monilukutaitoa OPH koulutus 1.12.2014 Emilia Hjelm, Helsingin yliopiston LUMA-keskus Creative Commons - BY - ND - NC

Esittely Emilia Hjelm Helsingin yliopiston LUMA-keskus Lasten ohjelmointiopetusta vuodesta 2011 Pro gradu valmisteilla ohjelmointiopetuksen vaikutuksesta osallistuvien lasten matematiikkaasenteisiin

Ohjelmassa: 1. 2. 3. 4. Taustoitusta ja määrittelyä Motivaatiota teknologiaopetukselle Ohjelmointi ajattelutapana Kädet saveen Koko ajan saa keskeyttää ja esittää kysymyksiä tai väittää vastaan! Näitä materiaaleja saa vapaasti levittää eteenpäin ei-kaupallisessa tarkoituksessa ja tekijän nimen mainiten.

Tietokone ei itsessään tiedä...vaan osaa laskea tietynlaisia laskutoimituksia todella nopeasti. Kaikki äly ja merkitys on ihmisten rakentamaa. Kuva: Akseli Gallen-Kallela, the Defence of Sampo, Wikimedia Commons

Mitä tarkoittaa ohjelmointi? Ohjelmointi on tietokoneen komentamista. Muistuttaa keskustelemista erittäin pedantin ihmisen kanssa Tehdään ohjelmointikielellä Ohjelmointikieliä on monenlaisia, eri tarkoituksia varten

Ohjelmointikielet muistuttavat luonnollista kieltä...koska ne ovat ihmisten tekemiä, ihmisten käyttöä varten. Yleisesti ottaen ohjelmointikielet ovat universaaleja. Kääntäjä tulkkaa sitten ohjelman suorittimen ymmärtämälle kielelle, joka on suoritinkohtainen.

Esimerkki: teksti = Ohjelmointi on hauskaa! print teksti.upper() ------OHJELMOINTI ON HAUSKAA!

Tietojenkäsittelytieteen tavoite...tai ainakin yksi keskeisiä on selvittää Mitkä ongelmat voidaan ratkaista tietokoneella Miten ne ongelmat voidaan ratkaista (mahdollisimman tehokkaasti)

Miksi teknologiaymmärrystä tarvitaan?...koska teknologia hallitsee ja määrittelee elämää. Tänään: Mahdollistaa modernin tutkimuksen (esim. geenit) Älylaitteet (reitit, paikannus, tavoitettavuus) Verkkopankit Verkkokauppa Verkkouutiset Veroilmoitukset Videokuvalliset puhelut verkon yli

Huomenna Automatisoituu Liikenne Kaupat Lääketieteelliset diagnoosit Tiede Verkkoasiointi lisääntyy 3D-tulostus Verkkoäänestys (miksi ei ole hyvä idea?) Kuva: Sony Qrio robot, Wikimedia Commons

Kuluttajan rooli on maksajan rooli Kuluttaminen on tehty liian helpoksi Commodore 64 ja menestyvät IT-firmat Kuinka monen ipad-ohjelman käyttämisestä maksetaan? Tärkeää oppia kuluttamisen lisäksi myös tuottamaan ja ymmärtämään Kuinka kuluttaja tietää mistä kannattaa maksaa?

Case: Käsityksemme hyvästä salasanasta XKCD http://xkcd.com/936/ Randall Munroe

Mitä tästä opimme Pituus on merkitsevämpää kuin erikoismerkit Mitä pidempi, sen parempi! Jos pari esimerkin sanaa muuttaa eisanakirjasanoiksi, se lisää heti salasanan vahvuutta asiantuntijoiden ohjeita noudattaessa on helppo mennä halpaan

Case: Sähköpostin peruuttaminen Iltalehti: Espoon kaupungin TE-keskus lähetti vahingossa sähköpostilla 150 henkilölle liitetiedoston, joka sisälsi yli 200 ihmisen nimet ja henkilötunnukset. TE-keskus pahoitteli tapahtunutta, mutta kertoi lähettäneensä peruutusviestin, joka poistaa viestin niiltä, jotka eivät viestiä ole ehtineet avaamaan. http://www.iltalehti.fi/uutiset/2014081418572778_uu.shtml

Case: sähköpostin peruuttaminen 1. Koskaan ei pitäisi lähettää arkaluontoisia tietoja (henkilötunnukset) sähköpostilla 2. Peruutusviesti on MS Outlookin ominaisuus, joka toimii vain saman ohjelman käyttäjillä. Tässä tapauksessa viesti lähti useisiin eri sähköpostipalveluihin. 3. Toimittaja ei ymmärtänyt peruutusviestin toimintaa

Avoimuus avainasemassa Avoimuuden vaaliminen on keskeistä, erityisesti opetuskäytössä. Mahdollisuus: kurkistaa sisään ja katsoa miten järjestelmä on rakennettu tehdä muutoksia ja kokeilla miten ne vaikuttavat järjestelmän toimintaan ladata ja asentaa ohjelmistot vapaasti kotikoneille Ohjelmoimaan oppii tekemällä. Esim. RaspberryPi -tietokone, Linux -käyttöjärjestelmä, Arduino -mikrokontrolleri

Ohjelmointi on tapa ajatella Ohjelmoinnin peruskäsitteet ovat nimetyt muuttujat ehtolauseet toistolauseet aliohjelmat

Nimetyt muuttujat Kuva: Scratch.mit.edu Muuttuja on kuin laatikko, johon voidaan tallentaa tietoa ohjelman suorituksen aikana. Muuttujan sisältämä tieto voi muuttua kesken kaiken. Tietoon voi viitata muuttujan nimellä.

Ehtolauseet Ehto ratkeaa vasta ohjelman suorituksen aikana Kuva: Scratch.mit.edu Jos ulkona sataa, sitten ota sateenvarjo, muuten älä ota mitään

Toistolauseet Kuva: Scratch.mit.edu Kirjoita esseetä, kunnes olet saanut aikaan 400 sanaa. Kättele jokaista henkilöä tässä huoneessa.

Aliohjelma (tai metodi tai funktio) Pikku Apulainen...on yhden asian tekevä nimetty pätkä ohjelmakoodia, jota voidaan pyytää suoritettavaksi ilman, että koodinpätkää tarvitsee kirjoittaa monta kertaa uudelleen.

Algoritmi...kuvaa askel askeleelta miten jokin prosessi suoritetaan. Ruokaresepti on eräänlainen algoritmi. Aluksi luetellaan kaikki tarvittavat aineet, sitten vaihe vaiheelta ohjeet mitä tehdä ja lopputuloksena on valmis ruoka. Toinen esimerkki on matematiikasta tuttu jakokulman käyttö.

Algoritminen ajattelu käytännössä...ymmärtää mitä voi tehdä automaattisesti Ei ainakaan moraalisia päätöksiä!...ymmärtää mitä kannattaa tehdä automaattisesti Sadan hengen työvuorolistat

Algoritminen ajattelu käytännössä Hajota ja hallitse, suuren ongelman jakaminen pienempiin osaongelmiin. Kriittinen polku, missä järjestyksessä ongelmat on ratkaistava? Voidaanko joitakin ongelmia ratkaista yhtä aikaa?

Miten voit aloittaa heti? http://code.org Opastettu alkeisohjelmointitunti suomeksi http://mooc.fi Ilmainen avoin ohjelmointiverkkokurssi Javakielellä

Muita resursseja Linkki-keskus http://linkki.cs.helsinki.fi Facebook-ryhmä Tieto- ja viestintätekniikka opetuksessa http://koodaustunti.fi http://koodi2016.fi Jyrki J. Kasvi: Ei koulua, vaan tulevaisuutta varten: http://www.slideshare.net/jyrkikasvi/boss-it-tampere Tarmo Toikkanen: Kahdeksan teesiä koodaamisesta koulussa: http://tarmo.fi/blog/2014/06/8-teesia-koodauksesta-koulussa/

Ja nyt kädet saveen...