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
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)