Ohjelmointi 2
Yksittäinen kurssi
Maksimimäärä FITech-opiskelijoita: 30
Kurssille valitaan ensisijaisesti sellaisia henkilöitä, joilla ei ole voimassaolevaa opiskeluoikeutta suomalaiseen korkeakouluun.
Kurssilla perehdytään olio-ohjelmoinnin peruskäsitteisiin ja Java-ohjelmointikielen perusteisiin. Opittuja asioita sovelletaan käytäntöön harjoitusten ja kotitehtävien muodossa. Kurssilla ei edellytetä aiempaa Java-osaamista, mutta ohjelmoinnin alkeet olisi hyvä osata (tai ymmärtää). Oivaltaminen ja oppiminen vaativat oppimistekoja ja aikaa, motivaatiota, säännöllistä harjoittelua ja halua kokeilla, uteliaisuutta tehdä itse. Ohjelmoimaan oppii vain ohjelmoimalla.
Kurssin sisältö
- Luokat, näkyvyys & UML:n perusteet
- Oliokäsite
- Ohjausrakenteet
- Taulukot
- Periytyminen
- Liittymät & abstraktit luokat
- Dynaaminen sidonta, monimuotoisuus
- Geneerisyys
- Kokoelmat
- Poikkeukset
- Tiedostot
- Suunnittelumallit
Osaamistavoitteet
Kurssin suoritettuaan opiskelija osaa
- kuvata oliokäsitteiden perusteet sekä soveltaa näitä ohjelmissaan.
- kuvata poikkeusten ja virheiden käsittelyn ja osaa laatia vikasietoisia ohjelmia.
- tulkita UML-mallien ja koodin välisen yhteyden.
- testata ohjelmaa ja tulkita koodista ohjelman rakennetta ja toimintaa.
- ohjelmointityökalujen peruskäytön.
- tarvittaessa itsenäisesti tutustua versionhallintaan.
Kurssimateriaali ja ohjelmistot
Kurssimateriaali löytyy Moodlesta (luentomateriaali, -kalvot ja -tallenteet sekä tehtävät).
JDK (Java Development Kit) sekä IDE (Integrated Development Environment, esimerkiksi Eclipse tai IntelliJ IDEA) tai editori (esimerkiksi Notepad++).
Opetuksen aikataulu
- Luennot maanantaisin klo 14:15–16. Luentomateriaali ja -tallenteet löytyvät Moodlesta.
- Harjoituksissa on neljä ryhmää, joita saa hyödyntää tarpeen mukaan.
Luennot ja harjoitukset alkavat 9.1.2023. Opetusajat ja -paikat löytyvät opinto-oppaasta.
Suoritustapa
Kurssisuoritukseen vaaditaan pakollisten harjoitus- ja kotitehtävien hyväksytty suoritus. Kurssin voi suorittaa kokonaan verkossa.
Lisätietoja Oulun yliopiston opinto-oppaassa.
Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.
Vastuuopettaja
Lisätietoa opinnoista
Hakua koskevat kysymykset
Ohjelmointi,
Tietojenkäsittelytiede
Tutkinto-opiskelija
Verkko-opetus