Tehtävien tekeminen vaatii kirjautumisen TIMiin. Jos opiskelet korkeakoulussa, avoimessa korkeakoulussa tai lukiolinjalla, kirjaudu Haka-kirjautumisen avulla. Muussa tapauksessa rekisteröidy TIMiin omalla sähköpostiosoitteella (Log in Sign up).
Jos haluat saada opintojaksosta suorituksen, ilmoittaudu opintojaksolle seuraavasti:
Varsinaiset opiskelijat: Ilmoittaudu Sisussa kurssin ITKP102 syksyn toteutukselle. Sisun jälki-ilmoittautuminen on voimassa 22.9. saakka.
Lukioyhteistyössä opiskelevat (Karstula, Jyväskylän Gradia, Petäjävesi, Salla, Savonlinna jne.): Noudata opettajasi antamia ohjeita.
Muut toisen asteen opiskelijat: Tutustu avoimen opiskelun ohjeisiin
Avoimen yliopiston opiskelijat tai erillisellä opinto-oikeudella opiskelevat: Tutustu avoimen opiskelun ohjeisiin.
Syksyn toteutus alkoi virallisesti 1.9.2025. Luennon tallenne on saatavilla Luennot-sivulla.
Jos huomaat virheitä tai rikkinäisiä linkkejä, ilmoitathan niistä osoitteeseen ohj1-opet@tim.jyu.fi.
Tietoja opintojaksosta
Tervetuloa opiskelemaan ohjelmointia! 😍
Tällä opintojaksolla käsitellään ohjelmoinnin perusteita C#-kielellä.
Opintojaksolla opit
- rakenteisen ohjelmoinnin perusperiaatteita,
- ratkaisemaan yksinkertaisia ongelmia sopivilla algoritmeilla ja tietorakenteilla,
- suunnittelemaan ja toteuttamaan pienimuotoisen pelin C#-kielellä ja siihen tarkoitetuilla työkaluilla.
Et tarvitse aiempaa ohjelmointikokemusta.
Suorittaminen ja arviointi
Suoritus arvioidaan asteikolla 1-5. Suorituksen voi saada kahdella tavalla, ja arvosana määräytyy valitun tavan mukaan. Näet suoritustapojen vaatimukset alta klikkaamalla.
Tavassa 1 hyväksytty suoritus edellyttää, että
- teet ja palautat kaikki pakolliset harjoitustehtävät (ns. "tähtitehtävät"),
- keräät vähintään 27.0 pistettä harjoitustehtävistä,
- suoritat debuggausnäytteen hyväksytysti,
- suoritat harjoitustyön hyväksytysti,
- osallistut tenttiin.
Arvosana määräytyy tenttipisteistä, joita voi korottaa harjoitustehtävistä saatavilla hyvityspisteillä.
Suoritustapa 2 ei sovellu välttämättä sinulle, jos tavoitteenasi on hakea opiskelupaikkaa avoimen väylän kautta. Tarkista huolellisesti hakukohteesi valintaperusteet.
Tavassa 2 hyväksytty suoritus edellyttää, että
- teet ja palautat kaikki pakolliset harjoitustehtävät (ns. "tähtitehtävät"),
- keräät vähintään 5 pistettä jokaiselta harjoitustehtäväviikolta,
- suoritat debuggausnäytteen hyväksytysti,
- suoritat harjoitustyön hyväksytysti.
Suorituksen arvosanaksi tulee tällöin 1.
Näet pisteesi ja vaatimusten edistymistä Eteneminen-sivulla.
Opintojakson suorittaminen vaatii aktiivista sitoutumista harjoitustehtävien ja harjoitustyön tekemiseen.
Seuraava ohjauskausi alkaa seuraavan toteutuksen yhteydessä. Toistaiseksi voit varata ohjausajan suoraan ohjaajilta. Näet vapaana olevat ajat alla olevasta kalenterista. Klikkaa vapaana olevasta ajasta (sinisellä) ja klikkaa sitten Varaa tapahuma.
Please
Ohjausaikoja saatetaan lisätä tai poistaa kysynnän mukaan; kerro aikatoiveistasi opettajille: ohj1-opet@tim.jyu.fi.
Materiaalit ja aikataulu
Opintojakson materiaalit ovat kurssimoniste, luennot ja harjoitustehtävät. Näet alla kurssin kaikki osat, niihin liittyvät sisällöt ja keskeiset päivämäärät. Kaikkien luentojen nauhoitteet julkaistaan Luennot-sivulla.
Alla olevat luentojen linkit saattavat sisältää edellisen toteutuksen tallenteita ja sisältöjä (ns. "vanhat nauhoitteet"). Vanhat sisällöt saattavat poiketa uusimmasta versiosta; suhtaudu niihin varauksella.
Luentoja päivitetään tutkinto-opiskelijoiden toteutuksen edetessä. Kun uusi luento julkaistaan, näet alla linkit sekä vanhoihin että uusiin tallenteisiin.
Syksyllä 2025 harjoitustehtävät julkaistaan virallisesti viikottain alkaen 1.9. kaikissa toteutuksissa (avoin, lukio, tutkinto-opiskelijat). Viimeiset harjoitustehtävät julkaistaan viimeistään 10.11.2025.
Voit katsoa harjoitustehtävät (ks. yläpalkissa Harjoitustehtävät), mutta tehtävät eivät välttämättä toimi.
- Osa 0 Aloitus!
- Osa 1 Ensimmäinen ohjelma
- Osa 2 Muuttujat ja yksinkertaiset aliohjelmat
- Luento 3: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 4: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 2
- Osa 3 Lisää aliohjelmia, kuormittaminen
- Luento 5: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 6: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 3
- Osa 4 Ehtolauseet, merkkijonot, testaaminen
- Luento 7: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 8: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 4
- Osa 5 Debuggaus, taulukot, silmukkarakenteet
- Luento 9: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 10: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 5
- Harjoitustyö, vaihe 1
- Näytä vaihe 1 ohjaajalle
- Osa 6 Taulukot ja silmukkarakenteet
- Luento 11: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 12: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 6
- Osa 7 Kokoelmat ja algoritmit
- Luento 13: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 14: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 7
- Debuggausnäyte
- Osa 8 Algoritmeja, rekursio
- Luento 15: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Luento 16: nauhoite (syksy 2025), nauhoite (kevät 2025)
- Harjoitustehtävät 8
- Harjoitustyö, vaihe 2
- Näytä vaihe 2 ohjaajalle
- Osa 9 Kertaus
- Osa 10 Algoritmeja, virheiden käsittely
- Osa 11 Harjoitus tenttiin
- Harjoitustehtävät 11
- Harjoitustyö, vaihe 3
- Näytä vaihe 3 ohjaajalle
- Näytä vaihe 3 ohjaajalle
- Tentti
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.