ITKP102 Ohjelmointi 1
Lukuvuoden 2025-2026 toteutukset
Klikkaa osoitteeseen https://tim.pm/ohj1
Vanhat toteutukset
Tutkinto-opiskelijoiden toteutus, syksy 2024 (syyskuu-joulukuu)
Tutkinto-opiskelijoiden toteutus, kevät 2025 (tammikuu-huhtikuu)
Tutkinto-opiskelijoiden toteutus, kesä 2025 (kesäkuu-elokuu)
Lukiolinjojen (esim. IT-linja jne.) toteutus, lukuvuosi 2024-2025
Avoimen yliopiston toteutus syksy 2024-syksy 2025 (aloitettu lukuvuoden 24-25 aikana)
Yhteystiedot
Opintojakson järjestävät Informaatioteknologian tiedekunta sekä Jyväskylän yliopiston avoin yliopisto.
Tavoitat vastuuopettajat sähköpostilla osoitteesta ohj1-opet@tim.jyu.fi.
Kurssilla opiskelu
- Ensimmäinen C#-ohjelma
- Ensimmäisen C#-ohjelman kirjoittaminen
- Ohjelman kääntäminen ja ajaminen
- 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
- Ohjelmointiympäristön tehokas käyttö
- Asentaminen ja käynnistäminen
- Kirjaston tuominen omaan projektiin, 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.