Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: TE00CS88-3005
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
- 35 - 80
- Koulutus
- Tietojenkäsittelyn koulutus
- Opettajat
- Anne Jumppanen
- Annukka Kinnari
- Ryhmät
-
PTIETS24APTIETS24A
-
PTIETS24BPTIETS24B
- Opintojakso
- TE00CS88
Toteutuksella on 25 opetustapahtumaa joiden yhteenlaskettu kesto on 50 t 0 min.
Aika | Aihe | Tila |
---|---|---|
Pe 17.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
LEM_A173_Lemminkäinen
Lemminkäinen
|
Ti 21.01.2025 klo 15:00 - 17:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
LEM_A173_Lemminkäinen
Lemminkäinen
|
Pe 24.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Ke 29.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1035_Delta
DELTA
|
Pe 31.01.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
To 06.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1027_Lambda
LAMBDA
|
Pe 07.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
EDU_3006_3007
Teoriatila avo muunto byod
ICT_B2026 Teoriatila muunto |
To 13.02.2025 klo 14:00 - 16:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1027_Lambda
LAMBDA
|
Pe 14.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
EDU_3004
Josef muunto byod
EDU_4071 Teoriatila muunto byod |
Ke 26.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B1032_Beta
BETA
|
Pe 28.02.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C3043 Teoriatila muunto |
Ma 03.03.2025 klo 08:00 - 10:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1035_Delta
DELTA
|
Pe 07.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
EDU_2003
Erik muunto byod
EDU_2027 Frans muunto byod |
To 13.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Pe 14.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
To 20.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Pe 21.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_A1038b
Teoriatila
ICT_C3043 Teoriatila muunto |
To 27.03.2025 klo 14:00 - 16:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Pe 28.03.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B1026_Gamma
GAMMA
|
To 03.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1042_Myy
MYY
|
Pe 04.04.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Pe 11.04.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Ma 14.04.2025 klo 10:00 - 12:00 (2 t 0 min) |
Luento, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1035_Delta
DELTA
|
To 17.04.2025 klo 14:00 - 16:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_C1032
Demotila
ICT_B2026 Teoriatila muunto |
Pe 25.04.2025 klo 10:00 - 12:00 (2 t 0 min) |
Demot, Ohjelmoinnin perusteet TE00CS88-3005 |
ICT_B2026
Teoriatila muunto
ICT_C2046 Teoriatila muunto |
Arviointiasteikko
H-5
Sisällön jaksotus
Opintojaksolla opiskellaan ohjelmoinnin ajattelutapaa sekä tutustutaan ohjelmistokehityksen pääpiirteisiin.
Opintojakson harjoitukset tehdään Pythonilla.
Tulostaminen näytölle ja tiedostoon.
Tiedon lukeminen näppäimistöltä ja tiedostosta.
Ohjelmoinnin valintarakenteet.
Ohjelmoinnin toistorakenteet.
Aliohjelmat ja niiden käyttö.
Poikkeukset.
Listat ja merkkijonot.
Ohjelman dokumentointi.
Ohjelman testaus.
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
Kaikki oppimateriaali ilmoitetaan itslearningissä.
Opetusmenetelmät
Materiaalin lukeminen ja ohjelmointiharjoitusten tekeminen ohjatusti sekä itsenäisesti.
Harjoitustyö opettaa soveltamaan opittuja asioita laajemman sovelluksen näkökulmasta.
Materiaali pitää sisällään ohjelmoinnin teoriaa sekä teoriaa valaisevia kuvia ja esimerkkikoodeja.
Tenttien ajankohdat ja uusintamahdollisuudet
Opintojaksolla ei ole tenttiä.
Kansainvälisyys
Itsearviointi
Opiskelijan tulee kiinnittää säännöllisesti huomiota omaan opiskeluunsa ja oppimiseensa.
Opiskelijaa pyydetään tekemään muistiinpanoja jokaisen viikkotehtäväsarjan kohdalla pohtien omaa oppimistaan ja edistymistään.
Toteutuksella noudatetaan jatkuvan tekemisen ja arvioinnin mallia siten, että opiskelijan tulee tehdä, palauttaa ja demota kurssin tehtäviä säännöllisesti noudattaen kurssin tehtäville annettuja aikatauluja. Tällä tähdätään opiskelijan mahdollisuuteen seurata itsenäisesti omaa edistymistään ja oppimistaan kurssin aikana.
Jatkuva aktiivinen työskentely ja oppiminen tukevat ohjelmoinnissa esiintyvää spiraalioppimisen mallia.
Toteutuksen valinnaiset suoritustavat
1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.
2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
Ohjelmoinnin perusteet voi suorittaa tekemällä ohjelmoinnin MOOCin alkuosan.
Opiskelijan ajankäyttö ja kuormitus
Opiskelijan työn mitoitus
5 opintopistettä: 27 * 5 = 135 tuntia
Opintojakson kesto: 13.1. - 30.4.2025 (14 viikkoa + opetukseton viikko 8)
Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,5 tuntia viikossa
Lisätiedot
Kurssin viestintä tapahtuu pääsääntöisesti itslearningissä.