Tehtävien palauttaminen vaatii kirjautumisen järjestelmään, mutta voit selailla kurssimateriaalia tunnistautumatta.

Kurssiuutiset

Listan kärkeen nostettu viesti

Project: Hike-and-seek

Grading

grade= math.round(points/1000)

A couple of examples of rounding to a grade, provided that all pass criteria is OK:

  • 3500p → grade 4
  • 3499p → grade 3
  • 850p → grade 1
  • 849p → grade 0 (an exception to the formula due to the pass criteria)

Näytä:

maanantai 21.10.2024 00:00 – sunnuntai 3.11.2024 23:59

Tehtävä Kategoria Palautukset Pisteet
4.1 Kurssiaiheet 3 ja 4
4.1.1 hajota-ja-hallitse _theory 0 / 4
4.1.2 Pikalajittelu _theory 0 / 8
4.1.3 Lomituslajittelu _theory 0 / 8
4.1.4 Kysymykset tämän viikon videoista _theory 0 / 5
4.1.5 Iso-O, -omega ja -theta _theory 0 / 12
4.1.6 Paras, huonoin ja keskimääräinen tapaus _theory 0 / 4
4.1.7 Lomitus- ja pikalajittelun tehokkuus _theory 0 / 4
4.1.8 Kysymykset tämän viikon videoista _theory 0 / 5
4.2 Kurssiaiheen 3 tehtävät
4.2.1 Suorituskyky exercises 0 / 40
4.2.2 Summa rekursiona exercises 0 / 10
4.2.3 Numeroiden summa rekursiona exercises 0 / 10
4.3 Kurssiaiheen 4 tehtävät
4.3.1 searchSmallestMissingIteration() exercises 0 / 20
4.3.2 searchSmallestMissing() exercises 0 / 20
4.3.3 Pikajärjestäminen exercises 0 / 20
4.3.4 Lomitusjärjestäminen exercises 0 / 20
4.4 Projekti 1
4.4.1 Projekti 1 - dokumentaatio
4.4.2 Prg1 orientoivat tehtävät
4.4.2.1 Orientaatio exercises 0 / 40
4.4.2.2 PRG1:n testaaminen exercises 0 / 80
4.5 Aktiivisuus
4.5.1 Activity exercises 0 / 30
4.6 Osallistuminen viikkoharjoitustunneille
4.6.1 Weekly exercise session exercises 0 / 25

0 / 410 5. STL-kirjasto

maanantai 28.10.2024 00:00 – sunnuntai 10.11.2024 23:59

Tehtävä Kategoria Palautukset Pisteet
5.1 Kurssiaiheet 5, 6 ja 7
5.1.1 Standard template library (STL) _theory 0 / 4
5.1.2 STL-säiliöt _theory 0 / 4
5.1.3 STL:n säiliöiden tehokkuus _theory 0 / 4
5.1.4 STL-iteraattorit _theory 0 / 4
5.1.5 Iteraattoreiden tehokkuus ja niiden kategoriat _theory 0 / 4
5.1.6 Kysymykset tämän viikon videoista _theory 0 / 5
5.1.7 STL:n algoritmit _theory 0 / 4
5.1.8 Esimerkkejä STL:n algoritmien käytöstä _theory 0 / 4
5.1.9 Lambda-funktiot _theory 0 / 4
5.1.10 Lambda-funktiot ja muuttujien kaappaaminen _theory 0 / 4
5.1.11 STL:n algoritmien ja säiliöiden mukauttaminen _theory 0 / 4
5.1.12 Kysymykset tämän viikon videoista _theory 0 / 5
5.2 Kurssiaiheen 5 tehtävät
5.2.1 iso-O exercises 0 / 30
5.2.2 Asymptoottinen tehokkuus exercises 0 / 50
5.2.3 Toistoharjoitus algoritmeista & tehokkuuksista exercises 0 / 20
5.3 Kurssiaiheen 6 tehtävät
5.3.1 Iteraattorit exercises 0 / 32
5.3.2 STL-säiliöt exercises 0 / 48
5.3.3 Toistoharjoitus asymptoottisesta tehokkuudesta exercises 0 / 15
5.3.4 Iterointi-harjoitus exercises 0 / 20
5.4 Kurssiaihe 7 tehtävät
5.4.1 STL-algorithmi 1, järjestä nousevasti exercises 0 / 10
5.4.2 STL-algoritmi 2, järjestä laskevasti exercises 0 / 10
5.4.3 STL-algoritmi 3, löydä annettu arvo exercises 0 / 10
5.4.4 STL-algoritmi 4, löydä viimeinen parillinen arvo exercises 0 / 10
5.4.5 STL-algorithmi 5, järjestä jakojäännöksen perusteella exercises 0 / 10
5.4.6 STL-algoritmi 6, löydä arvo mapista exercises 0 / 10
5.4.7 STL-algoritmi 7, löydä mediaani exercises 0 / 10
5.4.8 STL-algoritmi 8, poista arvot exercises 0 / 10
5.5 Arviointi, oppiminen, motivaatio
5.5.1 Arviointitavat exercises 0 / 10
5.6 Session activity
5.6.1 Activity exercises 0 / 30
5.7 Osallistuminen viikkoharjoitustunneille
5.7.1 Weekly exercise session exercises 0 / 25

