ITKP102 Ohjelmointi 1
Ohjelmointi 1 on 6 opintopisteen laajuinen perusopintotasoinen ohjelmointikurssi joka ei vaadi esitietoja. Kurssin kesto on 11 viikkoa, ja se sisältää luentoja, harjoitustehtäviä ("demoja"), harjoitustyön, debuggausnäytteen ja tentin.
Kurssi luennoidaan kaksi kertaa vuodessa.
Kurssin järjestää Informaatioteknologian tiedekunta, Jyväskylän yliopisto. Opettajien yhteystiedot: Vesa Lappalainen, vesal@jyu.fi (syksyn kurssi), Antti-Jussi Lakanen, anlakane@jyu.fi (kevään kurssi)
Ajankohtaiset kurssit
- Syksy 2022 (syyskuu-joulukuu)
Edellinen
- Kevät 2022 (tammi-huhtikuu)
Tulossa
- Kevät 2023 (tammi-huhtikuu)
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.
In English
- Course synopsis (short description of contents and objectives)
- Java instance of this course (deprecated)
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.