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
- Elixir: Introduction Links to an external site.
- Elixir: Basic types - arithmetic Links to an external site.
- Elixir: Basic types - atoms Links to an external site.
- Elixir: Basic types - lists Links to an external site.
- Elixir: Basic types - tuples Links to an external site.
- Elixir: Pattern matching Links to an external site.
- Inlämningsuppgift
- Enkla funktioner
v4 Rekursion och trädstrukturer
- Presentation
- Videoföreläsning: Rekursion
- Videoföreläsning: Träd
- Inlämningsuppgift
- Derivatan av ett matematiskt uttryck
- Extrauppgifter
v5 Lambdakalkyl
- Presentation
- Videoföreläsning: Lambdakalkyl
- Videoföreläsning: Evaluering
- Lambdakalkylen och Elixir
- nlämningsuppgift
- Träd vs listor
Seminarie - En emulator för MIPS (med inlämning)
v6 Högre ordningens funktioner
- Presentation
- Videoföreläsning: Högre ordningen
- Elixir
- Inlämningsuppgift
- Primtal
Seminarie - Intepretator
En uppgift med inlämning för högre betyg.
v7 Komplexitet och dynamisk programmering
- Presentation
- Videoföreläsning: Komplexitet
- Videoföreläsning: Dynamisk programmering
- Inlämningsuppgift
- Advent of Code
Seminarie - Ström av primtal
En uppgift med inlämning för högre betyg.
v8 Flertrådad programmering
- Presentation
- Videoföreläsning: Flertrådad programmering
- Inlämningsuppgift
- Train shunting
Seminarie - kapa brädor
En uppgift med inlämning för högre betyg.
v9 Parallellism
- Videoföreläsning: Parallellism
- Inlämningsuppgift
- Huffman
Seminariet - Ätande filosofer
En uppgift med inlämning för högre betyg.
v10
Seminarie - Ray tracer (ingen inlämning)
Seminarie - Mandelbrot (inlämning)
v11
Seminariet - MIPS som processer (ingen inlämning)
Sista uppgiften (inlämning)
Uppgiften publiceras på morgonen den 18: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.