Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

TIEP111 Ohjelmointi 2

Tämä on Jyväskylän yliopiston järjestämän TIEP111 Ohjelmointi 2 -opintojakson oppimateriaali.

Tietoja opintojaksosta

Opintojaksolla opit

  • oliopohjaisen ohjelmoinnin perusteita ja periaatteita
  • tuottamaan pieniä ja keskisuuria ohjelmia
  • ohjelmistosuunnittelun periaatteita
  • ohjelman automaattista testaamista
  • graafisen käyttöliittymän suunnittelua ja kehittämistä
  • erilaisia ohjelmoijan työkaluja ja tekniikoita
    • ml. rekursio, geneeriset tyypit, funktionaalinen ohjelmointi

Tarkemmat tiedot löydät opintojakson Sisu-esitteestä.

Esitiedot

Ohjelmoinnin perustiedot, kuten Ohjelmointi 1 tai vastaavat tiedot

Tässä muutama pikavinkki tässä materiaalissa navigoimiseen.

  • Sisällysluettelon saat auki ja kiinni sivupalkki-kuvakkeesta .
  • Voit selata materiaalia eteen- ja taaksepäin nuolikuvakkeista sivun vasemmassa ja oikeassa laidassa (tai ihan sivun alalaidassa, jos käytät mobiililaitetta) .
  • Hakutoiminnon saat auki suurennuslasista oikeasta yläreunasta tai painamalla S-kirjainta näppäimistöltä .

huomautus

Teemme kokonaisvaltaisen uudistuksen oppimateriaaliin sekä tehtäviin kevään 2026 aikana. Osa materiaalista julkaistaan kurssin edetessä. Uudistamisesta johtuen sisällössä voi olla myös keskeneräisyyksiä ja virheitä. Pahoittelemme tästä mahdollisesti aiheutuvaa haittaa. Pyydämme, että ilmoitat virheistä tai parannusehdotuksista GitHubin kautta (katso alla) tai suoraan opettajien sähköpostiin opet@TODO.

Haluatko parannella tätä materiaalia?

Jos löydät materiaalista virheitä, voit ehdottaa korjauksia tai parannuksia klikkaamalla sivun alareunasta. Ehdotuksen tekemiseksi tarvitset GitHub-tilin.

Tekijät ja lisenssi

Ohjelmointi 2 oppimateriaali © 2025 by Denis Zhidkikh, Sami Sarsa, Antti-Jussi Lakanen, Rauli Ruokokoski, Karri Sormunen.

Kiitos Jonne Itkoselle palautteesta ja parannusehdotuksista.

Materiaali on julkaistu CC-BY-SA-4.0-lisenssillä. Tarkemmat tiedot löydät materiaalin GitHub-sivulta.