Tietojenkäsittelytieteen aineopintojen pakollinen kurssi ja perusopintojen valinnainen kurssi. Kurssin ajateltu kohdeyleisö on 1-2 vuoden opiskelijat.
Esitietoina edellytetään Ohjelmoinnin perusteet -kurssin tiedot.
Tavoitteena on ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta: miten tietokonejärjestelmä on rakennettu ja miten se suorittaa sille annettua ohjelmaa. Pääpaino on yhden ohjelman suorituksella konekielen tasolla.
Tavoitteena on myös ymmärtää suorittimen toiminta konekielen tasolla. Konekielisen ohjelman suoritusta tarkastellaan sekä yleisellä tasolla että käytännönläheisesti yksinkertaisen opetustarkoitukseen kehitetyn esimerkkitietokoneen (ttk-91), tämän koneen (symbolisen) konekielen ja tälle koneelle tehdyn simulaattorin avulla. Tarkastelemme myös käyttöjärjestelmän roolia ohjelman suorituksen kannalta.
Oppimistavoitteet on tarkemmin kuvattu omalla oppimistavoitteet-sivullaan.
Kurssin voi suorittaa joko opintopiiripohjaisena verkkokurssina tai erilliskokeella (loppukokeella). Verkkokurssi tarjotaan joka vuosi kevätlukukaudella. Itseopiskelua tukemaan syyslukukaudella voidaan tarjota verkkokurssiin pohjautuva itseopiskelukurssi. Huomaa, että luentokurssin kurssikuulustelua ei voi käyttää erilliskokeena.
Opintopiiripohjaiseen verkkokurssiin sisältyy
Erilliskokeessa tentitään yhdellä kokeella allamainittu kurssimateriaali. Erilliskokeeseen ei sisälly harjoituksia eikä aikaisempien luentokurssien harjoitustehtävistä saa lisäpisteitä. Erilliskokeet perustuvat viimeksi pidetyn luentokurssin materiaaliin.
Opiskelijoiden edellytetään osaavan perusasiat konekielitason ohjelmoinnista. Riittävää on osata suunnitella ja toteuttaa pieniä ohjelmia ja aliohjelmia ttk-91 esimerkkitietokoneen symbolisella konekielellä.