Siirry suoraan sisältöön

Tietorakenteet ja algoritmit (5 op)

Toteutuksen tunnus: 5051260-3003

Toteutuksen perustiedot


Ilmoittautumisaika
02.12.2021 - 31.12.2021
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
10.01.2022 - 30.04.2022
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
2 op
Virtuaaliosuus
3 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Tekniikka ja liiketoiminta
Opetuskielet
suomi
englanti
Paikat
20 - 70
Koulutus
Degree Programme in Information and Communications Technology
Tieto- ja viestintätekniikan koulutus
Opettajat
Tapani Ojanperä
Vastuuopettaja
Tapani Ojanperä
Ryhmät
PTIVIS20S
Embedded Software and IoT
Opintojakso
5051260
Toteutukselle 5051260-3003 ei löytynyt varauksia!

Arviointiasteikko

H-5

Sisällön jaksotus

January– April 2022
January: Algorithmic Thinking and Analysis
February: Basic Data Structures
March: Advanced Data Structures
April: Sorting Algorithms, Search Algorithms, exam
• Arrays, Linked List, Stack, Queue
• Hash table, Trees, Graphs
• Bubble, Selection, Insertion, Merge and Quick Sort

methods
• Binary search, Pathfinding, Shuffling

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:
- selittää tavallisimpia tietorakenteita
- hyödyntää keskeisiä tietorakenteita sekä niiden käyttöön liittyviä algoritmeja
- arvioida algoritmien suoritustehokkuutta.

Sisältö

- listat, pinot, jonot, puut, verkot ja hajautustaulut
- algoritmien analysointi
- algoritmien suunnittelu
- järjestämistekniikat
- hakualgoritmit

Oppimateriaalit

Slides on itslearning
Granville- Luca Del Tongo: Data Structures and Algorithms
https://dsa.codeplex.com/
Various internet sources, links & descriptions are provided in itslearning.

Opetusmenetelmät

Independent work, online activities (quizzes and problem sets).

Tenttien ajankohdat ja uusintamahdollisuudet

One exam in the end of the course. The schedule of the exams will be in itslearning.
Two re-exams.

Kansainvälisyys

The course material is totally in English. Data Structures and Algorithms are very crucial to know in order to make successful programs. Besides some of the students are international ones. Material consists of PowerPoint slides, Word and PDF files. In addition, there are links to different web materials, e.g. lectures and presentations in YouTube and in some other places in Internet. The course consists of rounds of topics (learning material & quiz - homework - teacher review). There will be a specified time slot of each round. Some rounds have quizzes. Each quiz will consist of 4-6 quick questions, where the student needs to choose an answer out of 4 available ones, or answer yes or no. After every section there will be a homework assignment to solve some algorithmic problems related to the current subject.

Opiskelijan ajankäyttö ja kuormitus

Material reading 60h
Homework (quizzes and exercises) 60h
Preparing exam 15h
Total 135h

Esitietovaatimukset

Ohjelmoinnin perustaidot jollakin korkean tason ohjelmointikielellä (esimerkiksi Python, Java, C# tai vastaava)
•Ohjelmoinnin perustaitoihin kuuluu muun muassa ulostulon formatointi, ehtolauseet, silmukat, funktiot/aliohjelmat, funktion parametrit ja paluuarvot, taulukot, virheentarkastelu, testaus ja hyvät koodauskäytännöt
•Riittävät matemaattis-loogiset ajattelutaidot

Lisätiedot

Python (or C#) and MatLab are recommended and used, but other common languages are acceptable in homeworks.
All practical information on schedules, quizzes, problems, grading etc., as well as links to web materials are provided in itslearning.

Siirry alkuun