|
|
||
T-93.210 |
Ohjelmoinnin peruskurssi T1 |
||
|
Etusivu
Yleistiedot Tehtävät Opiskelu Työkalut Muuta |
Kurssin sisältö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. Kurssin tavoitteetTavoitteena Ohjelmoinnin peruskurssilla T1 on, että opiskelija oppii ohjelmoimaan itseäisesti sekä saa hyvän pohjan myöhemmille ohjelmoinnin sekä tietojenkäsittelyn opinnoille. Hyvän ohjelmointitaidon saavuttamiseksi tarvitaan oppia usealla eri saralla:
Jotta kurssilla päästäisiin näiden tavoitteiden suhteen eteenpäin, eikä valtaosa ajasta kuluisi ohjelmointikielen syntaktisten rakenteiden opettelemiseen, kurssilla käytetään yksinkertaista ohjelmointikieltä (Scheme), jonka syntaksin oppii puolessa tunnissa ja jossa on vain harvoja erikoisrakenteita. Kurssilla voidaan näin ollen keskittyä muodostamaan asteittain tarkentuvia malleja tietokoneen toiminnasta:
Kurssilla pyritään myös avartamaan opiskelijan käsitystä ohjelmoinnista esittelemällä useampia lähestymistapoja ohjelmointiin, joissa siis ohjelmat nähdään käsitteellisesti eri tavoin:
Kurssilla käsitellään myös useita aihepiirejä, joihin myöhemmissä opinnoissa tullaan paneutumaan syvällisemmin: laskennallinen kompleksisuus (laskennan kasvuluokka), rinnakkaisuuden ongelmat, epädeterministinen laskenta, simulointi, universaalin koneen käsite, deduktiivinen tiedonhaku, jne. |
||
|
Tämän sivun ylläpidosta vastaa Seppo Törmä (email: seppo.torma@hut.fi). |