Ohjelmointi 1
Yksittäinen kurssi
Maksimimäärä FITech-opiskelijoita: 30
Kurssille etusijalla ovat ne henkilöt, joilla ei ole voimassaolevaa opinto-oikeutta suomalaiseen korkeakouluun.
Ohjelmointi 1 tarjoaa mahdollisuuden ottaa ensiaskeleet ohjelmoinnin saralla. Mikäli nämä on jo kuitenkin otettu aiemmin, niin opintojakson sisältö toimii myös ohjelmoinnin periaatteiden tiedonlähteenä sekä käytännön ohjelmoinnin muistinvirkistyksenä.
Kurssin aikana käydään läpi C-kielisen ohjelmoinnin perusteet, funktiot, ohjausraktenteet, syöttö- ja tulostustoiminnot sekä taulukot. Lisäksi harjoitellaan ohjelmallista ongelmanratkaisua, tietokoneohjelman rakenteen hahmottamista ja laatimista, sekä opetellaan miten ohjelmoinnissa tapahtuvista virhetilanteista päästään eteenpäin.
Kurssin sisältö
- ohjelmiston suunnittelu (vesiputousmalli)
- algoritminen ongelmanratkaisu
- askeleittain tarkentaminen
- ohjausrakenteet
- modulaarinen ohjelmointi, moduulin kutsu, moduulien välinen kommunikointi
- tietotyypit
- taulukot
- osoittimet
- merkkijonot
- rakenteinen tieto
- tiedon tallettaminen
Osaamistavoitteet
Kurssin suoritettuaan opiskelija osaa
- tehdä yksinkertaisia toimivia ohjelmia.
- tunnistaa perusohjausrakenteet ja käyttää niitä ohjelmassa.
- tunnistaa käsitteet: modulaarisuus, taulukko, tiedon tallentaminen.
- soveltaa ohjelmassa modulaarista rakennetta, taulukoita ja tiedon tallennusmenetelmiä
- etsiä ja korjata virheitä ohjelmasta.
- ratkaista laskennallisen ongelman abstrahoimalla ja askeleittain tarkentamalla.
- selittää rekursion käsitteen.
- käsitellä binäärisiä ja heksadesimaalisia lukuja sekä tuntee lukujen esittämisen tietokoneessa.
- dokumentoida ohjelman.
Opetus
Koodaamiseen voi käyttää Code::Blocks -ohjelmointiympäristöä (tai vastaavaa).
Kurssi on suoritettavissa täysin verkossa kurssin alussa ilmoitetun aikataulun mukaisesti. Oman työskentelynsä voi ajoittaa opiskeluviikon sisällä itse. Ei tenttiä.
Luentomateriaali on saatavilla Moodlealueelta oman etenemistahdin mukaisesti (tallennettuja videoluentoja ja demoja). Keskustelukerta teoria-aiheista viikoittain (live Zoom-ohjaussessioita), ohjausta tehtäviin joka arkipäivä.
Lisätietoa kurssista Oulun yliopiston kurssisivulla.
Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.
c language c-ohjelmointi c:llä
Vastuuopettaja
Lisätietoa opinnoista
Hakua koskevat kysymykset
Tutkinto-opiskelija