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.
Re-SEP er begrænset til et projekt ad gangen, startende med det tidligste semester. ​
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

Compulsory for Software Ingeniør
Project
4. semester

Keywords

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