Tietorakenteet ja algoritmit ILaajuus (5 op)
Opintojakson tunnus: DT10060
Opintojakson perustiedot
- Laajuus
- 5 op
- Opetuskieli
- suomi
- Vastuuhenkilö
- Mikko Anttonen, Vastuuopettaja
Osaamistavoitteet
- ymmärrät algoritmien merkityksen ja osaat analysoida yksinkertaisten algoritmien aikavaativuuden kertaluokan.
- osaat perustellusti valita oikean tietorakenteen (abstraktin tietotyypin) kuhunkin käyttötarkoitukseen ja käyttää sitä tehokkaasti.
- osaat käyttää ohjelmointikielen vakiokirjaston tietorakenteita oikein ja tehokkaasti.
- osaat toteuttaa tietorakenteista listan, puun ja joukon sekä suunnitella ja toteuttaa algoritmin yksinkertaiseen ongelmaan.
- osaat etsiä ja perustellusti valita tarpeisiinsa oikean algoritmin ja soveltaa sitä käytännössä.
- tunnet yleisimmät tietorakenteet
- tunnet miten tietorakenteet voidaan toteuttaa erilaisilla ohjelmointikielillä.
- tunnet rekursion perusteet ja osaat toteuttaa rekursiivisen algoritmin
Sisältö
- Algoritmit ja aikavaativuusanalyysi.
- Abstraktit tietotyypit.
- Tietorakenteiden toteuttaminen.
- Haku- ja lajittelualgoritmit.
- Rekursiiviset algoritmitoteutukset
Lisätiedot
Lähtötaso: Ohjelmointi I ja III suoritettu hyväksytysti, tai vastaavat tiedot ja taidot. Suositeltu: Ohjelmointi II suoritettu hyväksytysti, tai vastaavat tiedot ja taidot.