0 / 561 6. Puut (esim. keot)

maanantai 4.11.2024 00:00 – sunnuntai 24.11.2024 23:59

Tehtävä Kategoria Palautukset Pisteet
6.1 Kurssiaihe 8 ja 9
6.1.1 Puut _theory 0 / 6
6.1.2 Puutietorakenteet ja puiden läpikäynti _theory 0 / 4
6.1.3 Mitätöityminen _theory 0 / 2
6.1.4 Amortisoitu tehokkuus _theory 0 / 3
6.1.5 Asymptoottisen tehokkuuden testaaminen _theory 0 / 3
6.1.6 Vinkkejä todellisen tehokkuuden parantamiseen _theory 0 / 4
6.1.7 Satunnaistaminen _theory 0 / 2
6.1.8 Kysymykset tämän aihealueen videoista _theory 0 / 5
6.1.9 Keko _theory 0 / 12
6.1.10 Keko taulukkona _theory 0 / 3
6.1.11 Kysymykset tämän aihealueen videoista _theory 0 / 6
6.2 Kurssiaiheen 8 tehtävät
6.2.1 Puut exercises 0 / 16
6.2.2 C++ structeja puun solmulle, tehtävä 1 exercises 0 / 5
6.2.3 C++ structeja puun solmulle, tehtävä 2 exercises 0 / 5
6.2.4 Esijärjestys exercises 0 / 7
6.2.5 Sisäjärjestys exercises 0 / 7
6.2.6 Jälkijärjestys exercises 0 / 7
6.2.7 Iteraattoreiden mitätöityminen 1, ascendingVector exercises 0 / 10
6.2.8 Iteraattoreiden mitätöityminen 2, eraseEverySecond exercises 0 / 10
6.2.9 Iteraattoreiden mitätöityminen 3, duplicateEvenRemoveUneven exercises 0 / 20
6.3 Kurssiaiheen 9 tehtävät
6.3.1 Lisäys kekoon exercises 0 / 20
6.3.2 Poisto minimikeosta exercises 0 / 20
6.3.3 Keon rakentaminen exercises 0 / 20
6.3.4 Kekojärjestäminen exercises 0 / 20
6.4 Valgrind
6.4.1 Valgrind, muistinhallintaanalysaattori
6.4.2 Valgrind-harjoitus
6.4.2.1 Tehtävä valgrind exercises 0 / 20
6.4.3 Valgrind tools
6.5 Projektin funktionaalinen testi: Basic Places
6.5.1 Funktionaaliset testit exercises 0 / 45
6.6 Watching lecture videos - part1
6.6.1 Watching lecture videos 'Algorithms and pseudocode' _theory 0 / 40
6.6.2 Watching lecture videos 'Measuring efficiency' _theory 0 / 40
6.6.3 Watching lecture videos 'Divide-and-conquer' _theory 0 / 39
6.6.4 Watching lecture videos 'Big-O, -Omega and -Theta' _theory 0 / 35
6.6.5 Watching lecture videos 'STL library' _theory 0 / 35
6.6.6 Watching lecture videos 'STL algorithms' _theory 0 / 35
6.7 Aktiiviteetit
6.7.1 Activity exercises 0 / 30
6.8 Osallistuminen viikkoharjoitustunneille
6.8.1 Weekly exercise session exercises 0 / 25

maanantai 11.11.2024 00:00 – sunnuntai 24.11.2024 23:59

