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
-
PTIVIS20SEmbedded Software and IoT
- Opintojakso
- 5051260
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.