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.

Kursusintroduktion
Dette 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.

Kompetencer
De 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æringsudbytte
Ved 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)
Emneoversigt
Programmering 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

Litteratur
    Meddeles ved kursets start.


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
  1. 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.