Tehtäviin saattaa tulla muutoksia ennen kierroksen avautumista!
Tehtävä Kategoria Palautukset Pisteet
7.1 Kurssiaiheet 10, 11 ja 12
7.1.1 Graafit _theory 0 / 2
7.1.2 Leveys-ensin-haku (BFS) _theory 0 / 4
7.1.3 Syvyys-ensin-haku (DFS) _theory 0 / 2
7.1.4 Graafien toteuttaminen _theory 0 / 2
7.1.5 Painotetut graafit _theory 0 / 4
7.1.6 Dijkstra _theory 0 / 4
7.1.7 A-tähti _theory 0 / 4
7.1.8 Kysymykset tämän viikon videoista _theory 0 / 5
7.2 Kurssiaiheen 10 tehtävät
7.2.1 ascendingVector (suom.) kasvavaVektori exercises 0 / 10
7.2.2 minValue (suom.) pieninArvo exercises 0 / 10
7.2.3 cumulativeSums (suom.) kumulatiivisetSummat exercises 0 / 10
7.2.4 randomizedThreePartQuicksort (suom.) randomisoituKolmiOsainenPikalajittelu exercises 0 / 10
7.3 Kurssiaiheen 11 tehtävät
7.3.1 Leveyssuuntainen haku exercises 0 / 30
7.3.2 Syvyyssuuntainen haku exercises 0 / 30
7.4 Kurssiaiheen 12 tehtävät
7.4.1 Dijkstran algoritmi exercises 0 / 40
7.5 Session activities
7.5.1 Activity exercises 0 / 30
7.6 Osallistuminen viikkoharjoitustunneille
7.6.1 Weekly exercise session exercises 0 / 25

maanantai 18.11.2024 00:00 – sunnuntai 1.12.2024 23:59

Tehtäviin saattaa tulla muutoksia ennen kierroksen avautumista!
Tehtävä Kategoria Palautukset Pisteet
8.1 Kurssiaihe 12
8.1.1 Hajautustaulut _theory 0 / 20
8.1.2 Kysymykset tämän viikon videoista _theory 0 / 5
8.1.3 Binäärihakupuut _theory 0 / 6
8.1.4 Binäärihakupuiden tehokkuus _theory 0 / 4
8.1.5 Kysymykset tämän viikon videoista _theory 0 / 5
8.2 Kurssiaiheen 13 tehtävät
8.2.1 Ketjutettu hajautus exercises 0 / 20
8.2.2 Hajautustaulu exercises 0 / 60
8.3 Session activity
8.3.1 Activity exercises 0 / 30
8.4 Osallistuminen viikkoharjoitustunneille
8.4.1 Weekly exercise session exercises 0 / 25

maanantai 2.12.2024 00:00 – sunnuntai 8.12.2024 23:59

Tehtäviin saattaa tulla muutoksia ennen kierroksen avautumista!
Tehtävä Kategoria Palautukset Pisteet
9.1 Session activities
9.1.1 Activity exercises 0 / 30
9.2 Q&A attendance
9.2.1 Q_A attendance _theory 0 / 20

0 / 600 10. PRG1

tiistai 5.11.2024 00:01 – sunnuntai 1.12.2024 23:59
Myöhästyneitä palautuksia vastaanotetaan tiistai 3.12.2024 23:59 asti. Pisteiden arvo on 80% ajoissa palautetusta.
Moduulin suorittamiseen vaaditaan 200 pistettä.

Tehtävä Kategoria Palautukset Pisteet
10.1 Harjoitustyö-graderit
10.1.1 Funktionaaliset testit
10.1.1.1 Funktionaaliset testit prg1 0 / 1
10.1.2 Integraatiotestit
10.1.2.1 Integraatiotestit prg1 0 / 1
10.1.3 Pedanttinen kääntäminen
10.1.3.1 Pedanttinen käännös prg1 0 / 1
10.1.4 Perftests
10.1.4.1 get_place_count prg1 0 / 1
10.1.4.2 all_places prg1 0 / 1
10.1.4.3 get_place_name prg1 0 / 1
10.1.4.4 add_place prg1 0 / 1
10.1.4.5 get_place_coord prg1 0 / 1
10.1.4.6 find_places_with_coord prg1 0 / 1
10.1.4.7 get_places_alphabetically prg1 0 / 1
10.1.4.8 get_places_distance_increasing prg1 0 / 1
10.1.4.9 all_areas prg1 0 / 1
10.1.4.10 get_area_name prg1 0 / 1
10.1.4.11 get_area_coords prg1 0 / 1
10.1.4.12 change_place_coord prg1 0 / 1
10.1.4.13 change_place_name prg1 0 / 1
10.1.4.14 ancestor_areas_of_subarea prg1 0 / 1
10.1.5 Valgrind
10.1.5.1 Valgrind prg1 0 / 1
10.1.6 Docs grader
10.1.6.1 Asymptoottisten tehokkuusarvioiden tarkastus prg1 0 / 1
10.1.7 Perfestimate
10.1.7.1 Perfestimate prg1 0 / 1
10.1.8 Lopullinen arviointi
10.1.8.1 Lopullinen arviointi prg1 0 / 580

0 / 400 11. PRG1-OPT

tiistai 5.11.2024 00:01 – sunnuntai 8.12.2024 23:59
Myöhästyneitä palautuksia vastaanotetaan tiistai 10.12.2024 23:59 asti. Pisteiden arvo on 80% ajoissa palautetusta.

