Tietorakenteet ja algoritmit (3 op)
Toteutuksen tunnus: TTC1050-3013
Toteutuksen perustiedot
Ilmoittautumisaika
20.11.2023 - 04.01.2024
Ajoitus
08.01.2024 - 30.04.2024
Opintopistemäärä
3 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologiayksikkö
Toimipiste
Lutakon kampus
Opetuskielet
- Suomi
Paikat
20 - 35
Koulutus
- Tieto- ja viestintätekniikka (AMK)
Opettaja
- Esa Salmikangas
Ryhmät
-
TTV22S2Tieto- ja viestintätekniikka (AMK)
- 10.01.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 17.01.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 24.01.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 31.01.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 07.02.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 14.02.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 21.02.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 06.03.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 13.03.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 20.03.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 27.03.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 03.04.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 10.04.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 17.04.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
- 24.04.2024 10:00 - 11:30, Tietorakenteet ja algoritmit TTC1050-3013
Tavoitteet
Tarkoitus
Opintojakson käytyäsi ymmärrät algoritmiin ja sen toteutukseen liittyvät keskeiset käsitteet. Lisäksi osaat valita algoritmin toteutukseen soveltuvat tietorakenteet ja arvioida algoritmin tehokkuutta.
EUR-ACE-osaamiset:
Tieto ja ymmärrys
Tekniikan soveltaminen käytäntöön
Tutkimukset ja tiedonhaku
Osaamistavoite
Osaat kuvata ja tulkita algoritmeja sekä arvioida niiden toimivuutta ja tehokkuutta erilaisissa tilanteissa. Lisäksi tunnet tärkeimmät tietorakenteet ja osaat valita niihin soveltuvat algoritmit toteutuskielestä ja –alustasta riippumatta.
Sisältö
Opintojaksolla tutustutaan erilaisiin algoritmityyppeihin ja yleisimpiin algoritmeihin. Algoritmien tehokkuuden mittaaminen opitaan tärkeimpien algoritmien avulla. Algoritmityypit käydään alkaen perustietorakenteista edeten kohti mutkikkaimpia (puut ja verkot) toteutuksia. Opintojaksolla käydään läpi eri tyyppiset algoritmien ja tietorakenteiden ominaisuudet riippumatta toteutuskielestä tai –alustasta.
Aika ja paikka
Opintojakso toteutetaan kevätlukukaudella 2024.
Oppimateriaali ja suositeltava kirjallisuus
Verkko-oppimisympäristössä julkaistava sähköinen materiaali.
Opetusmenetelmät
- luennot
- itseopiskelu
- verkko-opinnot
- harjoitukset
Vaihtoehtoiset suoritustavat
Hyväksilukemisen menettelytavat kuvataan tutkintosäännössä ja opinto-oppaassa. Opintojakson opettaja antaa lisätietoa mahdollisista opintojakson erityiskäytänteistä.
Opiskelijan ajankäyttö ja kuormitus
Yksi opintopiste (1 op) tarkoittaa keskimäärin 27 tunnin työtä.
- luennot 20 t
- harjoitukset 45 t
- itsenäinen työskentely 16 t
Yhteensä 81 t
Lisätietoja opiskelijoille
Arviointi perustuu kokonaisuuteen, joka koostuu seuraavista osasuorituksista:
- Harjoitukset
- Harjoitustyö
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1-2)
Hyväksytty/välttävä 1: Tunnet välttämättömimmät tietorakenteisiin ja algoritmeihin liittyvät käsitteet. Tunnet opintojaksolla käydyt tärkeimmät lineaariset tietorakenteet ja niiden käyttömahdollisuudet. Kykenet analysoimaan yksinkertaisen algoritmin toiminnan ja arvioimaan sen tehokkuutta.
Tyydyttävä 2: Tunnet välttämättömimmät tietorakenteisiin ja algoritmeihin liittyvät käsitteet. Tunnet opintojaksolla käydyt lineaariset tietorakenteet ja niiden käyttömahdollisuudet. Kykenet analysoimaan yksinkertaisen algoritmin toiminnan ja arvioimaan sen tehokkuutta.
Arviointikriteerit, hyvä (3-4)
Hyvä 3: Tunnet keskeiset tietorakenteisiin ja algoritmeihin liittyvät käsitteet. Tunnet opintojaksolla käydyt lineaariset ja osan monimutkaisemmista tietorakenteista. Lisäksi ymmärrät lineaaristen tietorakenteiden käyttötarkoitukset. Osaat toteuttaa algoritmin, jossa hyödynnetään jotain valittua tietorakennetta. Kykenet analysoimaan algoritmin toiminnan ja arvioimaan sen tehokkuutta.
Kiitettävä 4: Tunnet keskeiset tietorakenteisiin ja algoritmeihin liittyvät käsitteet. Tunnet opintojaksolla käydyt tietorakenteet ja hahmotat niiden käyttötarkoitukset. Osaat toteuttaa algoritmin, jossa hyödynnetään monipuolisesti tietorakenteita. Kykenet analysoimaan algoritmin toiminnan ja arvioimaan sen tehokkuutta.
Arviointikriteerit, kiitettävä (5)
Tunnet laajasti keskeiset tietorakenteisiin ja algoritmeihin liittyvät käsitteet. Tunnet opintojaksolla käydyt tietorakenteet ja hahmotat niiden käyttötarkoitukset. Osaat toteuttaa algoritmin, jossa hyödynnetään monipuolisesti tietorakenteita. Kykenet analysoimaan syvällisesti algoritmin toiminnan ja arvioimaan sen tehokkuutta. Osaat valita ja perustella ongelmanratkaisutilanteeseen soveltuvimman algoritmin ja sen tietorakenteet.
Esitietovaatimukset
Ohjelmoinnin perusteet
Lisätiedot
Läpikäytyjä teknologioita: Algoritmityypit, tehokkuusluokitus ja analysointi, tiedon haku- ja järjestämisalgoritmit eri tietorakenteilla, tiedon haku- ja talletustekniikat, abstraktit tietorakenteet, listat, jonot, pinot, puut ja verkot sekä niihin liittyvät algoritmit.