Skip to main content

Algorithms and Data Structures (5 cr)

Code: R504D75-3003

General information


Enrollment
24.03.2025 - 31.08.2025
Registration for the implementation has begun.
Timing
01.09.2025 - 12.10.2025
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Bachelor of Engineering, Information Technology
Teaching languages
English
Seats
0 - 30
Degree programmes
Machine Learning and Data Engineering
Teachers
Erkki Mattila
Teacher in charge
Erkki Mattila
Groups
R54D23S
Bachelor of Engineering, Machine Learning and Data Engineering (full time studies), 2023
Course
R504D75

Evaluation scale

H-5

Objective

The student knows and can apply the primary data structures and algorithms. The student can compare their efficiency and complexity.

Content

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

Location and time

Computer labs at Rantavitikka Campus in the autumn term 2025.

Materials

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


Teaching methods

Lectures and exercises, assignment and self-supervised work.

Assessment criteria, satisfactory (1)

The student can compare the complexity of algorithms and apply some basic data structures and algorithms.

Assessment criteria, good (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.

Assessment criteria, excellent (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.

Go back to top of page