Back to all courses

Olio-ohjelmointi

Individual course

Kurssin tavoitteena on oppia olio-ohjelmoinnin ajatusmaailmaa. Olio-ohjelmoinnin periaate on mallintaa reaalimaailmaa ja hyödyntää tätä ajattelua ohjelmoinnissa. Kurssi sopii kaikille, joilla on vähintäänkin perustiedot ohjelmointiin liittyen ja LUTissa se on suunnattu ensimmäisen vuoden peruskurssiksi kandidaatintutkinnon opiskelijoille. Kurssi on suunnattu aloitteleville ohjelmoijille, jotka haluavat laajentaa tietämystään ohjelmoinnin perusteiden jälkeen sekä oppia hieman graafisen käyttöliittymän tekemisestä ja haasteista. Kurssin suorittamisen kannalta on tärkeää ymmärtää suunnittelun merkitys. Viimeistään harjoitustyön kohdalla on hyvä suunnitella etukäteen, kuinka sitä lähdetään toteuttamaan.

Kurssilla tullaan hyödyntämään GitHub- tai BitBucket-versionhallintatyökalua, UML-kaavioita, Java-ohjelmointiympäristöä (esim. NetBeans tai Eclipse) sekä Android Studiota. Kurssilla on harjoitustehtäviä 10 eri aihealueelta, joista ensimmäisen puoliskon voi toteuttaa millä tahansa Javan ohjelmointiympäristöllä.Toinen puolisko vaatii graafisen käyttöliittymän tekemistä Android Studiolla.

Kurssin laajuus edellyttää noin 162 tunnin tai yhden henkilötyökuukauden työpanosta. Kurssin aikana on pakollisia aikarajoja, jotka liittyvät seuraaviin asioihin:

  • harjoitustyösuunnitelma kurssin puolessa välissä
  • tentti kurssin toisella puoliskolla
  • harjoitustyön sekä muiden tehtävien palautus kurssin lopulla.

Kurssilla on online Exam-tentti ja tentin tekemiseen on kolme (3) mahdollisuutta.

Esitietovaatimuksena on ohjelmointitaidot sekä ohjelmistotuotannon perusteiden, erityisesti UML-mallinnuksen, hallinta.

Kurssi on mahdollista suorittaa etäopiskeluna ja kaikki oppimateriaali on saatavilla verkossa. Tentti tulee kuitenkin tehdä kampuksella. Oppimateriaalina käytetään luentovideoita ja kalvoja, joiden tukena on Javan ohjelmointiopas sekä muita kurssilla erikseen mainittavia materiaaleja. Harjoitustyö, tentti sekä noin puolet harjoitustehtävistä ovat pakollisia suorituksia. Harjoitustyö on mahdollista suorittaa pienryhmissä.

Kurssilla käytetään keskustelufoorumia, jossa osallistujat voivat esittää kysymyksiä anonyymisti ja muut osallistujat tai kurssin vastuuhenkilöt voivat vastata niihin.

Sisältö

Oliopohjaisuus, luokat, periytyminen, luokkamallintamisen perusteet, Javan periaatteet, lauseet ja perustietorakenteet, abstraktit tietotyypit, poikkeukset, graafinen käyttöliittymä.

Tavoitteet

Kurssin jälkeen opiskelija osaa

  • ratkaista tyypillisiä ohjelmointiongelmia olio-ohjelmointimenetelmillä
  • käyttää Javaa ja sen ominaisuuksissa ohjelmoinnissa
  • lukea ja kuvailla Java-koodia sekä UML-diagrammeja
  • hyödyntää versionhallintaa
  • suunnitella yksinkertaisia graafisia käyttöliittymiä Android Studion avulla.

Oppimateriaalit

  • Luentokalvot ja videot
  • Eckel B (2006): Thinking in Java, 4th ed. Prentice Hall, Upper Saddle River, NJ, Thinking in Java
  • Eetu Asikainen ja Erno Vanhala (2022): Ohjelmointiopas LUT:n olio-ohjelmointikurssi
  • Herala A, Vanhala E, Nikula U (2015): Olio-ohjelmointi Javalla, versio 1.0. LUT Scientific and Expertise Publications/Oppimateriaalit – Lecture notes
  • Muu luennoilla mainittu materiaali

Esitietovaatimukset

Kurssin suorittaminen edellyttää ohjelmoinnin ja ohjelmistotuotannon perusteiden osaamista, jotka käsitellään esim. LUTin kursseilla Ohjelmoinnin perusteet (CT60A0203) ja Ohjelmistotuotanto (CT60A4002).

Kurssiaikataulu

Kurssi etenee viikoittain lukujärjestyksen mukaisesti. Kaikki materiaali tulee Moodleen ja sen voi käydä läpi omassa aikataulussa viikoittain. Tehtävien ja harjoitustyön palautukselle sekä tentille on aikataulut, jotka löytyvät Moodlesta kurssin alkaessa.

Suoritustavat

  • Videoita 18 h, itsenäinen opiskelu 70 h, harjoitustyö 66 h. Tenttiin valmistautuminen ja tentti 8 h. Kokonaismitoitus yhteensä 162 h.
  • Huom! Exam-tentti, jonka voi suorittaa myös tenttivierailuna toisessa korkeakoulussa.

Arviointiskaala ja arviointimenetelmät

0–5. Exam-tentti 30 %, harjoitustyö 40 % ja viikottaiset quizzit 30 %. Kaikista osa-alueista täytyy saada minimipisteet läpipääsyä varten.

Lisätietoja LUT-yliopiston opinto-oppaassa.

Haluatko opiskella ensin ohjelmoinnin perusteita? Klikkaa tästä!

Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.

ohjelmointi devaus devaaja koodaaminen koodaus koodari mallinnus Java UML object oriented programming ohjelmointitehtävät peruskurssi

Responsible teacher

LUT University
Erno Vanhala

Further information about the studies

LUT University
Uolevi Nikula, ICT coordinator

Contact person for applications

FITech Network University
Fanny Qvickström, Student services specialist
Application period has ended
Application period has ended
Topic:
Programming
Course code:
CT60A2412
Study credits:
6 ECTS
Price:
0 €
Course level:
Teaching period:
6.1.–20.4.2025
Application start date:
13.11.2024
Application deadline:
Application period has ended
Host university:
LUT University
Who can apply:
Adult learner,
Degree student
Teaching method:
Blended
Teaching language:
Finnish
General prerequisites:
Knowledge of basic programming concepts on some programming language.
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.

This course is included in the following theme