CIS 120 perehdyttää opiskelijat tietojenkäsittelytieteeseen painottaen ohjelmoinnin suunnittelunäkökohtia. Aiheita ovat:
- tietotyypit ja tietojen esittäminen
- abstraktio, rajapinnat ja modulaarisuus
- testivetoinen kehitys
- ohjelmointimallit (rekursio, iteraatio, tapahtumat, takaisinkutsut,kokoelmat, map-reduce, graafiset käyttöliittymät, …)
- funktionaalinen ohjelmointi
- miten ja milloin käytetään muuttuvaa tilaa
- ja olio-ohjelmointi.
Kurssin logistiikka
Ilmoittautuminen jälki-istuntoon Loppukoe
Jos sinulla on ristiriita loppukokeen kanssa, sinun on ilmoittauduttava jälki-istuntoon perjantaihin 13.12. mennessä. Otamme yhteyttä opiskelijoihin tämän päivämäärän jälkeen tentin uudelleenjärjestelystä.
Kuka voi suorittaa CIS120:n?
CIS120:n opiskelijoilla ei odoteta olevan aiempaa kokemusta OCamlista. Oletamme, että heillä on jonkin verran aiempaa ohjelmointikokemusta lukion tietotekniikan kurssin tasolta, mieluiten Javasta. Jos olet saanut vähintään 4 pistettä AP Computer Science A tai AB -kokeessa, pärjäät loistavasti. Jos et ole koskaan aiemmin ohjelmoinut, sinun pitäisi ensin suorittaa CIS 110.
Tekniikat
CIS 120 opettaa ohjelmoinnin käsitteitä kahdella eri kielellä: OCamland Java, käyttäen suunnilleen yhtä paljon aikaa ohjelmien suunnitteluun kummallakin kielellä. Opiskelijoita kannustetaan käyttämään Codio- tai Eclips-kehitysympäristöjä projektiensa toteuttamiseen.
OCaml-ohjeita
Kannustamme käyttämään Codiota tämän kurssinOCaml-osioissa. Katso ohjeet kyseiseltä verkkosivulta.
Jos et halua käyttää Codiota, löydät ohjeet OCamlin ja OcaIDE:n asentamiseen Eclipsessä.