Skip to main content

Basics of Object Oriented Programming (3cr)

Code: 4A00CP54-3002

General information


Enrolment period
27.07.2015 - 06.09.2015
Registration for the implementation has ended.
Timing
01.08.2015 - 18.12.2015
Implementation has ended.
Credits
3 cr
Virtual portion
1 cr
Mode of delivery
Blended learning
Unit
Business Information Systems
Campus
TAMK Main Campus
Teaching languages
Finnish
Degree programmes
Degree Programme in Business Information Systems
Teachers
Jari Aalto
Person in charge
Jari Aalto
Course
4A00CP54

Objectives (course unit)

Hyvän suorituksen osaamistavoitteet:
Opiskelija osaa suunnitella ja toteuttaa uudelleenkäyttöä tukevia rakenteita, muun muassa periytymistä ohjelmiston rakentamisessa.
Opiskelija tuntee suunnittelumallien ja sovelluskehysten käytön tavoitteet.
Opiskelija käyttää olio-ohjelmoinnin tekniikoita.
Opiskelija käyttää tavallisimpia tietorakenteita.
Opiskelija rakentaa sovelluksen olio-ohjelmointitekniikoita tarkoituksenmukaisesti soveltaen.
Hyväksytyn suorituksen osaamistavoitteet:
Opiskelija ymmärtää uudelleenkäyttöä tukevien rakenteiden merkityksen.
Opiskelija tunnistaa olio-ohjelmoinnin keskeiset käsitteet.
Opiskelija tunnistaa tavallisimmat tietorakenteet.
Opiskelija suunnittelee ja ohjelmoi yksinkertaisen sovelluksen oliopohjaisesti.

Content (course unit)

Ydinkysymyksiä sisällöstä:
Miksi oliosuunnittelua ja -ohjelmointia käytetään?
Miten oliopohjainen sovellus suunnitellaan ja toteutetaan?
Mitä tekniikoita on hallittava, jotta pystyy rakentamaan oliopohjaisen sovelluksen?

Exam schedules

Ei tenttiä. Harjoitustyön palautuspäivä 2015-12-01 (vko 49). Ks. edellä "Arviointimenetelmät ja arvioinnin perusteet"

Assessment methods and criteria

Opintojakso arvioidaan palautetun harjoitustyön perusteella. Määräajan jälkeeen työ arvioidaan arvosanalla 1.

Teaching methods

lähiopetus
harjoitukset
harjoitustyö
itsenäinen verkko-opiskelu

Learning materials

Ks. kirjaston tai verkkosivujen Java-ohjelmointikielen materiaali.

Student workload

Ks. periodiaikataulu.

Content scheduling

Ks. periodiaikataulu.

Further information

Opintojakson pohjatietovaatimuksena on 4A00CM61 Johdatus ohjelmointiin tai vastaava Java-kielen osaaminen.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Huom. Harjoitustyössä java.util.List tai java.util.ArrayList luokkien sijasta sovelluksessa voi käyttää myös muita java.util-kirjaston Collection-muotoisia tietorakenteita. Hylätyssä suorituksessa ohjelma ei toimi tai ei täytä seuraavia minimivaatimuksia:
1. sovelluksessa on vähintään 3-luokkaa
2. käytetty periytymistä
3. käytetty Java APIn List-tietorakennetta (java.util.*)

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

1. sovelluksessa on vähintään 3-luokkaa
2. käytetty periytymistä
3. käytetty Java APIn List-tietorakennetta
4. käytetty vähintään 5-luokkaa [arvosana 2]
5. koodi on Java-standardin mukaisesti kirjoitettu (4 space indent, Javalint clean) [arvosana 2]

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

1. sovelluksessa on vähintään 5-luokkaa
2. käytetty periytymistä
3. käytetty Java APIn List-tietorakennetta
4. koodi on Java-standardin mukaisesti kirjoitettu (4 space indent, Javalint clean)
5. käytetty tiedoston käsittelyä (Java IO)
6. ohjelmassa on käytetty abstrakteja- tai interface-luokkia [arvosana 4]

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

1. sovelluksessa on vähintään 5-luokkaa,
2. käytetty periytymistä,
3. käytetty Java APIn List-tietorakennetta
4. koodi on Java-standardin mukaisesti kirjoitettu (4 space indent, Javalint clean)
5. käytetty abstrakteja tai interface -luokkia
6. käytetty tietokantaa (JDBC)
7. ohjelmassa on täydelliset Javadoc-kommentit ja niistä on generoitu HTML-manuaali
8. palautetun projektin muoto (hakemistot, tiedostot, pakkaus yms.) on harjoitustyön ohjeiden mukainen
9. kaikissa kooditiedostoissa ovat viralliset Copyright-osuudet (GNU GPL)

Go back to top of page