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)
Juuri nyt menossa
- Kevät 2024 (tammikuu-huhtikuu)
Aiempi toteutus
- Syksy 2023 (syys-joulu)
Tulossa
- Kesä 2024
- Syksy 2024
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.