Skip to main content

Object-Oriented Programming (4 cr)

Code: 5G00BM44-3002

General information


Enrolment period
28.07.2014 - 07.09.2014
Registration for the implementation has ended.
Timing
01.08.2014 - 07.12.2014
Implementation has ended.
Credits
4 cr
Local portion
4 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
Finnish
Degree programmes
Degree Programme in ICT Engineering, students who began in 2013 or earlier
Teachers
Pekka Pöyry
Person in charge
Pekka Pöyry
Course
5G00BM44

Objectives (course unit)

The student is able to understand the key principles of object oriented programming, and apply these principles in programming.

Content (course unit)

Class inheritance, abstraction of data and behavior, encapsulation of data and class implementation, polymorphism and virtual methods.

Prerequisites (course unit)

Ohjelmointikielet, ohjelmointikielet jatko

Exam schedules

Kurssin tentti viimeisella opetuskerralla.
Uusinnat ja korotukset harjoitustyöllä, jonka aihe ja aikataulu sovitaan etukäteen opettajan kanssa.

Evaluation methods and criteria

Hyväksytty suoritus arvioidaan arvosana-asteikolla 1-5. Arvosana on suoraan harjoitustyöstä ja tentistä saatavan pistemäärän summa. Alla on tarkempi esitys kurssin kustakin osasuorituksesta.
Tentti:
Kurssin lopussa pidetään tentti, josta arvosanan laskemista varten voi saada numeron 0-2. Numero 0 merkitsee hylättyä tenttisuoritusta; kurssin voi tällöin läpäistä hyväksytyllä harjoitustyöllä.
Tentistä on jaossa pisteitä (alustavasti 24 pistettä), joten saatu pistemäärä skaalataan em. numeroille seuraavasti:
• pisteitä alle 30 % => numero 0
• pisteitä väh. 30 % => numero 1
• pisteitä väh. 80 % => numero 2
Harjoitukset:
Harjoituksista saa bonuspistetä tenttiin seuraavasti:
* aktiivisuus >= 30 % mutta < 40 % => bonuspisteitä 0
* aktiivisuus >= 40 % mutta < 50 % => bonuspisteitä 1
* aktiivisuus >= 50 % mutta < 60 % => bonuspisteitä 2
* aktiivisuus >= 60 % mutta < 70 % => bonuspisteitä 3
* aktiivisuus >= 70 % mutta < 80 % => bonuspisteitä 4
* aktiivisuus >= 80 % mutta < 90 % => bonuspisteitä 5
* aktiivisuus >= 90 % => bonuspisteitä 6.
Huom: bonuspisteet lasketaan yhteen tenttipisteiden kanssa ja tämä summa määrää saatavan numeron tentistä.
Aktiivisuuden on oltava vähintään 30 %, jos aikoo läpäistä tämän kurssin.
Harjoitustyö:
Kurssin aikana tehdään yksi laajempi ohjelmointityö. Tarkemmat ohjeet työn tekemiseen annetaan myöhemmin kun harjoitustyöaihe julkaistaan.
Harjoitustyö arvioidaan numerolla 0-3. Arviointikriteerit vahvistetaan harjoitustyön julkaisemisen aikana. Alustavasti kriteerit ovat seuraavat:
* numeron 1 työ: ohjelma toimii, vaaditut perustoiminnat ovat mukana,
* numeron 2 työ: ohjelma täyttää numeron 1 työn vaatimukset ja sisältää yhden tai useampia tähän numeroon vaadittavia lisäominaisuuksia,
* numeron 3 työ: sisältää numeron 2 työhön vaadittavat ominaisuudet sekä joitakin lisäominaisuuksia.
Numero 0 harjoitustyöstä tarkoittaa hylättyä harjoitustyötä. Kurssin voi tällöin kuitenkin läpäistä hyväksytyllä tenttisuorituksella.
Huom: korkeampia arvosanoja (4 tai 5) on mahdollista saada vain suorittamalla sekä tentti että harjoitustyö.

Teaching methods

lähiopetus|harjoitukset|itsenäinen verkko-opiskelu|tentti|harjoitustyöt

Learning materials

Tabulassa kurssin sivulla. Rintala & Jokinen, Olioiden ohjelmointi C++:lla.

Completion alternatives

Sis. edel.

Go back to top of page