Siirry suoraan sisältöön

Data Structures and Algorithms (5 op)

Toteutuksen tunnus: TT00CN71-3005

Toteutuksen perustiedot


Ilmoittautumisaika
01.06.2025 - 01.09.2025
Ilmoittautuminen toteutukselle on käynnissä.
Ajoitus
01.09.2025 - 21.12.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Paikat
25 - 65
Koulutus
Degree Programme in Information and Communications Technology
Tietojenkäsittelyn koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Ali Khan
Ajoitusryhmät
Pienryhmä 1 (Koko: 40 . Avoin AMK : 0.)
Pienryhmä 2 (Koko: 40 . Avoin AMK : 0.)
Ryhmät
DEAI24A
Data Engineering and Artificial Intelligence
DEAI24B
Data Engineering and Artificial Intelligence
Pienryhmät
Pienryhmä 1
Pienryhmä 2
Opintojakso
TT00CN71

Toteutuksella on 37 opetustapahtumaa joiden yhteenlaskettu kesto on 50 t 0 min.

Aika Aihe Tila
Ti 02.09.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A173_Lemminkäinen
Pe 05.09.2025 klo 12:00 - 13:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Pe 05.09.2025 klo 13:00 - 14:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Ti 09.09.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A173_Lemminkäinen
Pe 12.09.2025 klo 10:00 - 11:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Pe 12.09.2025 klo 14:00 - 15:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
EDU_2027 Frans muunto byod
Ti 16.09.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_C1027_Lambda
Pe 19.09.2025 klo 08:00 - 09:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Pe 19.09.2025 klo 09:00 - 10:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Ti 23.09.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_C1027_Lambda
Pe 26.09.2025 klo 12:00 - 13:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Pe 26.09.2025 klo 13:00 - 14:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Ti 30.09.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1047_Alpha
Pe 03.10.2025 klo 12:00 - 13:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Pe 03.10.2025 klo 13:00 - 14:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Ti 07.10.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_C1027_Lambda
Pe 10.10.2025 klo 12:00 - 13:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Pe 10.10.2025 klo 13:00 - 14:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Ti 21.10.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A309
Pe 24.10.2025 klo 12:00 - 13:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
EDU_3003 Matias muunto byod
Pe 24.10.2025 klo 13:00 - 14:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
EDU_3003 Matias muunto byod
Ti 28.10.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A173_Lemminkäinen
Pe 31.10.2025 klo 14:00 - 15:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
EDU_3003 Matias muunto byod
Pe 31.10.2025 klo 15:00 - 16:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
EDU_3003 Matias muunto byod
Ti 04.11.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A173_Lemminkäinen
Pe 07.11.2025 klo 08:00 - 09:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Pe 07.11.2025 klo 09:00 - 10:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1039 IT-tila - telakka
Ti 11.11.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A173_Lemminkäinen
Pe 14.11.2025 klo 08:00 - 09:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Pe 14.11.2025 klo 09:00 - 10:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Ti 18.11.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_C1027_Lambda
Pe 21.11.2025 klo 08:00 - 09:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Pe 21.11.2025 klo 09:00 - 10:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Ti 25.11.2025 klo 10:00 - 12:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
LEM_A173_Lemminkäinen
Pe 28.11.2025 klo 08:00 - 09:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Pe 28.11.2025 klo 09:00 - 10:00
(1 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_B1038 IT-tila - telakka
Ti 02.12.2025 klo 08:00 - 10:00
(2 t 0 min)
Data Structures and Algorithms TT00CN71-3005
ICT_C1027_Lambda
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

H-5

Sisällön jaksotus

Week 36: Course introduction

Session from Weeks 36 - 48
- Algorithms and algorithmic thinking
- Data structures
- Search algorithms
- Sorting algorithms

Contact hours according to lukkari.turkuamk.fi.

Tavoitteet

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.

Sisältö

- lists, stacks, queues, trees, graphs and hash tables
- analysing and evaluating algorithms
- designing algorithms
- sorting methods
- search algorithms

Oppimateriaalit

Material available via the learning environment (ITS).

Opetusmenetelmät

Weekly contact 3 hours sessions for theory and practical exercises.
Additionally, if needed weekly 1h sessions for questions and support in exercises.

Tenttien ajankohdat ja uusintamahdollisuudet

No exam, and retake not possible after evaluation grade is published.

Pedagogiset toimintatavat ja kestävä kehitys

The course has 13 three-hour contact sessions where teacher present theory and examples and students work with practical tasks.
Additionally, students are able to receive extra guidance for exercises.

Electronic materials are used in the course. In addition, guidance is also organized online in order to reduce the carbon footprint caused by movement.

In teaching this course, active pedagogic methods like constructivist learning, flipped classroom, and project-based learning help students develop problem-solving, collaboration, and critical thinking skills. Continuous assessment and differentiated instruction support diverse learners.

Sustainable development is integrated by highlighting algorithm efficiency and its impact on energy consumption, promoting inclusive education, and encouraging innovation through real-world applications. Example activities include analyzing the environmental impact of algorithms or designing memory-efficient data structures for low-power devices.

This approach ensures students gain both technical expertise and awareness of their role in building sustainable digital solutions.

Toteutuksen valinnaiset suoritustavat

Self-paced learning

Opiskelijan ajankäyttö ja kuormitus

Contact hours
- Course introduction: 3 hours
- 13 times 2h theory: 13 x 2h = 26 hours
- 13 times 1h demo 13 x 1h = 13 hours - Group 1
- 13 times 1h demo 13 x 1h = 13 hours - - Group 2
- FLIP Classroom 10 X 1h = 10h
Home work:
- Working with assignments: approximately 80 hours


Total: approximately 130 hours

Arviointimenetelmät ja arvioinnin perusteet

The course is graded on a scale of 0-5.

You can achieve 80 points from practical exercises in class room and home work exercises.
Around half of the exercises are done during the contact hours.

Demonstrations of exercises during the contact session is mandatory without demonstration you will lose 50% of your marks.

Additionally, there is a group project of 20 points, passing group project is mandatory to pass the course.

Lastly, to pass the course the student need to get at least 40 marks in the exercises and at least 10 marks in the project.

Hylätty (0)

Less than 50% points in the exercises OR Student does not passed the group project.

Arviointikriteerit, tyydyttävä (1-2)

50 points -> 1
60 points -> 2

Arviointikriteerit, hyvä (3-4)

70 points -> 3
80 points -> 4

Arviointikriteerit, kiitettävä (5)

90 points -> 5

Esitietovaatimukset

Introduction to Programming, or equivalent programming skills

Lisätiedot

ITS and Teams.

USE OF ARTIFICIAL INTELLIGENCE REPORTED
Allowed, can be used, must be reported. Artificial intelligence can be used in the creation of outputs, but the student must clearly report its use. Failure to disclose the use of AI will be interpreted as fraud. The use of AI may affect the assessment.

Siirry alkuun