Opintojakson suoritettuaan opiskelija on perehtynyt keskeisiin tietorakenteisiin ja niiden käsittelyalgoritmeihin sekä näiden avulla toteutettaviin abstrakteihin tietotyyppeihin.
Sisältö: Abstraktit tietotyypit, ohjelman tehokkuuden arviointi, rekursio, mm. pikalajittelu ja lomituslajittelu. Lineaariset tietorakenteet, kuten listat, jonot ja pinot, puutietorakenteet binääripuut, binääriset hakupuut ja keot, verkkotietorakenteet suuntaamattomat, suunnatut, painottamattomat ja painotetut verkot, lyhimmät polut, minimi virittävät puut, hajautuksesta, merkki jonoista, säännöllisistä ilmauksista ja äärellisistä automaateista sekä algoritmien suunnittelumenetelmistä.
Kurssi toteutetaan integroituna opetuksena yliopiston perusopetuksen kanssa (avoimen yliopisto-opiskelijoiden kiintiö 10)
Osallistuminen opetukseen, viikkoharjoitukset ja harjoitustyö(t) ja kirjallinen tentti
Goodrich M.T., Tamassia R., Data Structures and Algorithms in Java. John Wiley & Sons 1998 tai uudempi painos.
Edeltävät opinnot:
Pakollinen: TIEA2 Olio-ohjelmoinnin perusteet
ILMOITTAUTUMINEN OPINTOIHIN:
Haku opintoihin alkaa to 15.8.2013 klo 10:00 verkossa olevalla hakulomakkeella.
Katso hakuohjeet ja -lomake.
Opinnot ilmestyvät lomakkeen koulutustietoihin vasta kun hakuaika alkaa. Haku päättyy 20.8.2013
Opiskelijat otetaan opintoihin ilmoittautumisjärjestyksessä. Huomaathan opintojaksolla vaadittava pakollinen edeltävä kurssi.
Opiskelijalla pitää olla toimiva sähköpostiosoite käytössään opintojen alusta alkaen. Ilmoita sähköpostiosoitteesi hakulomakkeessa.