Tavoite
- Oppia laatimaan yksinkertaisia ohjelmia Racket-ohjelmointikielellä
- Tunnistaa imperatiivisen ja funktionaalisen ohjelmoinnin ero ja ymmärtää molempien hyvät ja huonot puolet
- Vertaillaan imperatiivisiin kieliin, kuten Java ja C
- Ymmärtää mitä ovat sivuvaikutukset ja miten ne liittyvät Racket –ohjelmointiin
- Missä Racket on hyvä ja millaisissa tilanteissa imperatiivinen kieli voi olla hyvä
- Tunnistaa ohjelmoinnin peruskäsitteet ja nähdä miltä ne näyttävät Racket-kielessä
- Saada tuntumaa Racket-kielen syntaksiin pieniä harjoituksia tekemällä
- Oppia hahmottamaan kaikissa ohjelmointikielissä toistuvat peruskäsitteet
Kohderyhmä
Henkilöt, jotka haluavat lisätä ymmärrystään ohjelmoinnin peruskäsitteistä
Kurssin sisältö
- Funktionaalisen ohjelmoinnin ja imperatiivisen ohjelmoinnin erot ja yhtäläisyydet
- Lausekkeet, muuttujat, määrittelyt
- Koodin haarautuminen, boolen logiikka
- Funktiot
- Perustietotyypit, merkkinojot, kuvat, listat
- Rekursio ja silmukat
Kurssin kesto
1 päivä
Kurssin luonne
30% luentoja ja 70% harjoituksia
Esitiedot
Tietokoneen hyvät käyttötaidot