Siirry suoraan sisältöön

Johdatus ohjelmointiin (5 op)

Toteutuksen tunnus: R504TL95-3007

Toteutuksen perustiedot


Ilmoittautumisaika

13.03.2023 - 22.09.2023

Ajoitus

28.08.2023 - 29.10.2023

Laajuus

5 op

Toteutustapa

Lähiopetus

Yksikkö

Insinöörikoulutus, tieto- ja viestintätekniikka

Opetuskielet

  • Suomi

Paikat

0 - 50

Tutkinto-ohjelma

  • Tieto- ja viestintätekniikan koulutus

Opettaja

  • Aku Kesti

Vastuuhenkilö

Aku Kesti

Ajoitusryhmät

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

Opiskelijaryhmät

  • R54T23S
    Tieto- ja viestintätekniikan koulutus (päiväopinnot), syksy 2023

Koulutusryhmat

  • Harjoitusryhmä 1
  • Harjoitusryhmä 2

Tavoitteet

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

Sisältö

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

Oppimateriaalit

Luentomateriaali
- Verkkomateriaali
- Esimerkit moodlessa
- Harjoitukset
- Web-oppimisympäristöt
- CodeCombat-ohjelmointioppimisympäristö

Opetusmenetelmät

Opintojakso pidetään heti opintojen alussa, jolloin ohjelmointikokemusta ei edellytetä. Opintojaksolla käytettävä ohjelmointikieli on Python (versio 3).
Opetus järjestetään lähiopetuksena lukujärjestyksen mukaisesti. Tunnit sisältävät teoriaa, harjoitusten tekemistä ja koodipajatoimintaa.
Lisäksi harjoituksia tehdään itsenäisesti omalla ajalla.

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. Olioiden perusteet
6. Muut aiheet:
- Ongelmanratkaisu
- Ohjelmoinnin ja tietokoneen välinen suhde
- Python vs. C-pohjaiset ohjelmointikielet
- Pythonin lisäkirjastot/-moduulit

Arviointiasteikko

H-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija ymmärtää rakenteisen ohjelmoinnin periaatteet sekä osaa suunnitella ja toteuttaa yksinkertaisia ohjelmia.

Opiskelija osaa käyttää ohjelmoinnin perusrakenteiden (valinta- ja toistorakenteet) lisäksi funktioita ja tietorakenteita.

Opiskelija pystyy ratkaisemaan perustason ohjelmointiongelmia sekä hakemaan tarvittaessa lisätietoa kirjallisuudesta ja digitaalisista materiaaleista.

Arviointikriteerit, hyvä (3)

Opiskelija osaa monipuolisesti hyödyntää ohjelmointikielen rakenteita ja kirjastoja sekä suunnitella ja toteuttaa ohjelmia, joita on helppo ymmärtää, ylläpitää ja testata.

Opiskelija osaa valita tehtävään tarkoituksenmukaiset ratkaisualgoritmit, suunnitella ohjelmointitehtäviään ja hakea ratkaisuja ohjelmointiongelmiin itsenäisesti hyödyntäen webin tarjoamia materiaaleja kehitystyössään.

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa kirjoittaa selkeää ja ylläpidettävää ohjelmakoodia, jossa hyödynnetään tarkoitukseen soveltuvia tietorakenteita ja ratkaisualgoritmeja. Tekeminen on suunnitelmallista. Opiskelija osaa ratkaista vaativia ohjelmointiongelmia.

Arviointimenetelmät ja arvioinnin perusteet

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