Siirry suoraan sisältöön

Tietorakenteet ja algoritmit (5 op)

Toteutuksen tunnus: 5051128-3011

Toteutuksen perustiedot


Ilmoittautumisaika
01.12.2024 - 14.01.2025
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
14.01.2025 - 30.04.2025
Toteutus on käynnissä.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Paikat
0 - 70
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Noora Maritta Nieminen
Laura Järvenpää
Ryhmät
PTIVIS23P
Game and Interactive Technologies
Opintojakso
5051128

Toteutuksella on 26 opetustapahtumaa joiden yhteenlaskettu kesto on 52 t 0 min.

Aika Aihe Tila
Ti 14.01.2025 klo 12:00 - 14:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_B1026_Gamma GAMMA
Ti 21.01.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_B1032_Beta BETA
Ti 21.01.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_1002 Moriaberg Esitystila byod
Ti 28.01.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
Online
Ti 28.01.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
ICT_A1038b Teoriatila
Ke 29.01.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms 5051128-3011
ICT_B1039 IT telakka
Ti 04.02.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_B1032_Beta BETA
Ti 04.02.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_3006_3007 Teoriatila avo muunto byod
Ti 11.02.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
LEM_A173_Lemminkäinen Lemminkäinen
Ti 11.02.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
ICT_B2026 Teoriatila muunto
Ti 25.02.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_B1032_Beta BETA
Ti 25.02.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_1002 Moriaberg Esitystila byod
Ti 04.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
LEM_A173_Lemminkäinen Lemminkäinen
Ti 04.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_2030 Evert muunto byod
Ti 11.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_C1035_Delta DELTA
Ti 11.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_3006_3007 Teoriatila avo muunto byod
Ti 18.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_C1027_Lambda LAMBDA
Ti 18.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_3006_3007 Teoriatila avo muunto byod
Ti 25.03.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_C1027_Lambda LAMBDA
Ti 25.03.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_3006_3007 Teoriatila avo muunto byod
Ti 01.04.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_B1026_Gamma GAMMA
Ti 01.04.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_3006_3007 Teoriatila avo muunto byod
Ti 08.04.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_C1027_Lambda LAMBDA
Ti 08.04.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_1002 Moriaberg Esitystila byod
Ti 15.04.2025 klo 08:00 - 10:00
(2 t 0 min)
Teoria, Tietorakenteet ja algoritmit 5051128-3011
ICT_B1032_Beta BETA
Ti 15.04.2025 klo 10:00 - 12:00
(2 t 0 min)
Harjoitukset, Tietorakenteet ja algoritmit 5051128-3011
EDU_3034 Helena muunto byod
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

H-5

Sisällön jaksotus

Understanding data structures and algorithmic efficiency / complexity are essential in many ways. During this course, the student will gain both theoretical and practical understanding on these topics. Students will learn to use pseudocode / flowcharts to describe algorithms and analyze their complexity (time and space, both experimental and theoretical). We will gain a comprehensive insight to elementary data structures and their algorithms.

Practical understanding is gained through coding exercises. We will use Python as our main coding language.

January– April 2025

January and February: Algorithms and algorithmic thinking
• pseudocode, flowcharts
• efficiency and algorithmic complexity
• Sorting algorithms: Bubble, Selection, Insertion, Merge and Quick Sort

March and April: Data Structures and their algorithms
• Arrays, Linked List, Stack, Queue
• Hash table, Trees, Graphs

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:
- selittää tavallisimpia tietorakenteita
- hyödyntää keskeisiä tietorakenteita sekä niiden käyttöön liittyviä algoritmeja
- arvioida algoritmien suoritustehokkuutta.

Sisältö

- listat, pinot, jonot, puut, verkot ja hajautustaulut
- algoritmien analysointi
- algoritmien suunnittelu
- järjestämistekniikat
- hakualgoritmit

Oppimateriaalit

Lecture and practice session material in ItsLearning, e.g. PowerPoint presentations, Jupyter notebook / Python files, etc.
All material is provided in English

Opetusmenetelmät

Attending to lectures: teacher will provide both theoretical background and practical examples on a dedicated topic
Attending practice sessions: the theory is put into action in practice - we will see solutions to previous exercises + practice new topics
Individual work: Completing the assignments individually after face-to-face sessions

Tenttien ajankohdat ja uusintamahdollisuudet

No exam, retake not possible after the publication of the final assessment/course grade

Kansainvälisyys

The course has 14 two-hour contact sessions where teacher present theory and examples, and 12 two-hour practice sessions where students work with practical tasks.

Electronic materials are used in the course.

Toteutuksen valinnaiset suoritustavat

Ask teacher, if there is an ongoing suitable online course (FiTech / Coursera or equivalent).
CampusOnline courses ARE NOT accepted!

Opiskelijan ajankäyttö ja kuormitus

Lectures 2h / week x 14 = 28h
Practice sessions 2h x 12 = 24h
Individual work outside school: reading, studying, preparing the weekly programming practice tasks: 80h

Total: approx. 80h

Esitietovaatimukset

Ohjelmoinnin perusteet tai vastaavat tiedot ja taidot

Lisätiedot

ItsLearning
Email

Siirry alkuun