Luennoilla käsiteltävä aines on koottu lukuihin jaetuksi luentorungoksi, joka on saatavilla MS PowerPoint (ppt) ja Adobe Acrobat (pdf) -muodossa luennon linkkiä alla olevassa taulukossa klikkaamalla. Luentoon ei liity linkkiä, jos aikaisemmin julkaistu materiaali kattaa luennon tai materiaalia ei ole vielä julkaistu.
Laajemmat esimerkit ja satunnainen muu materiaali löytyvät luennon esimerkit-kansiosta. Tallenna esimerkkiohjelmat suoraan selaimestasi tiedostoon. Tallennus onnistuu yleensä siten, että klikkaat tiedoston nimeä oikealla hiiren näppäimellä ja valitset sitten Save Link As tai vastaavan valinnan. Älä kopioi ja liimaa esimerkkiohjelmia: Windowsissa selaimeen avatun ohjelman skandinaaviset merkit näkyvät todennäköisesti väärin, koska lähdekoodi annetaan utf-8-merkistössä. Kopioitaessa voi tapahtua merkkien muuntumisen lisäksi myös monta muuta virhettä.
Uudesta materiaalista kerrotaan aina Ajankohtaista-palstalla.
Luennoilla ei jaeta paperitulosteita. Materiaali pitää tarvittaessa tulostaa omatoimisesti paperille ennen luentoja.
Luento | Sisältö | Luentorungon luvut | Muuta huomioitavaa |
Luento 1 | Kurssin esittely. Algoritmin käsite. Algoritmin visuaalinen esitys vuokaavioita käyttäen. | 1 ja 2 | Ensimmäisellä luennolla on hyvä olla paikalla, vaikka luennoilla ei läsnäolopakkoa olekaan. |
Luento 2 | Lausekielistä. Muuttujat ja funktiot. Ensimmäinen Python-ohjelma. | 3 ja 4 | Luento jäi tyngäksi ilman laadun vuoksi. Muuntaja.py-tiedosto pitäisi aukea nyt. |
Luento 3 | Lausekielistä. Muuttujat ja funktiot. Ensimmäinen Python-ohjelma. Kielioppivirheet. | 3-5 | Luennolla kerrataan edellisen luennon asioita. Aivan uutta asiaa ei tule kovin suurta määrää. |
Luento 4 | Kielioppivirheet. Lisää tietoa tulostamisesta, operaattoreista ja tyypeistä. Pythonin valintarakenteet. | 5-8 | Otetaan merkittävä askel kohti ”oikeaa” ohjelmointia valintarakenteiden myötä. Huomaa esimerkit. |
Luento 5 | Pythonin valintarakenteet. While-silmukka. | 8 ja 9 (alkuosa) | Aluksi kerrataan ja käsitellään valinta loppuun. Sitten otetaan vielä isompi askel kohti täyspainoista ohjelmointia. Huomaa esimerkit. |
Luento 6 | While-silmukka. | 9 kokonaisena | Alkuluento käytetään kertaukseen ja loppujen lippuesimerkkien käsittelyyn. Loppuluento on omistettu laskureille while-silmukoissa. Huomaa esimerkit. Aktivoiva tehtävä. |
Luento 7 | Sisäkkäiset silmukat. Loogiset operaattorit. Koonti ja lisätietoa hyvästä ohjelmointitavasta. | 9–11 | Huomaa esimerkit. |
Luento 8 | Lisätietoa hyvästä ohjelmointitavasta. Aloitetaan Pythonin tietorakenteet. Tällä kertaa tutustutaan sekvensseihin (luku- ja merkkijonot). | 11 ja 12 | Huomaa esimerkit. |
Luento 9 | Käsitellään lista ja tupla sekä sanakirja. | 12 kokonaisena | Huomaa esimerkit. |
Luento 10 | Sanakirja. Oliot. Omat funktiot. | 12 kokonaisena, 13 ja 14 | Huomaa esimerkit. |
Luento 11 | Omat funktiot. | 14 täydennettynä | Huomaa esimerkit. Tule luennolle, jos funktiot vaikuttavat vaikeilta. |
Luento 12 | Omat funktiot. | 14 kokonaisena | Sivulla 14.12 on korjaus. Huomaa esimerkit. Tule luennolle, jos funktiot vaikuttavat vaikeilta. Luennon lopuksi tentti-infoa. |