Kurssiviikko 1

Viikkoharkat

Ei viikkoharjoituksia ennen viikkoa 3.

Itseopiskelu (videot ja kalvot suomeksi)

Luentokysymykset

Algoritmi on
Mitkä seuraavista ovat hyvin määritellyn algoritmin tärkeitä ominaisuuksia?
Oletetaan, että henkilö X esittää algoritmin pseudokoodilla ja henkilö Y lukee sen. Mitä oletuksia X voi tehdä Y:stä?
Oletetaan, että henkilö X on keksinyt uuden algoritmin tietyn ongelman ratkaisemiseksi. X kirjoittaa pseudokoodin uudelle algoritmille. Mikä seuraavista kuvaa parhaiten sitä, mikä X:n päätavoite pitäisi olla esitellessäsi uutta algoritmia pseudokoodina?
Tyypillisesti algoritmin pseudokoodi ei sisällä virheiden tai syötetietojen oikeellisuuden testausta, kun taas tosielämän sovellusten koodin tulisi sisältää tällainen testaus. Mikä seuraavista on paras selitys tälle pseudokoodin testauksen puutteelle?
Oletetaan, että algoritmille on annettu pseudokoodi. Toteutettaessa algoritmia jollain ohjelmointikielellä, kuten C++, mikä seuraavista tulee ottaa huomioon?
Mikä seuraavista kuvaa parhaiten pala kerrallaan -strategiaa?
Lisäyslajittelu toimii
Kun lisäyslajitteluun syötettävän tiedon koko kasvaa, lisäyslajittelun suoritettavien laskelmien määrä..
Mikä seuraavista osoittaa, että lisäyslajittelu käyttää pala kerrallaan -strategiaa?
Muotoile kurssin kannalta keskeinen kysymys, johon tämän viikon videot antavat vastauksen.
Minkä videon aiheesta pitäisi erityisesti keskustella keskustelutilaisuudessa?
Oliko videoiden sisällössä jotain erityisen vaikeaa? Entä mielenkiintoista? Jotain josta haluaisit oppia lisää?

Linkkejä viikon aiheisiin:

Viikkotehtävien palautus

Ei vielä mitään palautettavaa