Print

Semesterprojekt: Internet of Things

Code

SW-SEP4

Version

5.0

Offered by

Software Ingeniør

ECTS

10

Prerequisites

Main purpose

Formålet er at udtænke, designe og implementere en Internet of Things (IOT) softwareløsning i større grupper med fokus på continuous integration og continuous delivery. Softwareløsningen vil indeholde tilpasset IoT-hardware og drivere til at hente sensordata, en cloud backend-infrastruktur og en webbaseret brugergrænseflade til at facilitere sensordatavisualisering og brugerinteraktioner med IoT-hardwaren.

Formålet med PBL-delen af kurset er at fremme de studerendes kompetencer inden for tværprofessionelt samarbejde. 

Knowledge

​Den studerende anvender viden tilegnet i WEB2, ESW1 og DOC1.
Den studerende vil desuden opnå viden om den tilpassede IoT-hardware og sensor/aktuator API, der anvendes i projektet.

Skills

Professionsfaglige færdigheds-læringsmål
- Skrive, teste og implementere kode til tilpasset IoT-hardware
- Definere grænsefladekontrakter for større softwaresystemer
- Bruge en cloud-udbyder til at hoste dele af et større softwareprojekt
- Automatisere softwareleveringspipelinen gennem forskellige DevOps-tilgange og værktøjer
- Opsætte og vedligeholde en build-server til et større softwareprojekt
- Opsætte og vedligeholde automatiserede regressionstest
- Designe og implementere applikationer i C
- Designe og implementere webapplikationer i JavaScript
- Udarbejde krav, use case-modeller, aktivitetsdiagrammer, systemsekvensdiagrammer og domænemodel
- Dokumentere analyse og design af et softwaresystem ved hjælp af UML
- Gennemføre et softwareprojekt i tæt samarbejde med gruppen
- Anvende Scrum i kombination med Unified Process og relevante værktøjer i projektarbejdet

​PBL-færdighedslæringsmål
Kan anvende akademisk og teknisk skrivestil, rapportstruktur og regler for plagiering.

Competences

​Professionsfaglige kompetencelæringsmål
- Kommunikere og koordinere i større softwareteams
- Analysere og designe komplette løsninger bestående af både hardware og software
- Tage beslutninger om passende kvalitetssikringsmetoder til et givet softwareudviklingsprojekt
- Implementere fuldskala IoT-løsninger
- Gennemføre projekter i tværfaglige teams
- Arbejde analytisk, metodisk og struktureret med semesterprojektet i projektgruppen
- Gennemføre et softwareprojekt med en klar sammenhæng mellem krav, analyse, design, implementering, test og dokumentation

PBL-kompetencelæringsmål
- Kunne planlægge, strukturere og udføre effektivt tværfagligt samarbejde.
- Kunne reflektere over vidensdeling i projektgruppen og med andre grupper. 
- Kunne formidle og argumentere for projektarbejdets resultater og projektgruppens læreproces på en struktureret måde vha. faglige begreber, såvel skriftlig, grafisk som mundtligt.
- Kunne argumentere for valg af kilder, metoder og løsninger på baggrund af en kritisk vurdering.
- Kunne​ gøre rede for etiske overvejelser i projektarbejdet.

Topics

Teaching methods and study activities

​Gruppearbejde om projekt understøttet af proces og faglig vejledning.
Online-, video- og holdundervisning i centrale emner.
Fremstilling af produkt i form af model, prototype, program, poster eller lignende i laboratorier og værksteder​.

Løbende evaluering og feedback i forløbet
Diverse obligatoriske feedbackmøder, samt løbende ad hoc møder.

Resources

​Ud over ressourcer fra WEB2, ESW1 og DOC1, vil yderligere materiale blive gjort tilgængeligt på itslearning.

Evaluation

Examination

Eksamensforudsætning:
Ingen

Eksamensform:
Gruppeeksamen med individuel bedømmelse.
Eksamen er baseret på projektrapport, procesrapport, kildekode og gruppevideopræsentation, som alle skal afleveres inden deadline.​
Gruppeeksaminering af 3-4 studerende ad gangen med fælles diskussion og individuelle spørgsmål i ca. 15 minutter per studerende, inklusive votering.
Intern bedømmelse​

Tilladte hjælpemidler:
Alle

Reeksamen:
Studerende, der ikke har bestået et semesterprojekt, skal deltage i et informationsmøde i slutningen af sommereksamensperioden. Her oplyses studerende om, hvordan SEP-reeksamen forløber, og der dannes projektgrupper, hvis muligt i forhold til antallet af omgængere.
Baseret på den feedback, de studerende modtog efter ordinær eksamen, skal de lave et nyt projekt eller forbedre det oprindelige projekt.
Afleveringsfrist for projektet er medio august (præcis dato oplyses på mødet). 
Der vil ikke være vejledning under forløbet.
Mundtlig eksamen gennemføres inden starten af efterårssemestret.​

Grading criteria

​Karakter efter 7-trinsskala.

Additional information

Responsible

Kasper Knop Rasmussen (kasr)

Valid from

01-08-2023 00:00:00

Course type

Keywords

Internet of Things, Webudvikling, DevOps, Cloud Vidensdeling. Kommunikation. Etik. Tværfagligt samarbejde inden for sektor.