Tietoa kurssista

Tietorakenteet ja algoritmit on 10 op laajuinen tietojenkäsittelytieteen aineopintokurssi, joka käsittelee tehokkaiden algoritmien suunnittelua. Kurssin aiheita ovat mm. järjestäminen, lista- ja joukkorakenteet, dynaaminen ohjelmointi sekä verkkoalgoritmit.

Syksyllä 2019 kurssi muodostuu viikoittaisista tehtävistä, jotka arvostellaan automaattisesti. Kurssilla järjestetään myös luentoja ja pajaohjausta, joihin osallistuminen on vapaaehtoista.

Luennot ja ohjaus

Luento on kerran viikossa, keskiviikkoisin klo 14–16 Exactumin salissa A111. Luennoilla käydään läpi viikkojen aiheiden teoriaa ja käytäntöä.

  • Periodin 1 luennot: 4.9., 11.9., 18.9., 25.9., 2.10., 9.10., 16.10.
  • Periodin 2 luennot: 30.10., 6.11., 13.11., 20.11., 27.11., 4.12., 11.12.

Huom! 4.12. luento on poikkeuksellisesti Chemicumin salissa A110.

Kurssin yhteydessä toimii algoritmipaja, jossa voit ratkoa kurssin tehtäviä ja saada neuvoja ohjaajilta. Pajan aukioloajat

Kurssin Telegram-ryhmässä voit keskustella netissä muiden opiskelijoiden ja kurssin järjestäjien kanssa. Liity ryhmään

Tehtävät ja arvostelu

Kurssi muodostuu 14 viikosta, joista jokaisella on 6 tehtävää (eli yhteensä 84 tehtävää). Tehtävät palautetaan sähköisesti, ja niiden arvostelu on automaattinen.

Kurssin suorittaminen vaatii, että ratkaiset joka viikon tehtävistä ainakin kolme tehtävää deadlineen mennessä. Arvosanarajat ovat:

  • 42–50 tehtävää: arvosana 1
  • 51–59 tehtävää: arvosana 2
  • 60–68 tehtävää: arvosana 3
  • 69–77 tehtävää: arvosana 4
  • 78–84 tehtävää: arvosana 5

Seuraava taulukko näyttää tehtävien julkaisupäivät ja deadlinet. Tehtävien deadlinet ovat sunnuntaisin klo 23:59.

ViikkoTehtävien julkaisuTehtävien deadline
126.8.15.9.
22.9.22.9.
39.9.29.9.
416.9.6.10.
523.9.13.10.
630.9.20.10.
77.10.27.10.
821.10.10.11.
928.10.17.11.
104.11.24.11.
1111.11.1.12.
1218.11.8.12.
1325.11.15.12.
142.12.22.12.

Yhteystiedot

Kurssin luennoija syksyllä 2019 on Antti Laaksonen. Voit ottaa yhteyttä lähettämällä sähköpostia tai viestin Telegramissa.