Algoritmit ja tietorakenteet (5 op)
Toteutuksen tunnus: R504D75-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
-
24.03.2025 - 31.08.2025
Ilmoittautuminen toteutukselle on käynnissä.
- Ajoitus
-
01.09.2025 - 12.10.2025
Toteutus ei ole vielä alkanut.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Insinöörikoulutus, tieto- ja viestintätekniikka
- Opetuskielet
- englanti
- Paikat
- 0 - 30
- Koulutus
- Machine Learning and Data Engineering
- Opettajat
- Erkki Mattila
- Vastuuopettaja
- Erkki Mattila
- Ryhmät
-
R54D23SBachelor of Engineering, Machine Learning and Data Engineering (full time studies), 2023
- Opintojakso
- R504D75
Arviointiasteikko
H-5
Tavoitteet
The student knows and can apply the primary data structures and algorithms. The student can compare their efficiency and complexity.
Sisältö
- Algorithmic complexity and evaluation of the performance of algorithms: the Big O notation.
- The primary data structures and their implementations: arrays, linked lists, stacks, queues, graphs, binary trees.
- The primary algorithms and their implementations: recursion, searching and sorting.
Aika ja paikka
Computer labs at Rantavitikka Campus in the autumn term 2025.
Oppimateriaalit
Lecture materials, examples, exercises and assignments in Moodle workspace and/or OneDrive.
Course book
Carrano F. & Henry T. 2018. Data Structures and Abstractions with Java. 5th Edition. Pearson
Recommended reading
Goodrich M. T. & al. 2014. Data Structures and Algorithms in Java: International Student Version. 6th Edition.
Wiley Weiss M. 2012. Data Structures and Algorithm Analysis in Java: International Edition. 3rd Edition. Pearson Education
Opetusmenetelmät
Lectures and exercises, assignment and self-supervised work.
Arviointikriteerit, tyydyttävä (1)
The student can compare the complexity of algorithms and apply some basic data structures and algorithms.
Arviointikriteerit, hyvä (3)
The student can compare the complexity of algorithms and apply a variety of data structures and algorithms. The student is familiar with the internal implementation of the most common data structures and algorithms.
Arviointikriteerit, kiitettävä (5)
The student can evaluate the complexity of algorithms and apply a wide variety of data structures and algorithms. The students is familiar with the internal implementation of the primary data structures and algorithms. The student can choose the most effective data structures and algorithms for a given task.