Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: 5051111-3036

Toteutuksen perustiedot


Ilmoittautumisaika
01.06.2022 - 05.09.2022
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
29.08.2022 - 16.12.2022
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
4 op
Virtuaaliosuus
1 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
suomi
Paikat
40 - 100
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Sami Pyöttiälä
Ryhmät
PTIVIS22D
PTIVIS22D
PTIVIS22E
PTIVIS22E
PTIVIS22F
PTIVIS22F
Opintojakso
5051111
Toteutukselle 5051111-3036 ei löytynyt varauksia!

Arviointiasteikko

H-5

Sisällön jaksotus

w35: Johdatus ohjelmointiin, Työkalut, Python intro
w36: Datatyypit
w37: Merkkijonot
w38: Tyyppimuunnokset
w39: Boolean operaatiot, ehdolliset operaatiot (if-elif-else)
w40: Listat ja tuple
w41: Toistorakenteet (for- ja while- silmukat)
w42: Syysloma
w43: Funktiot
w44: Scope
w45: Sanakirjat
w46: Tiedostojen käsittely
w47: Kertaus ja extrat
w48/49: Tentti

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

Oppimisympäristön (itslearning) kautta jaeltava opettajan laatima oppimateriaali
Luennoilla käsiteltävät esimerkit

Verkko-oppimateriaali:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/

Oppimateriaali on suurelta osin englanniksi alan luonteesta johtuen.

Opetusmenetelmät

Lähiopetus, ohjelmointitehtävät, itsenäinen opiskelu

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojakson tentti joulukuussa, kaikilla ryhmillä samaan aikaan.

Uusintatenttejä kaksi kappaletta, järjestetään alkuvuoden 2023 aikana myöhemmin tarkentuvana ajankohtana.

Pedagogiset toimintatavat ja kestävä kehitys

Opetellaan käytännön tehtävien avulla Python-ohjelmien suunnittelua ja toteuttamista. Tehtävät tukevat suoraan käsitellyn teoriasisällön oppimista. Opintojaksolla hyödynnetään AMK:n oppimisympäristöjä sekä verkkomateriaaleja.

Osa tehtävistä on automaattisesti arvioituja, joista opiskelija saa välittömän palautteen.
Viikoittain lisäksi demotehtävät, joista opiskelija saa suorituksen olemalla läsnä demoissa.

Toteutuksen valinnaiset suoritustavat

Kurssin alussa on tentti, jolla selvitetään opiskelijan osaamistaso.
Jos alun tentin läpäisee, niin kurssi voidaan merkitä suoritetuksi vaikka opiskelija ei muutoin osallistu kurssille.

Opiskelijan ajankäyttö ja kuormitus

Luennoilla käsiteltävät esimerkit.
Tuntitehtävät (kehitystyökaluilla ja ViLLEllä).
Demottavat kotitehtävät.

Kontaktiopetus (luennot 2h/viikko+harjoitukset 2h/viikko): noin 50h
Itsenäinen opiskelu, ohjelmointitehtävät ja tentti: noin 80h (2-4h/viikko)

Arviointimenetelmät ja arvioinnin perusteet

Arviointi perustuu sekä opiskelijan osallistumisaktiivisuuteen harjoituksissa, että seuraaviin osasuorituksiin:
1. Demottavista kotitehtävistä kertyneet pisteet: max 70 p
- Tehtävistä pisteita kertyy vain olemalla mukana demoissa harjoituksissa 4p/harjoitus, läsnäolosta +1 p vaikka ei tehnyt tehtäviä
2. ViLLE-ympäristössä suoritettavat harjoitustehtävät: max 40 p
3. Tentti: max 50 p
YHTEENSÄ: Max 160 p

ViLLE- tehtävien tuottamat pisteet:
40% tehty => 0 p
50% tehty => 10 p
60% tehty => 20 p
70% tehty => 30 p
80% tehty => 40 p


Läpipääsyvaatimukset:
- Harjoitusten läsnäolopisteitä vähintään 10
- ViLLE- tehtäviä vähintään 40%
- Tenttipistemäärä vähintään 20

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

Arvosana:
80 p -> 1
95 p -> 2

Arviointikriteerit, hyvä (3-4)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia

Arvosana:
110 p -> 3
130 p -> 4

Arviointikriteerit, kiitettävä (5)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.

Arvosana:
150 p -> 5

Esitietovaatimukset

Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.

Lisätiedot

Opintojaksolle osallistuminen vaatii oman tietokoneen.

Siirry alkuun