Object Oriented Programming (5 op)
Toteutuksen tunnus: TTOS0200-3001
Toteutuksen perustiedot
Ilmoittautumisaika
02.11.2020 - 30.11.2020
Ajoitus
11.01.2021 - 30.04.2021
Opintopistemäärä
5 op
Virtuaaliosuus
4 op
Toteutustapa
20 % Lähiopetus, 80 % Verkko-opetus
Yksikkö
School of Technology
Toimipiste
Lutakko Campus
Opetuskielet
- Suomi
Paikat
20 - 32
Koulutus
- Bachelor's Degree Programme in Information and Communications Technology
Opettaja
- Esa Salmikangas
Ryhmät
-
TTV19S1Tieto- ja viestintätekniikka
Objectives
Opiskelija osaa olio-ohjelmoinnin käsitteet ja ymmärtää perusteorian. Opiskelija osaa suunnitella ja dokumentoida luokkia ja olioita sekä niiden välistä vuorovaikutusta. Opiskelija osaa ohjelmoida olio-ohjelmointikielellä käyttäen luokkia ja olioita. Opiskelija osaa soveltaa olio-ohjelmointia käytännön ongelmien ratkaisussa.
Content
- olio-ohjelmoinnin perusteet
- luokkarakenteiden määrittely ja suunnittelu
- olioiden kuvauskieli (UML)
- olion tilan ja elinkaaren hallinta
- monimuotoisuus
- periyttäminen
- koostaminen
- rajapinnat
- poikkeuskäsittely
- kokoelmaluokkien hallinta
- tiedon tallentaminen
- yksikkötestaus
Teaching methods
luennot, verkkoluennot, harjoitukset, tehtävät, koe
Exam dates and retake possibilities
Verkkotentti huhtikuu, uusintatentti huhtikuu-toukokuu
Alternative completion methods
Muulla tavoin hankitun osaamisen todentaminen AHOT tai ohjelmointikoe
Student workload
Luennot ja demot 40h, tehtävät 60h, itsenäinen opiskelu 30h, koe 5h Yhteensä 135h
Further information for students
Arviointi tapahtuu aktiivisuuden, palautettujen viikkotehtävien ja kokeen perusteella.
Avoin AMK 5 paikkaa
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Osaaminen arvioidaan palautettujen harjoitustehtävien sekä teoria- että ohjelmointikokeen perusteella.
Hyväksytty/välttävä 1: Opiskelija osaa joltakin osin olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa joitakin yksinkertaisia luokkarakenteita. Opiskelija osaa joltakin osin olio-ohjelmointikielen ja osaa toteuttaa sen avulla joitakin pieniä käytännön tarpeita toteuttavia ohjelmia.
Tyydyttävä 2: Opiskelija osaa pääosin olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa tavanomaisia luokkarakenteita. Opiskelija osaa pääosin olio-ohjelmointikielen ja osaa toteuttaa sen avulla joitakin pieniä käytännön tarpeita toteuttavia ohjelmia.
Evaluation criteria, good (3-4)
Hyvä 3: Opiskelija osaa kattavasti olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa tavanomaisia luokkarakenteita. Opiskelija osaa olio-ohjelmointikielen ja osaa toteuttaa sen avulla käytännön tarpeita toteuttavia ohjelmia.
Kiitettävä 4: Opiskelija osaa kattavasti olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa vaativia luokkarakenteita. Opiskelija osaa olio-ohjelmointikielen ja osaa toteuttaa sen avulla käytännön tarpeita toteuttavia ohjelmia.
Evaluation criteria, excellent (5)
Erinomainen 5: Opiskelija osaa kattavasti olio-ohjelmoinnin käsitteet ja perusteorian. Opiskelija osaa suunnitella, dokumentoida ja toteuttaa vaativia luokkarakenteita. Opiskelija osaa kattavasti olio-ohjelmointikielen (sis. tärkeimmät tietotyypit, toisto- ja ehtolauseet, tietorakenteet, poikkeusten käsittelyn sekä luokkiin liittyen jäsenmuuttujat, ominaisuudet, konstruktorit, metodit, kapseloinnin, periyttämisen, koostamisen, monimuotoisuuden, rajapinnat). Opiskelija osaa toteuttaa olio-ohjelmoinnin avulla käytännön tarpeita toteuttavia ohjelmia.
Evaluation criteria, pass/failed
Hylätty 0: Ei hallitse aihealuetta
Prerequisites
Tietotekniikan peruskäyttötaidot, ohjelmoinnin perusosaaminen