Kahdeksan oppituntia Python-ohjelmoinnin perusteita

Python-ohjelmoinnin jakson esittely

Opiskeluympäristöt 

  • Trinket.io -pilvipalvelu (luo itsellesi tunnus ja tallenna työsi)
  • Mahdollisesti joitakin Trinket.io:ssa opiskeltavia sisältöjä tutkitaan myös micro:bitissä
Luodaan myös pohjaa soveltaa Python-oppeja micro:bitin ohjelmoinnissa viidennessä jaksossa.


Sisältöjä

  • tietotyyppejä
  • muuttujien käyttöä
  • yksinkertaisia tietorakenteita, kuten listoja
  • ehtolauseita (if - elif - else)
  • toistolauseita (for, while)
  • funktioita eli aliohjelmia
  • pidemmälle edistyvät voivat ehtiä olio-ohjelmointiin
    • esimerkiksi yksi oppilas oli ohjelmoinut jo paljon Unitylla, minkä vuoksi hän ehti opiskella jo olio-ohjelmointiakin

Oppituntien aikana ehdit opiskella perustason tehtävät. Jos haluat edistyä perusteellisemmin, pidemmälle tai nopeammin, sinun lienee harjoiteltava myös oppituntien ulkopuolella tai opiskeltava erityisen määrätietoisesti ja tehokkaasti oppitunneilla. Osalle oppilaista osa tehtävissä on jo tuttuja matematiikan oppitunneilta. Kyseisiä tehtäviä voi tehdä tarpeen mukaan uudelleen mm. kertausmielessä.

Harjoitusten jaottelu tasoittain

  1.  Perustaso (arvosanataso 8)
  2.  Keskitaso (arvosanataso 9)
  3.  Edistynyt (arvosanataso 10).

Keskitasoon sisältyvät myös perustason harjoitukset. Edistyneeseen tasoon kaikki harjoitukset.

Opiskele tehtäviä järjestyksessä. Mikäli nostat tavoitetasoasi, saattaa olla tarpeellista harjoitella myös kyseisen tason aiemmat tehtävät.

Arviointi

Tallenna koodisi Trinket.io:n palveluun ja nimeä ne siten, että olet valmis esittelemään koodisi opettajalle kysyttäessä.
Kahdeksan oppitunnin jälkeen lasketaan harjoituspisteet ja tämä jakson osuus vaikuttaa noin viidenneksen osuudella lukuvuosiarvosanaan.

Opiskelutapa

Oppituntien aluksi esiintyy useimmiten jotain teoriaopetusta erilaisista sisällöistä. Seuraa silloin ja anna työrauha kaikille; niin itsellesi, toisille oppilaille kuin opettajallekin! Opetustuokion aikaan ei käsitellä omaa tietokonetta eikä micro:bitiä. Opetustuokiot pyritään pitämään lyhyinä (enintään 15 min mittaisina).
Suurimmaksi osaksi opiskelu on esimerkkikoodeihin ja niiden selityksiin tutustumista ja kyseisten asioiden soveltamista omissa harjoituksissa.

Harjoitustehtävälista

Python_opinto_ohjelma_23_24_ohjelmointi.xlsx

Kysy aktiivisesti!

Kannattaa kysyä, eikä jäädä kovin pitkäksi aikaa jumiin johonkin tehtävään.
Myös opettajan avustamat (ei kokonaan opettajan tekemät) tehtävät lasketaan suorituspisteisiin.

Oma-aloitteinen opiskelu

Mikäli haluat opiskella omalla tavallasi esimerkiksi tutkien erityisesti micro:bitin Python-ohjelmointia, on tämäkin suotavaa. Tarkoituksena on kuitenkin pysytellä nyt Pythonissa ensimmäisen jakson loppuosan ja toisen jakson ajan. Keväällä voimme viidennessä jaksossa eriyttää opiskelua kunkin omien intressien mukaisesti. Eli mikrokontrollerilla puuhailu on sallittua ja suotavaa, mutta perehdy siinä tapauksessa Pythoniin. Jos toteutat jotain blokeilla, tutki millainen Python-koodi on ja tee tutkimuksia python-koodin muokkaamisen avulla.

Python-oppia

  • Python dokumentaatio
    • Trinket.io:ssa käytössä sukupolven kaksi tulkki, joka riittää opintojen alkuun erinomaisesti. Näkyvä ero on siinä, että versiossa kaksi print on vielä komento, kun sen versiosta kolme alkaen on ollut funktio. Siis:
      • Versiossa kaksi kirjoitetaan ilman sulkeita print "Terve maailma!"
      • Versiosta kolme alkaen suluissa  print ("Terve maailma")
      • print-funktion avulla printiin on saatu lisättyä erilaisia piirteitä, jotka tosiaan eivät ohjelmoinnin alkuvaiheen opinnoissa ole tarpeellisia tai ainakaan välttämättömiä
  • w3schools
  • Micro:bitin Python käyttöopas
  • Kuutio-kirjoissa esiintyvät Python-kappaleet