Tehtävä Kategoria Palautukset Pisteet
11.1 Vapaaehtoiset funktiot
11.1.1 all_subareas_of_area
11.1.1.1 all_subareas_of_area prg1-opt 0 / 100
11.1.2 get_closest_common_ancestor_of_areas
11.1.2.1 get_closest_common_ancestor_of_areas prg1-opt 0 / 100
11.1.3 remove_place
11.1.3.1 remove_place prg1-opt 0 / 100
11.1.4 get_places_closest_to
11.1.4.1 get_places_closest_to prg1-opt 0 / 100

maanantai 11.11.2024 00:01 – sunnuntai 15.12.2024 23:59
Myöhästyneitä palautuksia vastaanotetaan tiistai 17.12.2024 23:59 asti. Pisteiden arvo on 80% ajoissa palautetusta.

Tehtäviin saattaa tulla muutoksia ennen kierroksen avautumista!
Tehtävä Kategoria Palautukset Pisteet
12.1 Projekti 2 - dokumentaatio
12.2 Projekti 2 - Graderit (pakolliset)
12.2.1 Harjoitustyö-graderit (pakolliset)
12.2.1.1 Funktionaaliset testit
12.2.1.1.1 Funktionaaliset testit prg2 0 / 70
12.2.1.2 Integraatiotestit
12.2.1.2.1 Integraatiotestit prg2 0 / 70
12.2.1.3 Valgrind
12.2.1.3.1 Valgrind prg2 0 / 10
12.2.1.4 Docs grader
12.2.1.4.1 Asymptoottisten tehokkuusarvioiden tarkastus prg2 0 / 10
12.2.1.5 Perftests
12.2.1.5.1 get_way_coords prg2 0 / 80
12.2.1.5.2 get_ways_from prg2 0 / 80
12.2.1.5.3 route_any prg2 0 / 80
12.3 Projekti 2 - Graderit (vapaaehtoiset)
12.3.1 Assignment graders (vapaaehtoiset)
12.3.1.1 route_shortest_distance
12.3.1.1.1 route_shortest_distance prg2-opt 0 / 150
12.3.1.2 route_least_crossroads
12.3.1.2.1 route_least_crossroads prg2-opt 0 / 150
12.3.1.3 route_with_cycle
12.3.1.3.1 route_with_cycle prg2-opt 0 / 150
12.3.1.4 trim_ways
12.3.1.4.1 trim_ways prg2-opt 0 / 150

keskiviikko 11.12.2024 12:00 – keskiviikko 18.12.2024 23:59

Tehtäviin saattaa tulla muutoksia ennen kierroksen avautumista!
Tehtävä Kategoria Palautukset Pisteet
13.1 Prp tests
13.1.1 Performance test for PRG1 for PRP prp 0 / 200
13.2 Prp comments grader
13.2.1 Comment grader for PRG1 PRP prp 0 / 150

maanantai 9.12.2024 00:00 – sunnuntai 15.12.2024 23:59

Tehtäviin saattaa tulla muutoksia ennen kierroksen avautumista!
Tehtävä Kategoria Palautukset Pisteet
14.1 Watching lecture videos - part2
14.1.1 Watching lecture videos 'Trees' _theory 0 / 35
14.1.2 Watching lecture videos 'Amortized complexity' _theory 0 / 35
14.1.3 Watching lecture videos 'Heaps' _theory 0 / 35
14.1.4 Watching lecture videos 'Graphs, BFS, DFS' _theory 0 / 35
14.1.5 Watching lecture videos 'Weighted graphs' _theory 0 / 35
14.1.6 Watching lecture videos 'Hashtables' _theory 0 / 35
14.1.7 Watching lecture videos 'Balanced binary trees' _theory 0 / 35
14.2 Peer feedback
14.2.1 Lataa PRP-palaute repoosi prp 0 / 0
14.3 Review the AI feedback
14.3.1 Comment grader for PRG1 PRP prp 0 / 50
14.4 Vertaisarvioinnin validointi
14.4.1 Vertaisarvioinnin validointi prp 0 / 95
14.4.2 AI validoi vertaisarviointisi prp 0 / 1
14.4.3 Entä mitä sinä olet mieltä AI:n palautteesta? prp 0 / 4
14.5 Exam
14.5.1 Exam x_exam 0 / 100
14.6 Grading, learning, motivation, the end survey
14.6.1 Grading, end-survey exercises 0 / 52

_theory

0 / 900

exercises

0 / 1500

prg1

0 / 600

prg1-opt

0 / 400

prg2

0 / 400

prg2-opt

0 / 600

prp

0 / 500

x_exam

0 / 100