Siirry suoraan sisältöön

Tietorakenteet ja algoritmitLaajuus (5 op)

Tunnus: HT00CF29

Laajuus

5 op

Opetuskieli

  • suomi

Vastuuhenkilö

  • Tommi Tuikka

Osaamistavoitteet

Opintojakson tarkoitus

Haluatko oppia suunnittelemaan ja kehittämään tehokkaampia algoritmeja ja käyttämään niiden kehityksessä monipuolisempia tietorakenteita? Tietorakenteet ja algoritmit on opintojakso, joka syventää ohjelmoinnin perusteiden osaamista ja kehittää ohjelmoinnissa tarvittavia ongelmanratkaisutaitoja.

Opintojakson osaamiset

- Sovelluskehitysosaaminen: Tuntee sovelluskehityksessä käytettäviä teknologioita ja tunnistaa erilaisten teknologioiden merkityksen ja niiden väliset suhteet.
- Sovelluskehitysosaaminen: Osaa ohjelmoida ja kehittää tietoturvallisia sovelluksia.
- Oppimaan oppiminen: Osaa hankkia, kriittisesti arvioida sekä tarkoituksenmukaisesti soveltaa oman alansa kansallista ja kansainvälistä tietoperustaa ja käytäntöjä.

Opintojakson osaamistavoite

Tunnet yleisimmät ohjelmistokehityksessä käytettävät tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä.

Sisältö

Yleisimmät tietorakenteet ja algoritmityypit, tietorakenteiden käyttö algoritmien kehityksessä, algoritmien tehokkuus, algoritmien sovelluskohteita.

Esitietovaatimukset

Opintojaksolle osallistuaksesi sinun tulee hallinta ohjelmoinnin perusteet Javascript-ohjelmointikielellä.

Arviointikriteerit, tyydyttävä (1)

(Välttävä 1) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Osaat toteuttaa yksinkertaisia algoritmeja oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 50%:ssa harjoitustehtävistä.

(Tyydyttävä 2) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Osaat toteuttaa yksinkertaisia algoritmeja oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Tunnet algoritmien tehokkuuteen vaikuttavia tekijöitä. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 70%:ssa tehtävistä.

Arviointikriteerit, hyvä (3)

(Hyvä 3) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Ymmärrät algoritmien tehokkuuden merkityksen. Osaat soveltaa opittuja menetelmiä myös hieman vaativampien algoritmien kehityksessä. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 80%:ssa tehtävistä.

(Kiitettävä 4) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Ymmärrät algoritmien tehokkuuden merkityksen. Osaat soveltaa opittuja menetelmiä myös hieman vaativampien algoritmien kehityksessä. Osaat oma-aloitteisesti laajentaa osaamistasi myös kurssilla esitettyjen asioiden ulkopuolelle. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 90%:ssa tehtävistä.

Arviointikriteerit, kiitettävä (5)

(Erinomainen 5) Osaat edellisten vaatimusten lisäksi arvioida kriittisesti tietorakenteiden ja algoritmien toimivuutta eri tilanteissa ja ymmärrät niiden valintakriteerit eri käyttötarkoituksiin. Olet tehnyt kaikki harjoitustehtävät ja päässyt kaikissa tehtävissä ohjeiden määrittämään lopputulokseen.

Ilmoittautumisaika

03.03.2025 - 15.06.2025

Ajoitus

20.05.2025 - 31.07.2025

Opintopistemäärä

5 op

Virtuaaliosuus

5 op

Toteutustapa

Verkko-opetus

Yksikkö

Liiketoimintayksikkö

Toimipiste

Pääkampus

Opetuskielet
  • Suomi
Paikat

20 - 75

Koulutus
  • Tietojenkäsittely (AMK)
Opettaja
  • Tommi Tuikka
Ryhmät
  • HTK24S1
    Tietojenkäsittely (AMK)
  • ZJAHTK24S1
    Avoin AMK, Tiko, AMK-väylät, tietojenkäsittely, tradenomi amk
  • ZJA25KI
    Avoin amk, tiko
  • ZJK25KI
    Korkeakoulujen välinen yhteistyö, TIKO

