Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: 5051111-3031
Toteutuksen perustiedot
Ilmoittautumisaika
01.12.2021 - 24.01.2022
Ajoitus
11.01.2022 - 29.05.2022
Opintopistemäärä
5 op
Virtuaaliosuus
4 op
Toteutustapa
20 % Lähiopetus, 80 % Etäopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
Paikat
15 - 40
Koulutus
- Kemiantekniikan koulutus
Opettaja
- Tapani Ojanperä
Vastuuopettaja
Tapani Ojanperä
Ryhmät
-
MKEMIK21Kemiantekniikan koulutus
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
- kuvailla tärkeimpiä sovellustyyppien ja niiden komponenttien toimintaa
- keskustella soveltuvan ratkaisumallin valinnasta
- määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
- lukea jonkun muun tekemää ohjelmakoodia
- hyödyntää tavallisimpia valinta- ja toistorakenteita
- tunnistaa olio-ohjelmoinnin peruskäsitteet (luokka ja sen jäsenet, olio, viittaus, poikkeukset)
- suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia
- piirtää kaavion, joka kuvaa ohjelman toiminnan kulkua.
Sisältö
- ohjelmistosovelluksen rakenne
- kehitysympäristö
- muuttujat ja tyypit
- funktiot
- ehtolauseet ja silmukat
- taulukot ja listat
Oppimateriaalit
Opettajan laatimaa materiaalia, joka jaetaan itslearning työtilan kautta.
Opetusmenetelmät
Monimuoto-opetus
Lähitunnit: pe 14.1. klo 14-16 (2h), to 17.2. klo 9-11 (2h), to 24.3. 10-12 (2h) ja to 21.4. 8-10 (2h)
Yksilötehtävät: Tehtäväperustaisuus (ohjelmien tekeminen).
Ryhmätehtävät: Valikoiden.
Tenttien ajankohdat ja uusintamahdollisuudet
Ei tenttiä.
Pedagogiset toimintatavat ja kestävä kehitys
Opetellaan suunnittelemaan ja koodaamaan ohjelmia. Tehtävien avulla harjoitetaan kutakin teoriaan kuuluvaa asiaa. IT-ala on kauttaaltaan englanninkielinen, joten kurssilla englanninkieliset käsitteet ja määritelmät ovat olennainen osa opiskelua. Opiskelussa pyritään käyttämään monipuolisesti videomateriaalia, tutoriaaleja ja uusia oppimisympäristöjä (esim. itslearning, Kahoot, Socrative, Flinga).
Toteutuksen valinnaiset suoritustavat
Campus Onlinen Python-ohjelmointikielen opintojaksolla voi korvata ohjelmoinnin perusteet.
Opiskelijan ajankäyttö ja kuormitus
Kontaktitunnit 9 h
Teams-ohjaus 11 h
Ohjelmointitehtävien tekeminen (yksin ja ryhmissä) 115 h
Yhteensä 135 h
Sisällön jaksotus
Tällä opintojaksolla tutustutaan ohjelmoinnin perusteisiin Python-ympäristössä. Myös MatLabiin viitataan käsitteiden osalta.
Aiheet:
1. Ohjelman rakenne (kääntäminen vs. tulkitseminen ja suorittaminen), muuttujat
2. Funktiot
3. Haarautumiset
4. Silmukat
5. Grafiikkaa
6. Kokoelmat
7. IO-operaatiot
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
Aktiivisuus tunneilla: 20%
Koodaustehtävät: 80%
Hylätty (0)
Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Arviointikriteerit, hyvä (3-4)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot, luokat, oliot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia
Arviointikriteerit, kiitettävä (5)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot, luokat ja oliot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria ja virheenhallintaa
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.
Esitietovaatimukset
Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.