Kursöversikt
v3 Introduktion
Grunderna för att programmera i Elixir: vilka datatyper har vi, hur definierar vi en funktion, vad är mönstermatchning.
- Presentation
- Videoföreläsning: Introduktion
De enda begrepp vi till en början kommer att använda oss av är enkla datastrukturer: atomer, heltal och tupler och hur vi gör mönstermatchning över dessa.
- Elixir
- Inlämningsuppgift
- Derivatan
v4 Rekursion och trädstrukturer
- Presentation
- Videoföreläsning: Rekursion
- Videoföreläsning: Träd
- Elixir
- Inlämningsuppgift
- En nyckel-värdedatabas
- Extrauppgifter för den som vill
v5 Lambdakalkyl
- Presentation
- Videoföreläsning: Lambdakalkyl
- Videoföreläsning: Evaluering
- Lambdakalkylen och Elixir
- Inlämningsuppgift
- Evaluera ett uttryck
- Inlämningsuppgift för högre betyg
- En meta-intepretator
v6 Högre ordningens funktioner
- Presentation
- Videoföreläsning: Högre ordningen
- Seminarium (inte obligatoriskt)
- Inlämningsuppgift
- Towers of Hanoi
- Inlämningsuppgift för högre betyg
- En handledning för högre ordningens funktioner.
v7 Komplexitet och dynamisk programmering
- Presentation
- Videoföreläsning: Komplexitet
- Videoföreläsning: Dynamisk programmering
- Inlämningsuppgift
- Advent of Code - Day ....
- Inlämningsuppgift för högre betyg
- Advent of Code - Day 16
- Seminarium
v8 Flertrådad programmering
- Presentation
- Videoföreläsning: Flertrådad programmering
- Elixir
- Seminarium
- Ätande filosofer
- Inlämningsuppgift
- Monte Carlo
- Inlämningsuppgift för högre betyg
- Ätande filosofer
v9 Flertrådad programmeirng
- Videoföreläsning: Parallellism
- Seminarium
- Inlämningsuppgift
- Tågklarering
v10
Seminarium - Ray tracer
Seminarium - Huffman
- Inlämningsuppgift
v11
Seminarium - Mandelbrot
Seminarium - Sista uppgiften
- Inlämning
Uppgiften publiceras på morgonen den 15:e mars och skall vara inlämnad senast kl 18 samma dag. Var med på seminariet så får du alla ledtrådar du behöver för att enkelt lösa uppgiften. Ta med en dator och se till att du har koden från tidigare inlämningsuppgifter tillgängliga så kan du lösa uppgiften under seminariet.