Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: 5051111-3052
Toteutuksen perustiedot
- Ilmoittautumisaika
-
01.06.2023 - 17.09.2023
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
01.09.2023 - 28.12.2023
Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tekniikka ja liiketoiminta
- Toimipiste
- Kupittaan kampus
- Opetuskielet
- suomi
- Koulutus
- Tuotantotalouden koulutus
Arviointiasteikko
H-5
Sisällön jaksotus
Opintojaksolla käydään läpi kahdeksan ohjelmoinnin keskeistä aihetta. Jokaisesta aiheesta on luento, harjoituskysymyksiä, arvioitava 5 pisteen verkkotehtävä ja 5 pisteen ohjelmointiharjoitus.
-aloitus, syntaksi, tulostus konsoliin ja tiedon syöttäminen ohjelmaan
- 1: muuttujat ja tyypit
- 2: operaattorit ja haarautuminen
Välitentti 1 (10 pistettä)
- 3: silmukat (for ja while)
- 4: kokoelmat (list, tuple, set, dictionary)
Välitentti 2 (10 pistettä)
- 5: funktiot
- 6: tiedostosta lukeminen ja kirjoitus
- 7: lisää funktioista
Välitentti 3 (10 pistettä)
- 8: kertaus (pygame, django, tkinter)
total of 100 points
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
Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)
Opetusmenetelmät
Learning by programming
Toteutuksen valinnaiset suoritustavat
Opintojakson voi korvata kokonaan osoittamalla osaamisensa tentissä, jonka ajankohta sovitaan ensimmäisellä tunnilla.
Opiskelijan ajankäyttö ja kuormitus
lähitunteja 77 h
Itsenäistä työtä 58 h
Arviointimenetelmät ja arvioinnin perusteet
10 HOMEWORKS – online, harjoituskysymyksiä ei arvioida
7 Quizzes – online, arvioidaan 5 pistettä, minimi 14, maksimi 35
7 Ohjelmointiharjoitus – luokassa harjoitustunnit, arvioidaan 5 pistettä, minimi 14, maksimi 35
3 Välitentit – luokassa, argvioidaan, 10 pistettä, minimi 12, maksiimi 30
Läpäisyyn tarvitaan vähintään minimipistemäää kaikissa kolmessa kategoriassa. Jos minimi on saavutettu, loput pisteet lasketaan yhteen ja lopulliseen arvosanaan.
Hylätty (0)
Opiskelija
- ei tunnista ohjelmoinnin perusrakenteita
- ei osaa kirjoittaa yksinkertaista konsoliohjelmaa
< 40 pistettä tai korvaava tentti hylätty
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija
• tunnistaa ja osaa käyttää muuttujia, kontrollirakenteita ja fuoktioita
• osaa seurata ja muokata edelleen jonkun toisen kirjoittamaa koodia
• osaa lukea ja kirjoittaa yksinkertaisia ohjelmia
40 - 59 pistettä jotka koostuvat vähintään minimistä kaikissa kolmessa kategoriassa
Arviointikriteerit, hyvä (3-4)
Opiskelija
• tunnistaa ja osaa suunnitella ja käyttää muuttujia, kontrollirakenteita ja fuoktioita
• osaa käyttää tietorakenteita esim. lista ja dictionary
• osaa seurata ja muokata edelleen jonkun toisen kirjoittamaa koodia sekä etsiä ja tunnistaa niistä virheitä
40 - 79 pistettä jotka koostuvat vähintään minimistä kaikissa kolmessa kategoriassa
Arviointikriteerit, kiitettävä (5)
Opiskelija
• osaa suunnitella ja toteuttaa yksinkertaisia konsoliohjelmia, jotka jakautuvat funktioihin, toimivat silmukassa ja käyttävät jotain kokoelmaa
> 80 pistettä jotka koostuvat vähintään minimistä kaikissa kolmessa kategoriassa
> 90 pistettä, 1 opintopiste lisää (6 opintopistettä arvosana 5)
Esitietovaatimukset
Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.
Lisätiedot
Lectures and labs are implemented at the campus. This is not an online course. The classes will be on the timetable by the beginning of the semester.