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
-
PTIVIS23PGame 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
|
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