Ohjelmointi 2

Individual course

Maksimimäärä FITech-opiskelijoita: 30 aikuisopiskelijaa

Kurssilla perehdytään olio-ohjelmoinnin peruskäsitteisiin ja Java-ohjelmointikielen perusteisiin. Opittuja asioita sovelletaan käytäntöön harjoitusten ja viikko-/kotitehtävien muodossa. Tehtäviä tulee palauttaa tasaiseen tahtiin kevään ajan. Tehtävät ja niiden palautus ohjeistetaan, harjoituksissa on tarjolla apua ongelmiin.

Kurssin opetus (luennot ja harjoitukset) ovat kampuksella (F2F), luennoille voit osallistua myös Zoomin kautta. Voit myös opiskella kurssin sisällön täysin itsenäisesti, jos sinulla on ohjelmoinnin perustaidot hallussa ja motivaatio sitoutua oppimisprosessiin.

Kurssilla ei edellytetä aiempaa Java-osaamista, vaan ohjelmoinnin perustaitojen hallintaa sekä tuntumaa ohjelmoinnissa tarvittavien työkalujen käyttöön (muuten opetuksen seuraaminen ja oppiminen voi olla (=on) työlästä). 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ö

Opi ohjelmoimaan Javalla. Kurssilla keskitytään Java-ohjelmoinnin peruskäsitteiden, syntaksin ja rakenteen ymmärtämiseen ja oppimiseen – ohjelmoimalla Javalla.

Keskeinen sisältö: Luokka, olio, kapselointi, tiedon kätkentä, koostuminen, periytyminen, monimuotoisuus, poikkeukset, tiedostojen käsittely, UML-kaavioiden yhteys koodiin, geneerisyys, pakkaukset, tietosäiliöt, kehitystyökalut, versionhallinta, dokumentointi, yksikkötestaus.

Osaamistavoitteet

Kurssin suoritettuaan opiskelija

  • ymmärtää olio-ohjelmoinnin perusteet (mm. luokka, olio, kapselointi, tiedon kätkentä, polymorfismi, periytyminen, koostuminen)
  • osaa ohjelmointityökalujen (kuten kääntäjän / kehitysympäristön, IDE) peruskäytön,
  • osaa toteuttaa Java-ohjelmia vaatimusten mukaisesti
  • osaa käsitellä poikkeuksia
  • osaa käsitellä tiedostoja
  • osaa hyödyntää säiliöluokkia ja geneerisyyttä sekä tulkita koodista luokkien rakenteita ja toiminnallisuutta
  • osaa testata ohjelmia
  • ymmärtää versionhallintatyökalujen merkityksen.

Kurssimateriaali ja ohjelmistot

  • Kurssimateriaali löytyy Moodlesta. Luennoista ei tarjota tallenteita.
  • Kurssilla tarvitaan JDK (Java Development Kit) sekä IDE (Integrated Development Environment, esimerkiksi Eclipse, IntelliJ IDEA, Visual Studio Code tai Xcode (macOS).
  • Kurssin kotitehtävät palautetaan automatisoituun palautusputkeen, johon opiskelijoille luodaan käyttäjätilit ja jonka käyttö ohjeistetaan kurssilla.”

Opetuksen aikataulu

  • Luennot (myös Zoom) ja harjoitukset kampuksella, materiaali Moodlessa.
  • Opetusajat ja -paikat löytyvät opinto-oppaasta (Pepistä).

Suoritustapa

  • Kurssin voi suorittaa kokonaan verkossa, jos sinulla on ohjelmoinnin perustaidot hallussa ja motivaatio sitoutua oppimisprosessiin.
  • Kurssisuoritukseen vaaditaan pakollisten harjoitus- ja kotitehtävien hyväksytty suoritus. Pakolliset kotitehtävät on palautettava ajallaan, annettuihin määräaikoihin mennessä.

Lisätietoja Oulun yliopiston opinto-oppaassa.

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

Responsible teacher

University of Oulu
Päivi Raulamo-Jurvanen
paivi.raulamo-jurvanen(at)oulu.fi

Further information about the course and studying

University of Oulu
FITech contact person Oulu ICT
study.itee(at)oulu.fi

Contact person for applications

FITech-verkostoyliopisto
Fanny Qvickström, Opintoasioiden suunnittelija
info(at)fitech.io

Topics:

Course code:

Study credits:

Price:

Course level:

Teaching period:

Application start date:

Application deadline:

Host university:

Who can apply:

Teaching method:

Teaching language:

General prerequisites:

Course suitable for:

Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.