Tietorakenteet ja algoritmit (4 op)
Toteutuksen tunnus: KL00CQ12-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
- 13.11.2023 - 17.01.2024
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 08.01.2024 - 24.03.2024
- Toteutus on päättynyt.
- Opintopistemäärä
- 4 op
- Lähiosuus
- 4 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- SeAMK Automaatio- ja tietotekniikka
- Toimipiste
- SeAMK Seinäjoki, Frami
- Opetuskielet
- suomi
- Paikat
- 0 - 63
- Koulutus
- Insinööri (AMK), Tietotekniikka
Arviointiasteikko
1-5
Tavoitteet
Opiskelija osaa hyödyntää yleisimpiä tietorakenteita ja algoritmeja ohjelmistosuunnittelussa. Opiskelija osaa käyttää eri ohjelmointikielten valmiita tietorakenneluokkia ja niihin liittyviä algoritmeja. Opiskelija osaa kehittää sovelluksia, joissa käytetään tarkoitukseen sopivia tietorakenteita ja algoritmeja tehokkaasti.
Sisältö
- Lista, pino, jono
- Sanakirja
- Puurakenteet
- Järjestäminen
- Hakeminen
- Hajautus
- Algoritmien analyysin perusteet
- Eri ohjelmointikielten vamiit tietorakenneluokat sekä niihin liittyvät algoritmit
Oppimateriaalit
Ilmoitetaan opintojakson alussa
Opetusmenetelmät
Oppitunnit, harjoitukset ja harjoitustyö
Tenttien ajankohdat ja uusintamahdollisuudet
Tentti pidetään viimeisellä tunnilla
Opiskelijan ajankäyttö ja kuormitus
Lähiopetus 37 %, itsenäinen työskentely 63 %.
Arviointikriteerit, tyydyttävä (1)
Opiskelija osaa hyödyntää perustietorakenteita ja -algoritmeja ohjelmistosuunnittelussa.
Arviointikriteerit, hyvä (3)
Opiskelija osaa hyödyntää erilaisia tietorakenteita kuten listoja, joukkoja, sanakirjoja, puurakenteita ja hajautusrakenteita sekä niihin liittyviä algoritmeja. Opiskelija osaa verrata eri tietorakenteiden ja algoritmien ominaisuuksia. Opiskelija osaa suunnitella sovelluksia, joissa hyödynnetään eri tyyppisiä tietorakenteita ja algoritmeja.
Arviointikriteerit, kiitettävä (5)
Opiskelija osaa hyödyntää erilaisia tietorakenteita kuten listoja, joukkoja, sanakirjoja, puurakenteita ja hajautusrakenteita sekä niihin liittyviä algoritmeja. Opiskelija osaa verrata eri tietorakenteiden ja algoritmien ominaisuuksia. Opiskelija osaa suunnitella sovelluksia, joissa hyödynnetään eri tyyppisiä tietorakenteita ja algoritmeja monipuolisesti. Opiskelija osaa analysoida eri tyyppisiä algoritmeja suoritusajan ja muistin käytön suhteen.
Esitietovaatimukset
Ohjelmoinnin perusteet