Langsigtede læringsmål

Generelle læringsmål

Viden

Den studerende har viden om

  • De valgte emners teori og praksis.
  • De valgte emners relevans is forhold til IT- fagets teori og praksis.

Færdigheder

Den studerende kan

  • Udvælge, beskrive og foretage litteratursøgning til en selvvalgt it-faglig problemstilling.
  • Diskutere branche- og/eller samfundsmæssige aspekter knyttet til de valgte emner.
  • Vurdere problemstillinger og opstille løsningsmuligheder i forhold til de valgte emner.
  • Formidle centrale resultater.

Kompetencer

Den studerende kan

  • Selvstændigt sætte sig ind i nye emner inden for fagområdets teori og/eller praksis.
  • Perspektivere og relatere det/de valgte emner i forhold til uddannelsens øvrige emneområder.

Langsigtede læringsmål for DevOps med fokus på automatisering og infrastruktur

Viden

Den studerende kan

  • Definere hvad DevOps og DevOps Lifecycle er.
  • Forklare DevOps værktøjerne Docker, GitHub Actions, Prometheus.
  • Forklare DevOps værktøjernes position i DevOps Lifecycle.
  • Forklare hvordan man kan håndterer API nøgler i Docker Compose.
  • Beskrive princippet om infrastructure as code.
  • Forklare basis syntax for Prometheus' Query language PromQL herunder instant og range vector.

Færdigheder

Den studerende kan

  • Anvende Docker Compose til skabelsen af et projekts udviklingsmiljø.
  • Anvende Docker Volumes til persistens af applikation data.
  • Anvende GitHub Actions til skabelsen af en CI/CD pipeline.
  • Anvende Nix Flakes til at skabe et udviklingsmiljø.

Kompetencer

Den studerende kan

  • Vurdere om brugen af DevOps værktøjerne Docker, GitHub Actions og Prometheus er releveant og brugebart tili et projekt.
  • Argumentere for valget af specifikke DevOps værktøjer herunder Docker, GitHub Actions og Prometheus.

Langsigtede læringsmål for funktionel programmering med fokus på Elixir

Viden

Den studerende har viden om

  • Forklare væsentlige funktionel programmeringskoncepter herunder First-class functions, higher-order functions, pure functions, immutable data, recursion, referential transparency og side effects.
  • Forklare hvilke opgaver Elixir bliver brugt til i industrien.
  • Redegøre for Elixirs fail fast/let it crash filosofi.
  • Forklare Phoenix Frameworket herunder hvad det er og hvilken arkitektur det fremhæver.
  • Forklare om ExUnit, Logger, IEx og Mix.
  • Forklare Elixir typer herunder bools, atomer, tuples, keyword lists og maps.

Færdigheder

Den studerende kan

  • Udvikle et system ved brug af Elixir typer herunder bools, atomer, tuples, keyword lists og maps.
  • Anvende Elixirs udviklingsværktøjer herunder IEx, Mix.
  • Anvende Elixir biblioteket ExUnit til unit testing og dokumentationmodul til at dokumentere kode.
  • Anvende Phoenix Frameworket til at skabe en hjemmeside og API.

Kompetencer

Den studerende kan

  • Vurdere hvilke Elixir processor moduler som er hensigtsmæssige til udvikling af et distribueret program herunder GenServer, Supervisor, Dynamic Supervisor, Agent og Task.
  • Argumentere og sammenligne for og imod valget af Elixir ift. C# og Rust.
  • Argumentere og sammenligne for og imod valget af funktionel programmering ift. objekt orientered programmering.