Siirry suoraan sisältöön

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
PTIETS24A
PTIETS24A
PTIETS24B
PTIETS24B
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
Muutokset varauksiin voivat olla mahdollisia.

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ä.

Siirry alkuun