Siirry suoraan sisältöön

Tietorakenteet ja algoritmit (3 op)

Toteutuksen tunnus: HTKA0060-3005

Toteutuksen perustiedot


Ilmoittautumisaika
01.08.2024 - 22.08.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
26.08.2024 - 11.10.2024
Toteutus on päättynyt.
Opintopistemäärä
3 op
Lähiosuus
3 op
Toteutustapa
Lähiopetus
Yksikkö
Liiketoimintayksikkö
Toimipiste
Pääkampus
Opetuskielet
suomi
Paikat
20 - 40
Koulutus
Tietojenkäsittely (AMK)
Opettajat
Tommi Tuikka
Ryhmät
ZJA24SI
Avoin amk, tiko
HTK23S1
Tietojenkäsittely (AMK)
Opintojakso
HTKA0060

Oppimateriaalit

Oppimateriaali opintojakson verkkosivulla https://tiko.jamk.fi/~tuito/tira/

Arviointiasteikko

0-5

Lisätiedot

Avoin amk 5
Edufutura 5
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.

Opiskelijan ajankäyttö ja kuormitus

81 tuntia

Arviointikriteerit, tyydyttävä (1)

(Välttävä 1) Opiskelija osaa käyttää tietorakenteita ja toteuttaa yksinkertaisia algoritmeja oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Hän on yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 50%:ssa tehtävistä.

(Tyydyttävä 2) Opiskelija osaa käyttää tietorakenteita ja toteuttaa yksinkertaisia algoritmeja oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Hän on yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 70%:ssa tehtävistä.

Arviointikriteerit, hyvä (3)

(Hyvä 3) Opiskelija osaa käyttää tietorakenteita ja toteuttaa yksinkertaisia algoritmeja sekä osaa soveltaa opittuja menetelmiä myös hieman vaativampien algoritmien kehityksessä. Hän osaa oma-aloitteisesti laajentaa osaamistaan myös kurssilla esitettyjen asioiden ulkopuolelle. Hän on yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 80%:ssa tehtävistä.

(Kiitettävä 4) Opiskelija osaa käyttää tietorakenteita ja toteuttaa yksinkertaisia algoritmeja sekä osaa soveltaa opittuja menetelmiä myös hieman vaativampien algoritmien kehityksessä. Hän osaa oma-aloitteisesti laajentaa osaamistaan myös kurssilla esitettyjen asioiden ulkopuolelle. Hän on yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 90%:ssa tehtävistä.

Arviointikriteerit, kiitettävä (5)

(Erinomainen 5) Opiskelija osaa edellisten vaatimusten lisäksi arvioida kriittisesti tietorakenteiden ja algoritmien toimivuutta eri tilanteissa ja ymmärtää niiden valintakriteerit eri käyttötarkoituksiin. Hän on tehnyt kaikki harjoitustehtävät ja päässyt kaikissa ohjeiden määrittämään lopputulokseen.

Opetuskieli

fi

Opetusmenetelmät

Videoluennot ja kontaktitunnit, joilla saa ohjausta.

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

Aika ja paikka

Syksy 2024

Opintopistemäärä

3

Esitietovaatimukset

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

Sisältö

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

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

Opintojakson osaamistavoite
Opiskelija tuntee yleisimmät ohjelmistokehityksessä käytettävät tietorakenteet ja osaa hyödyntää niitä algoritmien kehityksessä. Opiskelija tuntee yleisimmät algoritmityypit ja ymmärtää algoritmien tehokkuuden merkityksen. Opiskelija osaa soveltaa opintojaksolla opittuja asioita ohjelmistokehitykseen liittyvien ongelmien ratkaisussa. Kurssin tavoitteena ei ole syvällisen teoreettisen tietämyksen saavuttaminen, vaan kyseessä on nopea ja käytännönläheinen katsaus aiheeseen.

Siirry alkuun