Siirry suoraan sisältöön

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

  • PTIETS24A
    PTIETS24A
  • PTIETS24B
    PTIETS24B
  • 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.