Tavoitteet

Opintojakson tarkoitus

Haluatko oppia suunnittelemaan ja kehittämään tehokkaampia algoritmeja ja käyttämään niiden kehityksessä monipuolisempia tietorakenteita? Tietorakenteet ja algoritmit on opintojakso, joka syventää ohjelmoinnin perusteiden osaamista ja kehittää ohjelmoinnissa tarvittavia ongelmanratkaisutaitoja.

Opintojakson osaamiset

- Sovelluskehitysosaaminen: Tuntee sovelluskehityksessä käytettäviä teknologioita ja tunnistaa erilaisten teknologioiden merkityksen ja niiden väliset suhteet.
- Sovelluskehitysosaaminen: Osaa ohjelmoida ja kehittää tietoturvallisia sovelluksia.
- Oppimaan oppiminen: Osaa hankkia, kriittisesti arvioida sekä tarkoituksenmukaisesti soveltaa oman alansa kansallista ja kansainvälistä tietoperustaa ja käytäntöjä.

Opintojakson osaamistavoite

Tunnet yleisimmät ohjelmistokehityksessä käytettävät tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä.

Sisältö

Yleisimmät tietorakenteet ja algoritmityypit, tietorakenteiden käyttö algoritmien kehityksessä, algoritmien tehokkuus, algoritmien sovelluskohteita.

Aika ja paikka

Kesä/Syksy 2025

Opetusmenetelmät

Opintojakso suoritetaan kokonaan verkossa. Opintojaksolla on etukäteen nauhoitetut videoluennot, ja tehtävien ratkaisuja voi testatata annettujen yksikkötestien avulla. Lisäksi opintojakso sisältää 0,5-1 tunnin mittaisen henkilökohtaisen arviointikeskustelun opettajan kanssa Zoom-yhteydessä.

Opiskelijan ajankäyttö ja kuormitus

135 tuntia

Lisätietoja opiskelijoille

Harjoitustehtävät arvioidaan henkilökohtaisessa arviointikeskustelussa. Harjoitustehtävien ratkaisujen ymmärtäminen ja opettajan kysymyksiin vastaaminen painottuvat arvioinnissa. Pelkkä tehtävien tekeminen esim. tekoälyavusteisesti ei takaa vielä mitään arvosanaa.

Arviointiasteikko

0-5

Arviointikriteerit, tyydyttävä (1-2)

(Välttävä 1) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Osaat toteuttaa yksinkertaisia algoritmeja oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 50%:ssa harjoitustehtävistä.

(Tyydyttävä 2) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Osaat toteuttaa yksinkertaisia algoritmeja oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Tunnet algoritmien tehokkuuteen vaikuttavia tekijöitä. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 70%:ssa tehtävistä.

Arviointikriteerit, hyvä (3-4)

(Hyvä 3) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Ymmärrät algoritmien tehokkuuden merkityksen. Osaat soveltaa opittuja menetelmiä myös hieman vaativampien algoritmien kehityksessä. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 80%:ssa tehtävistä.

(Kiitettävä 4) Tunnet yleisimmät ohjelmistokehityksessä käytetyt tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä. Ymmärrät algoritmien tehokkuuden merkityksen. Osaat soveltaa opittuja menetelmiä myös hieman vaativampien algoritmien kehityksessä. Osaat oma-aloitteisesti laajentaa osaamistasi myös kurssilla esitettyjen asioiden ulkopuolelle. Olet päässyt ohjeiden määrittämään lopputulokseen vähintään 90%:ssa tehtävistä.

Arviointikriteerit, kiitettävä (5)

(Erinomainen 5) Osaat edellisten vaatimusten lisäksi arvioida kriittisesti tietorakenteiden ja algoritmien toimivuutta eri tilanteissa ja ymmärrät niiden valintakriteerit eri käyttötarkoituksiin. Olet tehnyt kaikki harjoitustehtävät ja päässyt kaikissa tehtävissä ohjeiden määrittämään lopputulokseen.

Esitietovaatimukset

Opintojaksolle osallistuaksesi sinun tulee hallinta ohjelmoinnin perusteet Javascript-ohjelmointikielellä.