Tietojenkäsittelyopin laboratorio
Teknillinen korkeakoulu
Suomeksi

In English


T-93.210

Ohjelmoinnin peruskurssi T1

Etusivu

Yleistiedot Tehtävät Opiskelu Työkalut Muuta

Ohjelmoinnin peruskurssi T1 on Teknillisen korkeakoulun Tietotekniikan koulutusohjelman ensimmäinen ohjelmointikurssi. Kurssi on sekä melko pitkälle etenevä ohjelmoinnin alkeiskurssi että johdantoa myöhempien tietotekniikan opintojen aihealueisiin.

Koska opiskelijat ovat lahjakkaita ja heidän on aikanaan tarkoitus edustaa parasta tarjolla olevaa tietotekniikan ymmärrystä, kurssi on luonteeltaan toisenlainen kuin tavanomaiset ohjelmoinnin alkeiskurssit. Sen sijaan, että keskeisenä oppimisen kohteena olisi jonkin laajan ja monimutkaisen kielen rakenteiden ja erikoisuuksien hallinta, kurssilla käytetään hyvin yksinkertaista mutta peruskäsitteiltään voimakasta ohjelmointikieltä, Schemeä. Tällöin itse kielen oppimiseen ei tuhlaannu paljoa aikaa ja sen avulla voidaan esittää ohjelmoinnin kannalta hyödyllisiä malleja tietokoneen toiminnasta. Kurssilla voidaan myös valottaa suurta joukkoa erilaisia lähestymistapoja ohjelmointiin (funktionaalista ohjelmointia, sekvenssien käsittelyä, olio-ohjelmointia, logiikkaohjelmointia) sekä mielenkiintoisia sovelluksia (mm. tiedon pakkaaminen, simulointi, rajoitusten vyöryttäminen, geneerinen aritmetiikka, symbolinen derivointi).

Kurssilla esitellään myös joukko tietojenkäsittelyopin ja opiskelijoiden myöhempien opintojen kannalta tärkeitä aihepiirejä: laskennallinen kompleksisuus, rinnakkaisuus, epädeterminen laskenta, universaalin koneen käsite, jne. Kurssin loppupuolella paneudutaan siihen, kuinka ohjelmointikieltä suorittava ohjelma, tulkki, voidaan rakentaa ja kuinka ohjelmointikielen ominaisuuksiin voidaan tulkin toimintaa muuttamalla vaikuttaa.

Kurssia voidaan pitää onnistuneena, mikäli opiskelijoille syntyy taito itsenäisesti rakentaa ohjelmia sekä alustava käsitys siitä, mitä ohjelmointikielillä voidaan tehdä ja minkälaisia kysymyksiä ja rajoituksia ohjelmointiin liittyy.



 

Tämän sivun ylläpidosta vastaa Seppo Törmä (email: seppo.torma@hut.fi).