Ohjelmointi 1
Individual course
Maksimimäärä FITech-opiskelijoita: 30
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. Moodle-tentit erikseen ilmoitettavina ajankohtina (yleensä n. kurssin puolivälissä ja lopussa).
Lisätietoa kurssista Oulun yliopiston kurssisivulla.
Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.
c language c-ohjelmointi c:llä
Responsible teacher
Contact person for applications
Degree student