Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: TE00CS88-3005
Toteutuksen perustiedot
Ilmoittautumisaika
01.12.2024 - 13.01.2025
Ajoitus
13.01.2025 - 30.04.2025
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
ICT
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
Paikat
35 - 80
Koulutus
- Tietojenkäsittelyn koulutus
Opettaja
- Anne Jumppanen
- Annukka Kinnari
Ryhmät
-
PTIETS24APTIETS24A
-
PTIETS24BPTIETS24B
- 17.01.2025 10:00 - 12:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 21.01.2025 15:00 - 17:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 24.01.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 29.01.2025 10:00 - 12:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 31.01.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 06.02.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 07.02.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 13.02.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 14.02.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 26.02.2025 10:00 - 12:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 28.02.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 03.03.2025 08:00 - 10:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 07.03.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 13.03.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 14.03.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 20.03.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 21.03.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 27.03.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 28.03.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 03.04.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 04.04.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 10.04.2025 14:00 - 16:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 11.04.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 14.04.2025 10:00 - 12:00, Luento, Ohjelmoinnin perusteet TE00CS88-3005
- 17.04.2025 14:00 - 16:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
- 25.04.2025 10:00 - 12:00, Demot, Ohjelmoinnin perusteet TE00CS88-3005
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 olio-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
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.
Viestintäkanava ja lisätietoja
Kurssin viestintä tapahtuu pääsääntöisesti itslearningissä.
Arviointiasteikko
H-5
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.