Siirry suoraan sisältöön

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
PTIVIS24A
PTIVIS24A
PTIVIS24B
PTIVIS24B
PTIVIS24C
PTIVIS24C
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
Muutokset varauksiin voivat olla mahdollisia.

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

Siirry alkuun