Data Structures and Algorithms (5 cr)
Code: TT00CN71-3004
General information
- Enrollment
- 01.06.2025 - 01.09.2025
- Registration for the implementation has begun.
- Timing
- 01.09.2025 - 21.12.2025
- The implementation has not yet started.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- English
- Seats
- 30 - 60
- Degree programmes
- Degree Programme in Information and Communications Technology
- Degree Programme in Business Information Technology
- Degree Programme in Information and Communication Technology
- Teachers
- Laura Järvenpää
- Scheduling groups
- Pienryhmä 1 (Size: 30 . Open UAS : 0.)
- Pienryhmä 2 (Size: 30 . Open UAS : 0.)
- Groups
-
HTECH24AHealth Technology
-
HTECH24BHealth technology
- Small groups
- Group 1
- Group 2
- Course
- TT00CN71
Realization has 40 reservations. Total duration of reservations is 54 h 0 min.
Time | Topic | Location |
---|---|---|
Tue 02.09.2025 time 14:00 - 16:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 12.09.2025 time 08:00 - 10:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 12.09.2025 time 10:00 - 11:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Fri 12.09.2025 time 11:00 - 12:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Tue 16.09.2025 time 10:00 - 12:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
LEM_B164
Tapio muunto
|
Fri 19.09.2025 time 08:00 - 09:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Fri 19.09.2025 time 09:00 - 10:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Tue 23.09.2025 time 12:00 - 14:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Tue 23.09.2025 time 17:00 - 18:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Wed 24.09.2025 time 15:00 - 16:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Tue 30.09.2025 time 14:00 - 16:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
LEM_B164
Tapio muunto
|
Fri 03.10.2025 time 13:00 - 14:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Fri 03.10.2025 time 14:00 - 15:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Tue 07.10.2025 time 14:00 - 16:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 10.10.2025 time 08:00 - 09:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Fri 10.10.2025 time 09:00 - 10:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2032
Teoriatila muunto
|
Fri 24.10.2025 time 11:00 - 13:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 24.10.2025 time 13:00 - 14:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C3044
Teoriatila muunto
|
Fri 24.10.2025 time 14:00 - 15:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C3044
Teoriatila muunto
|
Tue 28.10.2025 time 10:00 - 12:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 31.10.2025 time 08:00 - 09:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 31.10.2025 time 09:00 - 10:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Tue 04.11.2025 time 12:00 - 14:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 07.11.2025 time 08:00 - 09:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 07.11.2025 time 09:00 - 10:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 14.11.2025 time 10:00 - 12:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 14.11.2025 time 14:00 - 15:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 14.11.2025 time 15:00 - 16:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Tue 18.11.2025 time 11:00 - 13:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 21.11.2025 time 08:00 - 09:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 21.11.2025 time 09:00 - 10:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Tue 25.11.2025 time 14:00 - 16:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 28.11.2025 time 15:00 - 16:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 28.11.2025 time 16:00 - 17:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Tue 02.12.2025 time 08:00 - 10:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 05.12.2025 time 08:00 - 09:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 05.12.2025 time 09:00 - 10:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2025
Kieliluokka
|
Fri 12.12.2025 time 08:00 - 10:00 (2 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2033_2034
Teoriatila muunto
|
Fri 12.12.2025 time 10:00 - 11:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2046
Teoriatila muunto
|
Fri 12.12.2025 time 11:00 - 12:00 (1 h 0 min) |
Data Structures and Algorithms TT00CN71-3004 |
ICT_C2046
Teoriatila muunto
|
Evaluation scale
H-5
Content scheduling
- Algorithms and algorithmic thinking
- Data structures
- Search algorithms
- Sorting algorithms
Contact hours according to lukkari.turkuamk.fi.
Objective
After completing the course the student can:
- explain the most common data structures
- apply the most common data structures and algorithms connected to the use of these structures
- evaluate the efficiency of algorithms.
Content
- lists, stacks, queues, trees, graphs and hash tables
- analysing and evaluating algorithms
- designing algorithms
- sorting methods
- search algorithms
Materials
Material available via the learning environment (ITS).
Teaching methods
Weekly contact 3 hours sessions for theory and practical exercises. Project work and project work presentation.
Exam schedules
If your exercise points is less than 50 % of total exercise points you have to do demonstration exam.
Format and dates for exam are decided when number of students participating in the exam is known.
Pedagogic approaches and sustainable development
Course has weekly
- 2h theory sessions that contain small exercises for students
- 1h practice session where students homework is checked and discussed in small groups
Electronic materials are used in the course.
Completion alternatives
Not possible
Student workload
Contact hours
- 14 times 2h theory: 14 x 2h = 28 hours
- 13 times 1h practice 13 x 1h = 13 hours - Group 1
- 13 times 1h practice 13 x 1h = 13 hours - Group 2
Home work:
- Working with assignments: approximately 80 hours
- If you are not present in related practice session your homework is not assessed. To get exercise points you have to do and return assignments in time, be present and participate in group conversation during the practice sessions.
Total: approximately 130 hours
Evaluation methods and criteria
The course is evaluated on a scale of 0-5.
The use of artificial intelligence varies from one learning task to another. Instructions on AI usage are instructed on an assignment-specific basis but use of AI has to be always reported.
Attendance to theory sessions: 20 %
Exercises are 40 % of the grade
Project work 40 % of the grade
Project work presentation is either pass/failed where failed means that you didn't do it.
To get exercise points you have to do and return assignments in time, be present and participate in group conversation during the practice sessions. If your exercise points is less than 50 % of total exercise points you have to do demonstration exam which replaces your exercise points. To pass the exam you need 40% of the total points of the exam. Existing exercise points are taken into account in the assessment of the exam.
Failed (0)
If you have less than 50% of exercise points and did not pass demonstration exam or have less than 50% of the project work points or did not do project work presentation.
Assessment criteria, satisfactory (1-2)
50-69 % of the total points of the course
Assessment criteria, good (3-4)
70-89 % of the total points of the course
Assessment criteria, excellent (5)
over 90 % of the total points of the course
Qualifications
Introduction to Programming, or equivalent programming skills
Further information
ITS e-mail.