Skip to main content

Data Structures and Algorithms (3 cr)

Code: TTAN014-3012

General information


Enrollment
02.07.2025 - 31.07.2025
Registration for introductions has not started yet.
Timing
01.08.2025 - 26.10.2025
The implementation has not yet started.
Number of ECTS credits allocated
3 cr
Local portion
3 cr
Mode of delivery
Contact learning
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Janne Remes
Groups
TTV24SP
TTV24SP
Course
TTAN014

Realization has 19 reservations. Total duration of reservations is 28 h 30 min.

Time Topic Location
Mon 25.08.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 28.08.2025 time 10:15 - 11:45
(1 h 30 min)
Tietorakenteet ja algoritmit TTAN014-3012
Teams opetus
Mon 01.09.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 04.09.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 08.09.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 11.09.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 15.09.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 18.09.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 22.09.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 25.09.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 29.09.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 02.10.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 06.10.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 09.10.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 20.10.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 23.10.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 27.10.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Thu 30.10.2025 time 10:15 - 11:45
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TA12L123 ML8 TA12L123 ML8
Mon 03.11.2025 time 14:30 - 16:00
(1 h 30 min)
Teams opetus_Tietorakenteet ja algoritmit TTAN014-3012
TI12L235 TI12L235 Pelilabra
Changes to reservations may be possible.

Objective

Students will understand the importance of using ready algorithms and can apply the most common algorithms.

Content

Basics of applying ready algorithms, the most common algorithms:
Sorting -Stacks, queues and lists
Tree structures
Significance, assessment and measurement of algorithm levels of complexity

Location and time

Lukujärjestyksen mukaisesti

Materials

ilmoitetaan kurssin ensimmäisellä tunnilla

Teaching methods

Luennot, tuntitehtävät ja harjoitustyöt

Completion alternatives

Itsenäinen opiskelu ja harjoitustöiden tekeminen

Student workload

Lähiopetus 40 h, itsenäinen opiskelu 40 h

Content scheduling

Algoritmien aikavaativuus
Järjestämien ja etsiminen
Linkitetty lista
Jono
Pino
Binääripuut

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The students are able to apply their learning in variety of ways to different types of programming tasks.

Assessment criteria, good (3)

The students are able to use data structures and algorithms as required presented during the course.

Assessment criteria, satisfactory (1)

The students are familiar with and proficient in the basic concepts of data structures and algorithms.

Prerequisites

Introduction to Programming
C++ Programming

Objective

Students will understand the importance of using ready algorithms and can apply the most common algorithms.

Content

Basics of applying ready algorithms, the most common algorithms:
Sorting -Stacks, queues and lists
Tree structures
Significance, assessment and measurement of algorithm levels of complexity

Qualifications

Introduction to Programming
C++ Programming

Go back to top of page