Københavns Erhvervsakademi

en

DevOps with Linux, Python & Django

2023/2024
Engelsk titel
DevOps with Linux, Python & Django
Uddannelse
Webudvikling
Uddannelsestype
Fuldtidsuddannelse
Niveau
Professionsbachelor (top-up)
Semester
6. semester
Fagets/modulets varighed
1 semester
Ects
10
Udd. element
Valgfag
Sprog
Dansk
Opstart
Efterår
Forår
Studiested
Håndværkergården, København N
Fagkode
9941210
Fag- /modulansvarlig
Henrik Strøm
Arturo Mora Rioja
  • Formål og læringsmål

    Formålet med dette valgfag er at give den studenrende praktiske kundskaber i udvikling af modernede web applikationer.

    Kurset lægger 75% vægt på back-end udvikling og 25% vægt på web infrastruktur.

    Viden

    Den studerende vil opnå viden om nogle af de vigtigste problemområder i back-end webudvikling:
    • de undeliggende designprincipper for Internet og web
    • design og udvikling af robuste protokoller og APIer med REST
    • design og udvikling af hypermedia-drevne web applikationer
    • hvordan brug af back-end faciliteter som databaser, task-queues, caches, og object storage kan anvende som strategiske værktøjer
    • design af løsninger med data accountability
    • forståelse af HTTP protokollen

    Den studerende kan forstå og reflektere på spørgsmål som:
    • udfordringer og løsninger i forbindelse med skalering
    • hvordan løsninger kan designes med back-end faciliteter i centrum
    • hvordan kompleksiteten i web udviklingsprojekter kan reduceres

    Færdigheder

    Den studerende vil lære at:
    • udvikle robuste og skalerbare web applikationer med Python og Django
    • udvikle RESTful APIer
    • udvikle hypermedia-drevne web applikationer
    • praktisk anvende back-end faciliteter i udviklingsprojekter
    • idriftsætte web applikationer på Internet
    • udvikle løsninger med data accountability

    Kompetencer

    Den studerende vil lære at:
    • udvikle avancerede web applikationer ved hjælp af back-end faciliteter som er robuste og skalerbare
    • idriftsætte og vedligeholde web applikationer på Internet
    • udvikle om implementere løsninger der efterlever Internettets designprincipper

  • Undervisningsform
    Undervisningen tager udgangspunkt i Problem Based Learning. De studerende introduceres således til Python programmeringssproget og Django framwork ved fælles udvikling af en simpel web applikation i fællesskab, og skal så anvende deres viden i udarbejdelse af et større projekt, hvor de studerende også på egen hånd skal tilegne sig ny viden for at løse udviklingsopgaven. De studerende er dog aldrig overladt til sig selv idet underviseren indtræder som vejleder i projekterne.
  • Forudsætninger for at deltage i faget

    Faglige forudsætninger for at deltage i faget
    Ingen særlige forudsætninger.

    Materielle forudsætninger for at deltage i faget
    Windows PC, Mac eller Linux
    - min 8 GB RAM (16 GB RAM er at foretrække)
    - 200 GB ledig disk
    - CPU med virtualiseringshardware. Haves I de fleste moderne CPU’er.
    - 15,6” skærm eller større anbefales

  • Prøve

    Læringsmålene for prøven er identiske med fagets/fagenes læringsmål

    Forudsætninger for indstilling til eksamen
    Godkendt obligatorisk opgave 1 og 2.
    Faget prøves
    Faget/modulet prøves selvstændigt
    Prøveform
    Kombineret skriftlig og mundtlig prøve
    Opgavetype
    Projekt udviklet i Python og Django.
    Individuel eller gruppeprøve
    Individuel
    Anvendt sprog til prøven
    Dansk (Norsk/Svensk)
    Varighed
    10 min. individuel præsentation af projekt, 15 min. eksamination i projekt og fagets indhold generelt, og 5 min. til votering og studerende skift.
    Hjælpemidler der må medbringes
    Computer
    Hjælpemidler som stilles til rådighed
    Projektor
    Bedømmelsesform
    7-trins skala
    Bedømmer(e)
    Intern censur
  • Foreløbig litteratur
    Dette er en foreløbig litteraturliste. Der udleveres en endelig litteraturliste i forbindelse med studiestart.
    Kursusmateriale tilgængeligt for de studerende via Internet.
  • Yderligere information
    Valgfaget kan ikke køres i nogle semester hvis ikke nok studerende valgær det.

    Nogle klasser kan være online.
80
timers undervisning
194
timers forberedelse
Tallene viser omfanget af arbejdsbelastningen relateret til faget fordelt på forskellige studieaktiviteter.

På faget DevOps with Linux, Python & Django modtager du 80 timers undervisning, hvilket svarer til 106 lektioner (1 lektion = 45 min.) og 29% af din samlede arbejdsbelastning på faget.

Undervisningen vil primært bestå af følgende aktiviteter: klasseundervisning, projektarbejde, peer-review, Onlineundervisning.
Forberedelsen vil primært bestå af følgende aktiviteter: projektarbejde, informationssøgning, læsning af pensum, gruppearbejde, læsning af egne noter.

Læs om KEAs studieaktivitetsmodel

*KEA kan fravige det angivne timetal, hvis det er begrundet i særlige forhold.