ITKP102 Ohjelmointi 1
Valitse toteutus jolle osallistut
Yhteystiedot
Opintojakson järjestävät Informaatioteknologian tiedekunta sekä Jyväskylän yliopiston avoin yliopisto. Opettajien yhteystiedot: Vesa Lappalainen, vesal@jyu.fi (syksyn toteutus), Antti-Jussi Lakanen, anlakane@jyu.fi (kevään toteutus)
Kurssilla opiskelu
- Ensimmäinen C#-ohjelma
- Ensimmäisen C#-ohjelman kirjoittaminen
- Ohjelman kääntäminen ja ajaminen Visual Studiossa
- Ohjelman rakenne: nimiavaruus, luokka, pääohjelma, aliohjelmat
- Ohjelmointivirheet, tyhjät merkit
- Kommentointi
- Dokumentointi
- Algoritmit
- Algoritminen ajattelu
- Tarkentaminen
- Yleistäminen
- Algoritmin kirjoittaminen ja suunnittelu
- Kirjastot
- Aliohjelmat
- Kutsuminen
- Kirjoittaminen
- Aliohjelmat, metodit, funktiot
- Muuttujat
- Muuttujan määrittely
- C#:n alkeistietotyypit
- Nimeäminen
- Arvon asettaminen muuttujaan
- Näkyvyys
- Vakiot
- Aritmeettiset lausekkeet
- Oliotietotyypit
- Mitä oliot ovat
- Luominen
- Oliotietotyypit vs alkeistietotyypit
- Metodin kutsuminen
- Olion tuhoaminen, roskienkeruu
- Olioluokkien dokumentaatio ?
- Aliohjelman paluuarvo
- Visual Studion tehokas käyttö
- Visual Studion asentaminen ja käynnistäminen
- Jypeli-kirjaston tuominen omaan projektiin, Jypeli-projektimallin käyttäminen
- Debuggaus
- Syntaksivirheiden etsintä
- Koodin täydennystyökalut ja koodimallit
- Merkkijonot
- String, metodeja
- Muokattavat merkkijonot
- Ehtolauseet
- if-rakenne, if-else
- Vertailuoperaattorit
- Loogiset operaatiot
- else-if
- switch-case
- Taulukot
- Luominen
- Alkioon viittaaminen
- Moniulotteiset taulukot
- Toistorakenteet
- while
- do-while
- for
- for-each
- Sisäkkäiset silmukat
- break- ja continue -lauseet
- "ikuinen silmukka"
- Merkkijonojen pilkkominen
- String.Split
- Järjestämisalgoritmi
- Valmiit järjestysalgoritmit
- Rekursio
- Dynaamiset tietorakenteet
- Poikkeukset
- Lukujen esitys tietokoneessa
- ASCII-koodi
Moniste (eli oppikirja)
- Sähköinen oppimateriaali (TIM). Katso myös materiaalin täydennykset.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.