DM844: Webudvikling med Groovy og Grails (10 ECTS)
STADS: 15016401
Niveau
Kandidatkursus
Undervisningsperiode
Kurset er placeret i forårssemesteret.
Ansvarlige undervisere
Email: jamik@imada.sdu.dk
Skemaoplysninger
Hold |
Type |
Dag |
Tidsrum |
Lokale |
Uger |
Kommentar |
Fælles |
I |
Mandag |
16-18 |
U24 |
06-08,10-13,16-21 |
|
Fælles |
I |
Mandag |
16-18 |
U24a |
23 |
|
Fælles |
I |
Tirsdag |
16-18 |
U49 |
06-07,10-13,15-17,19-23 |
|
Fælles |
I |
Onsdag |
16-18 |
U49 |
08,18 |
|
Fælles |
I |
Torsdag |
16-18 |
U24 |
22 |
|
Vis hele skemaet
Vis personligt skema for dette kursus.
Kommentar:
Ubegrænset deltagerantal.
Indgangskrav:
Ingen
Faglige forudsætninger:
DM507 Algoritmer og Datastrukturer forudsættes kendt.
KursusintroduktionDette kursus vil være en praktisk indførelse i gode håndværksmæssige arbejdsgange og værktøjer til udvikling af software. Midlet i kurset er webudvikling, men teknikkerne er de samme om man fokuserer udelukkende på backend, frontend, test, sikkerhedsanalyse eller drift. I kurset gennemføres alle stadier af et webudviklingsforløb, fra server og hosting miljø, design af datamodel, integration med en eller flere databasetyper, MVC framework opbygning, front-end og UI samt bruger oplevelsen.
KompetencerDe studerende vil ved at gennemføre alle faser af et webudviklingsforløb, være bedre rustet til et professionelt job med software udvikling. Mere specifikt forventes den studerende at kunne arbejde effektivt med moderne redskaber som continous integration, automatisering af processer til test og deploy, webframeworks og forskellige former for test af software, samt redskaber til at dokumentere kvaliteten af kildekode.
Forventet læringsudbytteVed kurset afslutning forventes den studerende at kunne:
- designe en webapplikation i et MVC framework, herunder adskillelse af logik og præsentation
- anvende og dokumentere brugen af værktøjer til statisk kodeanalyse
- anvende og dokumentere brugen af værktøjer til test coverage
- vurdere og kommentere kodekvalitet, f.eks. ved kode review og kunne overholde standarder til kode
- anvende versionsstyring og semantisk versionering i en gruppe af udviklere
- analysere og teste sikkerheden i webapplikationer
- konfigurere en cloudbaseret hosting server til en webapplikation med tilhørende database
- anvende continous integration og automatisere test og deploy processen
- implementere den designede webapplikation, med understøttelse af flere sprog, responsive design og asynkrone opdateringer (one-page-app)
EmneoversigtProgrammering i et dynamisk sprog (Groovy), implementering i webframework med underliggende teknologier (Grails, Hibernate, Spring, Sitemesh), statisk kodeanalyse (Codenarc), praktisk softwaretest og typer heraf (Spock, Geb), testcoverage (Cobertura), basale webteknologier (HTML, CSS, Javascript/JQuery).
NB: Forventet teknologi i parentes
LitteraturMeddeles ved kursets start.
Kursets hjemmeside
Dette kursus benytter
e-learn (blackboard).
Forudsætningsprøver
Ingen
Eksamen- og censurform:
- Rapport på baggrund af projektopgave med efterfølgende mundtligt forsvar. Bedømmes ved ekstern censur efter 7-trinsskalen (10 ECTS). (15016402)
Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
Introfase: 42 timer
Træningsfase: 14 timer, heraf:
- Eksaminatorie: 14 timer
Aktiviteter i studiefasen
Studiefase: 28 timer
Øvrige bemærkninger til undervisningsformen: Kurset tager en praktisk vinkel og programmeringsprojekter vil fylde en stor del af både forelæsninger og eksaminatorier.
Sprog
Dette kursus undervises på dansk eller engelsk, afhængigt af underviseren. Dog altid på Engelsk ved deltagelse af internationale studerende.
Bemærkninger
Forvent udgifter til en cloud-baseret virtuel server, som en del af materialerne til kurset.
Kursustilmelding
Se tilmeldingsfrister.
Pris for åben uddannelse
Se priser for enkeltkurser.
Dette er den nyeste version af en kursusbeskrivelse, som trådte i kraft den 1. feb 2015.