Skip to main content

Algorithmic problem solving (5 cr)

Code: TK00EC63-3006

General information


Enrollment

06.11.2023 - 17.11.2023

Timing

08.01.2024 - 12.05.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Distance learning

Campus

Ecampus

Teaching languages

  • Finnish

Seats

20 - 50

Degree programmes

  • Degree Programme in Business Information Technology

Teachers

  • Heli Manninen

Groups

  • TKMI22KV
    Business Information Technology, online studies
  • TKMI21SV
    Business Information Technology, online studies

Objective

After completing this course you are familiar with the most common data structures and algorithms needed in programming, understand the meaning of abstract data types, implementation aspects of different data structures and usage of encapsulation and interfaces. In addition, you are able to choose suitable data structures to given problems and apply algorithms in problem solving.

Content

The course deals with algorithm analysis, running time complexity and notation, abstract data types, implementation of data structures, recursion, linear data structures, list, stack, queue and deque, tree structures, priority queue and heap, hashing, sorting, graphs, encryption and algorithmic classes.

Materials

Will be presented in learning environment.

Teaching methods

Online studies during course implementation. Previous higher education studies may replace the course and can be discussed at the beginning of the course implementation.

Employer connections

-

Student workload

135 h

Evaluation scale

1-5

Assessment methods and criteria

Exercises returned in learning environment.