Object-Oriented Programming with Java (5 cr)
Code: TT00CW12-3001
General information
- Enrollment
-
01.06.2025 - 11.09.2025
Registration for introductions has not started yet.
- Timing
-
01.09.2025 - 19.12.2025
The implementation has not yet started.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- ICT
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 0 - 35
- Degree programmes
- Degree Programme in Business Information Technology
- Degree Programme in Information and Communication Technology
- Teachers
- Sami Pyöttiälä
- Groups
-
PTIETS24swisSoftware Development and Information Systems
-
PTIVIS24swisSoftware Development and Information Systems
- Course
- TT00CW12
Evaluation scale
H-5
Content scheduling
Javan perusasioiden kertaus, johdatus olioajatteluun, luokat ja oliot,
kapselointi ja näkyvyys, kompositio, delegointi ja asiakkuus, staattiset
piirteet, sopimuspohjaisuus olio-ohjelmoinnissa, perintä, rajapinnat,
poikkeusten käsittely, omien poikkeusten toteuttaminen,
olio-ohjelmoinnille tyypillisiä suunnittelumalleja, kaavioita.
Asiat käsitellään spiraalioppimisen ajoitusmenetelmin, joten varsinaista tarkkaa kalenteriajoitusta eri aiheille ei ole, vaikka käsittelyjärjestys muistuttaa yllä olevan luettelon järjestystä. Asioita käsitellään joka viikko koko syyslukukauden ajan.
Objective
After completing the course the student can:
- explain the different phases and main methods of the development of a software product
- explain the concepts class hierarchy, inheritance, and polymorphism, and utilize these in software development
- discuss the possibilities of parallel programming
- apply exception handling mechanisms
- design, implement and document a simple user interface application.
Content
- object-oriented structures
- error handling with exceptions
- threads
- database connection
- software development process and methods
- UML diagrams
Materials
Luentomateriaali Itslearningista jaettuna sekä muut erikseen osoitetut, ajankohtaiset verkkoresurssit, joihin opiskelijoilla on varma pääsy.
Teaching methods
Luennot ja käytännön harjoitukset sekä asiat yhteen vetävä harjoitustyö.
Exam schedules
Tenttiä ei ole.
Pedagogic approaches and sustainable development
Luento-opetus, käytännön ohjelmointiharjoittelun ohjaus, jatkuva läsnäolo. Ongelmakeskeisyys tuottaa osaamista, joka ei vanhene, joten saavutettu kehitys on kestävää muuttuvassa maailmassa.
Completion alternatives
Ei tarjota valinnaisia tapoja.
Student workload
Teoriaopiskelu oppitunnilla ja itsenäisesti, kahdeksan harjoitustehtäväsettiä, ryhmätyönä tehtävä harjoitustyö.
Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,6 tuntia viikossa.
Viikkotyö sisältää koulussa tapahtuvaa 4 tuntia ohjattua opetusta, josta puolet on ohjelmoinnin harjoittelua käytännössä ja puolet luentopainotteisempaa opetusta, jossa myös käytännön kokeiluja. Joka viikko toiset 4 tuntia tehdään työtä oppimisen eteen itsenäisesti. Harjoitustyön tekemiseen on varattu 22 tuntia itsenäistä työskentelyaikaa.
Evaluation methods and criteria
Harjoitustehtäväkierrokset: 8 kertaa
Kierroskohtaiset pisteet (max): 10 p
Yhteensä 80 p
Opiskelijan on saatava harjoitustehtävistä vähintään 40 p.
Tehtävät pitää palauttaa Itslearningin palautuslaatikkoon aina kulloisenkiin ilmoitettuun määräaikaan mennessä.
Harjoitustyöstä saa maksimissaan 40 p.
Harjoitustyöstä on saatava vähintään 20 p.
Harjoitustyö pitää palauttaa Itslearningin palautuslaatikkoon ilmoitettuun määräaikaan mennessä.
Läsnäolotietoa kerätään kurssilla ja siitä voi saada enintään 14 p. Läsnäolopisteet vaikuttavat arviointiin. Läsnäolopisteet eivät välttämättä vaikuta arviointiin, jos koululla ei ole niiden kokonaistilanteen automaattisesti tuottavaa järjestelmää.
Kurssin maksimipisteet (max): 134 p
Arviointi:
pisteet vähintään --> arvosana
63 --> 1
82 --> 2
95 --> 3
108 --> 4
120 --> 5
Failed (0)
Opiskelija ei tunne olio-ohjelmoinnin perusteita eikä osaa käyttää olio-ohjelmointiin perustuvia ratkaisumalleja ohjelmistokehityksessä. Alle 60 p tai alle 40 p harjoitustehtävistä tai alle 20 p harjoitustyöstä tuottavat hylkäyksen.
Assessment criteria, satisfactory (1-2)
Opiskelija tuntee suurimman osan olio-ohjelmoinnin perusteista ja osaa soveltaa joitakin olio-ohjelmoinnin ratkaisumalleja pienen kokoluokan ohjelmistokehityksessä. Vähintään 60 p kurssipisteistä, vähintään 40 p harjoitustehtävistä ja vähintään 20 p harjoitustyöstä saavutetaan.
Assessment criteria, good (3-4)
Opiskelija tuntee olio-ohjelmoinnin perusteet ja osaa soveltaa olio-ohjelmoinnin ratkaisumalleja pienen kokoluokan ohjelmistokehityksessä. Vähintään 86 p kurssipisteistä, vähintään 40 p harjoitustehtävistä ja vähintään 20 p harjoitustyöstä saavutetaan.
Assessment criteria, excellent (5)
Opiskelija tuntee olio-ohjelmoinnin ja soveltaa olio-ohjelmoinnin ratkaisumalleja missä tahansa ohjelmistokehitystyössä. Vähintään 112 p kurssipisteistä, vähintään 40 p harjoitustehtävistä ja vähintään 20 p harjoitustyöstä saavutetaan.
Qualifications
Introduction to Programming or equivalent programming skills
Further information
Itslearning-ympäristö ja sekundäärisesti opettajan sähköposti