Ohjelmoinnin perusteet (5op)
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 päättynyt.
- 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
                                    Oppimistila muunto ICT_C2046 Oppimistila 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
                                    Oppimistila muunto ICT_C2046 Oppimistila 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
                                    Oppimistila avo muunto byod ICT_B2026 Oppimistila 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 Oppimistila 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
                                    Oppimistila muunto ICT_C3043 Oppimistila 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_2027
                                    Frans muunto byod EDU_2003 Erik 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
                                    Oppimistila muunto ICT_C2046 Oppimistila 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
                                    Oppimistila ICT_C3043 Oppimistila 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
                                    Oppimistila muunto ICT_C2046 Oppimistila muunto | 
| Pe 11.04.2025  klo 10:00 - 12:00 (2 t 0 min) | Demot, Ohjelmoinnin perusteet TE00CS88-3005 | ICT_B2026
                                    Oppimistila muunto ICT_C2046 Oppimistila 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 Oppimistila muunto | 
| Pe 25.04.2025  klo 10:00 - 12:00 (2 t 0 min) | Demot, Ohjelmoinnin perusteet TE00CS88-3005 | ICT_B2026
                                    Oppimistila muunto ICT_C2046 Oppimistila 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ä.
                    
Pedagogiset toimintatavat ja kestävä kehitys
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
                    
Arviointimenetelmät ja arvioinnin perusteet
Opintojakso pitää sisällään 10 viikkotehtäväsarjaa, joihin sisältyy ohjelmoinnin teorian opiskelua sekä aiheeseen liittyviä ohjelmointitehtäviä. Opiskelija saa pisteitä opettajalle demoamistaan tehtävistä.
Kurssilla tehdään harjoitustyö, jossa opiskelija tekee laajemman sovelluksen. Harjoitustyössä opiskelija pääsee soveltamaan oppimiaan asioita ja osoittamaan osaamistaan. Harjoitustyön tuotos demotaan opiskelijaryhmälle.
Viikkotehtävistä saa kustakin maksimissaan 10 pistettä. Kotitehtäväsarjan kokonaisarviointi noudattaa seuraavaa kaavaa:
40 pistettä -> 1
55 pistettä -> 2
70 pistettä -> 3
80 pistettä -> 4
90 pistettä -> 5
Harjoitustyö arvioidaan erikseen skaalalla 1-5.
Opiskelijan opintojakson arvosana muodostuu kotitehtäväsarjan ja harjoitustyön keskiarvosta. Molempien osioiden pitää olla hyväksyttyjä.
Jos kurssin edetessä näyttää siltä, että opiskelija ei saavuta kurssin läpäisyyn tarvittavaa pistemäärää, niin hänen kanssaan sovitaan puuttuvien tehtävien tekemisestä takautuvasti. Näistä tehtävistä hän voi saada maksimissaan puolet tarjolla olevasta pistemäärästä. Opiskelijan tulee kerätä läpäisyyn vaadittava pistemäärä ennen kurssin loppumispäivämäärää.
                    
Hylätty (0)
Hyväksytysti suoritettuja harjoituksia puuttuu ja/tai harjoitustyö puuttuu.
                    
Arviointikriteerit, tyydyttävä (1-2)
Suomeksi
Hyväksytysti suoritettuja harjoituksia on tehty minimimäärä tai niiden laatu on tyydyttävä ja/tai harjoitustyön laatu on tyydyttävää tasoa.
                    
Arviointikriteerit, hyvä (3-4)
Hyväksytysti suoritettuja harjoituksia on tehty riittävästi ja niiden laatu on hyvää ja harjoitustyön laatu on hyvää tasoa.
                    
Arviointikriteerit, kiitettävä (5)
Hyväksytysti suoritettuja harjoituksia on tehty 90 % ja niiden laatu on kiitettävää ja harjoitustyön laatu on kiitettävää tasoa.
                    
Lisätiedot
Kurssin viestintä tapahtuu pääsääntöisesti itslearningissä.