Ultimate Web
2024/2025- Formål og læringsmål
Dette valgfag sigter mod at give studerende praktiske færdigheder i udviklingen af moderne webapplikationer.
Viden
Kurset dækker front-end og back-end-udvikling, databaser, GitHub og Amazon Web Services (PythonAnywhere).Studerende vil opnå viden om nogle af de mest kritiske aspekter ved udvikling af komplekse webapplikationer, herunder:
Færdigheder
• API'er
• GitHub
• Cloud-hosting
• Multi-model databaser
• Grafdatabaser
• HTTP-statuskoder
• Sikkerhed i webapplikationer
• Docker-containere
Studerende vil være i stand til at forstå og reflektere over spørgsmål som:
• Hvordan man opretter en webapplikation med komplekse relationer
• Forståelse af mikrotjenestearkitektur
• Design af et komplekst system for vedligeholdelseStuderende vil udvikle færdigheder til at:
Kompetencer
• Opbygge applikationer ved hjælp af asynkron programmering
• Brug Python eller Node.js
• Anvend en multi-model database
• Analysere og oprette RESTful API'er
• Bruge GitHub til kontinuerlig integration
• Implementere applikationer i skyen
• Oprettelse af dokumentation
• Udvikle API-test
• Style med Tailwind CSS
• Arbejde med en front-end-ramme
• Arbejde med Docker-containereStuderende vil lære at:
• Udvikle avancerede webapplikationer
• Træffe informerede beslutninger ved valg af teknologistak
• Implementere og vedligeholde webapplikationer på internettet
• Udvikle og implementere websolutions - Undervisningsform
Dette kursus er baseret på problemorienteret læring. Studerende introduceres til enten Python eller Node.js. I Python bruges frameworks som Bottle og FastAPI, mens der i Node.js anvendes et bibliotek kaldet Express. Læreren fungerer som vejleder i udviklingsprojektet og underviser studerende i de grundlæggende principper. Studerende skal derefter anvende den opnåede viden og udvide den for at opbygge en storskala-applikation.
- 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 eksamenGodkendt obligatorisk opgave 1 og 2.Faget prøvesFaget/modulet prøves selvstændigtPrøveformKombineret skriftlig og mundtlig prøveOpgavetypeLive code with oral examinationFormkravDer skal afleveres en max 1 side i punktform. Siden skal indeholde relevante emner, som man regner med at præsentere til eksamen.
Det er muligt at foretage ændringer til disse emner til den mundtlige eksamen.
Nærmere indhold vil blive præsenteret af underviseren.Individuel eller gruppeprøveIndividuelAnvendt sprog til prøvenEngelskVarighed5 min. individuel præsentation af projekt, 20 min. eksamination i projekt og fagets indhold generelt, og 5 min. til votering og studerende skift.Hjælpemidler der må medbringesOnline help and own materialHjælpemidler som stilles til rådighedProjektorBedømmelsesform7-trins skalaBedømmer(e)Intern censur - Foreløbig litteratur
Dette er en foreløbig litteraturliste. Der udleveres en endelig litteraturliste i forbindelse med studiestart.Online materiale. Dette er en foreløbig litteraturliste. En endelig litteraturliste vil blive givet i forbindelse med kursets start.
- Yderligere information
Dette fag kan muligvis ikke blive afholdt i visse semestre.
Nogle klasser kan være online.
På faget Ultimate Web 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, 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.