Olio-ohjelmointi (5op)
Toteutuksen tunnus: 5051262-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
 - 02.12.2021 - 16.01.2022
 - Ilmoittautuminen toteutukselle on päättynyt.
 
- Ajoitus
 - 01.01.2022 - 30.04.2022
 - Toteutus on päättynyt.
 
- Opintopistemäärä
 - 5 op
 
- Lähiosuus
 - 5 op
 
- Toteutustapa
 - Lähiopetus
 
- Yksikkö
 - Tekniikka ja liiketoiminta
 
- Opetuskielet
 - suomi
 
- Paikat
 - 0 - 40
 
- Koulutus
 - Degree Programme in Information and Communications Technology
 - Tieto- ja viestintätekniikan koulutus
 
- Opettajat
 - Tiina Ferm
 
- Vastuuopettaja
 - Tiina Ferm
 
- Ryhmät
 - 
                        PTIVIS20HTerveysteknologia
 
- Opintojakso
 - 5051262
 
Toteutukselle Olio-ohjelmointi 5051262-3003 ei valitettavasti löytynyt varauksia. Varauksia ei ole mahdollisesti vielä julkaistu tai toteutus on itsenäisesti suoritettava.
Arviointiasteikko
H-5
                    
Sisällön jaksotus
Oppiminen perustuu tekemiseen
- verkkotehtävät
- ohjelmointiharjoitukset
- viikottaiset videoidut luennot kustakin aiheesta ja harjoituksista
- viikottaiset harjoitustunnit, joiden aikana harjoitukset voi näyttää ja joihin voi saada tukea ennen harjoitusten palauttamista
- ohjelmointiprojekti
                    
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
 - kuvailla ohjelmistotuotteen kehitystyön vaiheet ja keskeiset menetelmät
 - selittää käsitteet luokkahierarkia, periytyvyys ja monimuotoisuus sekä soveltaa niitä ohjelmistokehityksessä
 - keskustella rinnakkaisohjelmoinnin mahdollisuuksista
 - soveltaa poikkeusrakenteita
 - suunnitella, toteuttaa ja dokumentoida yksinkertaisen käyttöliittymäsovelluksen.
                    
Sisältö
- oliorakenteet
 - virheiden käsittely poikkeuksilla
 - säikeet
 - tietokantayhteyden luominen
 - ohjelmistotuotannon prosessi ja menetelmät
 - UML ja kaavioiden piirtäminen
                    
Oppimateriaalit
Työkalut:
esimerkit ja mallivastaukset on toteutettu Spyder-ohjelmalla
Linkkejä suoiteltaviin esimerkkeihin ja lisälukemistoon:
SoloLearn
This course covers SoloLearn (Android , IOS) Learn Python 3 module Object-Oriented Programming sub modules 1-9
Python.org
Python tutorial chapter 9
Python 3.7.3 documentation
Documentation
w3schools
w3schools topics Python Classes/Objects, Python Inheritance, Python Modules
Suositeltavaa luettavaa:
Python 3 Object Oriented Programming by Dusty Phillips, ISBN-13: 978-1849511261
Learning Python: Powerfull Object-Oriented Programing, 5th Edition, by Mark Lutz
Mastering object-oriented Python : grasp the intricacies of object-oriented programming in Python in order to efficiency build powerful real-world applications by Steven F. Lott
                    
Pedagogiset toimintatavat ja kestävä kehitys
ohjelmoimalla oppiminen
                    
Toteutuksen valinnaiset suoritustavat
Koko opintojakson voi korvata tentillä, joka pidetään 18.1.2022 12.15-16.00 ilmoittautuminen 15.1.2022 mennessä sähköpostilla. Ilmoittautuessa kerro myös millä ohjelmointikielellä esim. java, C#, Python... teet tentin.
                    
Opiskelijan ajankäyttö ja kuormitus
oppimateriaaliin tutustuminen 10* 3 tuntia = 30 tuntia
verkkoharjoitusten tekeminen 10* 3 tuntia = 30 tuntia
ohjelmointiharjoitusten tekeminen 10* 4 tuntia = 40tuntia
projekti 35 tuntia
yhteensä 135 tuntia opiskelijan työtä
                    
Arviointimenetelmät ja arvioinnin perusteet
Arviointi perustuu täysin harjoituksiin. Arvosana muodostuu kumulatiivista suorituksista (verkko- ja ohjelmointiharjoitukset sekä ohjelmointiprojekti)
- 40% verkkotehtävät
- 40% ohjelmointitehtävät HUOM! myöhässä palautettuja ei arvioida
- 20% ohjelmointiprojekti
                    
Hylätty (0)
< 40% kaikista palautetuista ja arvioiduista harjoituksista
                    
Arviointikriteerit, tyydyttävä (1-2)
40-59%
                    
Arviointikriteerit, hyvä (3-4)
60-79%
                    
Arviointikriteerit, kiitettävä (5)
>80%
                    
Lisätiedot
Oppimisympäristönä on itslearning