Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: TE00CS88-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
-
01.12.2024 - 13.01.2025
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
13.01.2025 - 30.04.2025
Toteutus on käynnissä.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- ICT
- Toimipiste
- Kupittaan kampus
- Opetuskielet
- suomi
- Paikat
- 25 - 40
- Koulutus
- Tietojenkäsittelyn koulutus
- Opettajat
- Noora Maritta Nieminen
- Ryhmät
-
PTIVIS24APTIVIS24A
-
PTIVIS24BPTIVIS24B
-
PTIVIS24CPTIVIS24C
- Opintojakso
- TE00CS88
Toteutuksella on 41 opetustapahtumaa joiden yhteenlaskettu kesto on 82 t 0 min.
Aika | Aihe | Tila |
---|---|---|
Ma 13.01.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
To 16.01.2025 klo 08:00 - 10:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1038
IT telakka
|
To 16.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä C, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
Ma 20.01.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
To 23.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
To 23.01.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 27.01.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 29.01.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
To 30.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2033_2034
Teoriatila muunto
|
To 30.01.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 03.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 05.02.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A176
IT-oppimistila Micrococcus
|
To 06.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A306
Teoriatila
|
To 06.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 10.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 12.02.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
To 13.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B2026
Teoriatila muunto
|
To 13.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 24.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 26.02.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
To 27.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_B164
Tapio muunto
|
To 27.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 03.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 05.03.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
To 06.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
To 06.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 10.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 12.03.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A176
IT-oppimistila Micrococcus
|
To 13.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
To 13.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 17.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
To 20.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 24.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Ke 26.03.2025 klo 12:00 - 14:00 (2 t 0 min) |
Ryhmä B Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
LEM_A176
IT-oppimistila Micrococcus
|
To 27.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Ryhmä A Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1033
Teoriatila
|
Ma 31.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
To 03.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 07.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
To 10.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Ryhmä C Harjoitukset, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_B1039
IT telakka
|
Ma 14.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C2027
IT telakka
|
Ma 28.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Teoria, Ohjelmoinnin perusteet TE00CS88-3003 |
ICT_C1027_Lambda
LAMBDA
|
Arviointiasteikko
H-5
Sisällön jaksotus
AIHEET / SISÄLLÖT
viikko 3: Johdanto
viikko 4: Sisäänrakennetut funktiot print ja input, muuttujat ja tyypit
viikko 5: Aritmeettiset ja bittitason operaattorit
viikko 6: Haarautuminen
viikko 7: Toistorakenteet
viikko 8: Talviloma - ei opetusta
viikko 9: Toistorakenteiden katkaisu
viikko 10: Kokoelmat
viikko 11: Kokoelmat ja toistorakenteet
viikko 12: Funktiot
viikko 13: Funktion parametrit ja paluuarvot
viikko 14: Modularisuus ja yksikkötestaus
viikko 15: Käyttöliittymä, tapahtumat ja callback-funktiot
viikko 16: Tiedostojen käsittely (teksti- ja binääritiedostot)
viikko 17-: Poikkeusten käsittelyn perusteet, try-except-finally, with
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
• kuvata ohjelman toimintaa kaaviolla
• keskustella soveltuvan ratkaisumallin valinnasta
• määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
• lukea ja ymmärtää valmista ohjelmakoodia
• hyödyntää valinta- ja toistorakenteita
• käyttää poikkeustenkäsittelymekanismeja auttavasti
• suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia sekä dokumentoida ja testata niitä
Sisältö
• ohjelmistosovelluksen rakenne
• erilaiset kehitysympäristöt
• ohjelmassa tarvittavien syötetietojen vastaanottaminen
• tietojen prosessoiminen ohjelmassa, jotta annettu ongelma saadaan ratkaistuksi
• tulostietojen esittäminen
• muuttujat ja tietotyypit, yksinkertaiset tietorakenteet
• funktiot ja parametrit
• ehtolauseet ja silmukat
• poikkeukset
• tiedoston käsittely
• ohjelman testaus ja dokumentointi
Oppimateriaalit
Suositeltu kirjallisuus:
"Python Basics: A Practical Introduction to Python3", 4. painos, David Amos, Dan Bader, Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (sähköinen)
"AI-Assisted Programming" by Tom Taulli, Julkaistu huhtikuussa 2024, Kustantaja: O'Reilly Media, Inc., ISBN: 9781098164560
Ohjelmointityökalut:
Python 3.12.x
Visual Studio Code (laajennuksilla)
Git / Github
Github Copilot tai muu AI-ohjelmointiassistentti
Opetusmenetelmät
Oppiminen ohjelmoimalla
Tehokkaan ja vastuullisen AI-ohjelmointiassistenttien käytön oppiminen
Teoriaa ja käytännön esimerkkejä jaetaan luentojen aikana
Käytännön ymmärrystä hankitaan harjoitustunneilla
Tenttien ajankohdat ja uusintamahdollisuudet
Ei tenttiä
Kansainvälisyys
Opiskelijat oppivat teoreettisia käsitteitä ja saavat ohjelmoinnin parhaita käytäntöjä luennoilla.
Opiskelijat soveltavat ymmärrystään käytäntöön viikkotehtävissä.
Kurssimateriaali on täysin digitaalinen.
Opiskelijan ajankäyttö ja kuormitus
Kontaktiopetustunnit 14x2h (teoria) + 12x2h (harjoitukset) = 52h
Itseopiskelu jatkuvasti kurssin ajan 80h
YHTEENSÄ noin 130h
Teorialuennot pidetään lähiopetuksena.
Ohjelmointiharjoitukset alaryhmissä A, B ja C ovat myös lähiopetuksena.
Lisätiedot
ItsLearning
Sähköposti