Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: 5051111-3051

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
Opettajat
Tiina Ferm
Ryhmät
PTUTAS23A
PTUTAS23A
Opintojakso
5051111
Toteutukselle 5051111-3051 ei löytynyt varauksia!

Arviointiasteikko

H-5

Sisällön jaksotus

Opintojaksolla käydään läpi ohjelmoinnin keskeisiä aiheita 
- aloitus, syntaksi, tulostus konsoliin ja tiedon syöttäminen ohjelmaan
- 1:  muuttujat ja tyypit
- 2: operaattorit ja haarautuminen 
- 3: silmukat (for ja while)
- 4: kokoelmat (list, tuple, set, dictionary)
- 5: funktiot
- 6: tiedostosta lukeminen ja kirjoitus
- 7: esimerkkejä Pythonin käytöstä: pygame, django, tkinter

Jokaisella viikolla on kaksi harjoitusta:

verkkoharjoitus, yhteensä 50 pistettä
ohjelmointiharjoitus, yhteensä 50 pistettä
Vain ajoissa palautetut vastaukset arvioidaan.

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.

Siirry alkuun