Siirry suoraan sisältöön

Johdatus ohjelmointiin (5 op)

Toteutuksen tunnus: R504TL304-3001

Toteutuksen perustiedot


Ilmoittautumisaika

24.03.2025 - 07.09.2025

Ajoitus

08.09.2025 - 23.11.2025

Laajuus

5 op

Toteutustapa

Lähiopetus

Yksikkö

Insinöörikoulutus, tieto- ja viestintätekniikka

Opetuskielet

  • Suomi

Paikat

0 - 50

Opettaja

  • Aku Kesti

Vastuuhenkilö

Aku Kesti

Ajoitusryhmät

  • Harjoitusryhmä 1 (Koko: 0. Avoin AMK: 0.)
  • Harjoitusryhmä 2 (Koko: 0. Avoin AMK: 0.)

Opiskelijaryhmät

  • R54T25S
    Tieto- ja viestintätekniikan koulutus (päiväopinnot), syksy 2025

Koulutusryhmat

  • Harjoitusryhmä 1
  • Harjoitusryhmä 2

Tavoitteet

Osaat suunnitella pieniä ohjelmia.
Hallitset ohjelmoinnin logiikan, rakenteisen ohjelmoinnin ohjausrakenteet ja hyvät ohjelmointikäytännöt sekä osaat hyödyntää kirjastofunktioita.
Osaat tilanteeseen sopivalla tavalla soveltaa internetin lähteistä löytyviä ohjelmointiratkaisuja omaan työhösi.

Sisältö

Algoritminen ajattelu ja ohjelmointiparadigmat
Ohjelmointiympäristöt ja versionhallintatyökalut
Ohjelmoinnin peruskäsitteet
Rakenteinen ohjelmointi
Kirjastot

Aika ja paikka

Opetus pidetään lukujärjestyksen mukaisesti syyslukukaudella 2025 Rantavitikan kampuksella Rovaniemiellä

Oppimateriaalit

Opintojaksoon liittyvät luentomateriaali, esimerkit ja harjoitukset löytyvät moodlen työtilasta.  

Opetusmenetelmät

Opintojakson tunnit pidetään lähiopetuksena tietokoneluokassa. Lisäksi opintojaksoon liittyy paljon itsenäisesti tehtäviä harjoituksia.

Sisällön jaksotus

1. Ohjelmallinen ajattelu ja ohjelmoinnin perusteet
2. Ehtolauseet ja merkkijonojen käsittely
3. Toistolauseet ja kokoelmat
4. Funktiot ja tiedostot
5. Tiedonhallinta ja JSON
6. Muut aiheet:
- Ongelmanratkaisu
- Ohjelmoinnin ja tietokoneen välinen suhde
- Ohjelmointityylin merkitys ohjelmointityössä
- Pythonin lisäkirjastot/-moduulit
- Python vs. C-pohjaiset ohjelmointikielet (lisämateriaali)
- Olioiden perusteet Pythonilla (lisämateriaali)

Arviointiasteikko

H-5

Arviointikriteerit, tyydyttävä (1)

Ymmärrät rakenteisen ohjelmoinnin periaatteet sekä osaat suunnitella ja toteuttaa yksinkertaisia ohjelmia.
Osaat käyttää ohjelmoinnin perusrakenteiden (valinta- ja toistorakenteet) lisäksi funktioita ja tietorakenteita.
Pystyt ratkaisemaan perustason ohjelmointiongelmia sekä hakemaan tarvittaessa lisätietoa kirjallisuudesta ja digitaalisista materiaaleista.

Arviointikriteerit, hyvä (3)

Osaat monipuolisesti hyödyntää ohjelmointikielen rakenteita ja kirjastoja sekä suunnitella ja toteuttaa ohjelmia, joita on helppo ymmärtää, ylläpitää ja testata.
Lisäksi osaat valita tehtävään tarkoituksenmukaiset ratkaisualgoritmit, suunnitella ohjelmointitehtäväsi ja hakea ratkaisuja ohjelmointiongelmiin itsenäisesti hyödyntäen webin tarjoamia materiaaleja

Arviointikriteerit, kiitettävä (5)

Osaat kirjoittaa selkeää ja ylläpidettävää ohjelmakoodia, jossa hyödynnetään tarkoitukseen soveltuvia tietorakenteita ja ratkaisualgoritmeja. Tekemisesi on suunnitelmallista ja osaat lisäksi ratkaista vaativia ohjelmointiongelmia.

Arviointimenetelmät ja arvioinnin perusteet

Opintojakso arvioidaan tuotettujen viikkotehtäväharjoitusten, vapaaehtoisten lisätehtävien sekä loppuraportin perusteella.

Esitietovaatimukset

Ei esitietovaatimuksia