PLA-32201 Tietorakenteet, 5 op
Data Structures

Lisätiedot

Opintojaksolla pidetään kontaktiluennot ja -harjoitustunnit. Etäopiskelijoille luentomateriaalit ja kurssikirja ovat verkossa pdf-tiedostoina. Koska luennoilla esitettävä esitysmateriaali on pelkistettyä on oleellista tutustua nimettyyn tai muuhun alan oheiskirjallisuuteen. Kaikki harjoitustehtävät ovat luentomateriaalissa verkossa ja harjoitukset palautetaan verkon kautta eräpäiviin mennessä. Kirjalliset tentit ovat yleisinä tenttipäivinä. Opastusta saa lennoilla ja harjoituksissa tai sopimalla vastaanottoajasta.

Vastuuhenkilö

Markku Nevanranta

Opetus

Toteutuskerta Periodi Vastuuhenkilö Suoritusvaatimukset
PLA-32201 2017-01 1 - 2 Markku Nevanranta
Arvosteltavat harjoitukset (eräpäiviin mennessä).
Kirjallinen tentti yleisenä tenttipäivänä.

Osaamistavoitteet

Ymmärtää tietorakenteet keinona tiedon tallettamiseen, hakemiseen sekä tehtävien ratkaisujen mallintamiseen. Erilaisten tietorakenteiden laaja tuntemus siten, että osaa valita sopivan ratkaisun erilaisissa ongelmatilanteissa. Osaa suunnitella ja ohjelmoida tietorakenteita käyttäviä algoritmeja yksinkertaisissa tehtävissä. Osaa selittää algoritmien toimintaperiaatteet ja osaa arvioida niiden tehokkuutta. Osaa soveltaa tietorakenteita uusiin ongelmiin. Tuntee yleisiä eksakteja ja heuristisia algoritmiperiaatteita, joita voi soveltaa vaativien tehtävien ratkaisuissa.

Sisältö

Sisältö Ydinsisältö Täydentävä tietämys Erityistietämys
1. Listarakenteet     
2. Puurakenteet     
3. Hajauttimet     
4. Graafit     
5. Javan tietorakenneluokat.     
6. Yleiskäyttöisiä eksakteja ja heuristisia algoritmeja.     

Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi

Tentti 20 pistettä Harjoitukset 10 pistettä

Arvosteluasteikko:

Arvosteluasteikko on numeerinen (0-5)

Osasuoritukset:

Osasuoritusten pitää liittyä samaan toteutuskertaan

Oppimateriaali

Tyyppi Nimi Tekijä ISBN URL Lisätiedot Tenttimateriaali
Kirja   Data Structures & Algorithms in Java   Robert Lafore         Kyllä   
Luentokalvot   Tietorakenteet   Markku Nevanranta         Kyllä   
Muu kirjallisuus   Algorithms in Java   Robert Sedgewick         Ei   
Muu kirjallisuus   Introduction to Algorithms   Cormen, Leiserson, Rivest         Ei   

Esitietovaatimukset

Opintojakso P/S Selite
PLA-32101 Olio-ohjelmointi Pakollinen    



Vastaavuudet

Opintojakso Vastaa opintojaksoa  Selite 
PLA-32201 Tietorakenteet, 5 op PLA-32200 Tietorakenteet, 6 op  

Päivittäjä: Baggström Minna, 31.03.2017