Ultimativt Web
2023/2024- 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øveformMundtlig prøveOpgavetypeLive-kodning med mundtlig eksaminationIndividuel 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 hjælp og eget materialeHjæ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 Ultimativt 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.