Siirry suoraan sisältöön

Algoritmit ja tietorakenteet (5 op)

Toteutuksen tunnus: R504D75-3002

Toteutuksen perustiedot


Ilmoittautumisaika
18.03.2024 - 31.07.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
05.09.2024 - 31.10.2024
Toteutus on päättynyt.
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
R54D22S
Bachelor of Engineering, Machine Learning and Data Engineering (full time studies), 2022
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 2024.

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.

Siirry alkuun