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.