Print

Semester Project: Internet of Things

Code

IT-SEP4

Version

5.0

Offered by

ICT Engineering

ECTS

10

Prerequisites

Main purpose

​The main purpose is to conceive, analyze, design and implement an Internet of Things (IOT) software solution in larger groups with a focus on continuous integration and delivery. The software solution will contain custom IoT-hardware and drivers to retrieve sensor data, a cloud backend infrastructure and a web-based user interface for facilitating sensor data visualization and user interactions with the IoT-hardware.

The purpose of the PBL part of the course is to promote the students' competencies in cross-professional collaboration.

Knowledge

​The student will apply the knowledge acquired in WEB2, ESW1 and DOC1.

Furthermore, the student will gain knowledge about IoT-hardware and sensor/actuator API used in the project.

Skills

Professional Skills Learning Objectives
After successfully completing the course, the student will have acquired the skills to: 
- Write, test and deploy code for custom IoT-hardware
- Define interfacing contracts for larger software systems
- Utilize a cloud provider to host parts of a larger software project
- Automate the software delivery pipeline through various DevOps approaches and tools
- Setup and maintain a build server for a larger software project
- Setup and maintain automated regression testing
- Design and implement applications in C
- Design and implement web applications in JavaScript
- Devise requirements, use case model, activity diagrams, system sequence diagrams, domain model
- Document the analysis and design of a software system using UML
- Carry out a software project in close cooperation with the group
- Apply Scrum in combination with Unified Process and relevant tools in the project work

PBL Skills Learning Objectives
Apply academic and technical writing style, report structure and plagiarism rules.

Competences

Professional Competency Learning Objectives ​
After successfully completing the course, the student will have
acquired competencies to:
- Communicate and coordinate in larger software teams
- Analyze and design complete solutions comprising of both hardware and software
- Decide on appropriate quality assuring methods for a given software development project
- Implement full-scale IoT-solution
- Conduct projects in multidisciplinary teams
- Work analytically, methodically and structured with the semester project in the project group
- Carry out a software project with a clear connection between requirements, analysis, design, implementation, test, and documentation

​PBL Competency Learning Objectives 
- Plan, structure and execute effective interdisciplinary collaboration. 
- Reflect on knowledge sharing in the project group and with other groups. 
- Communicate and argue for the results of the project work and the project group's learning process in a structured way using academic concepts, both in writing, graphically, and orally. 
- Argue for the choice of sources, methods and solutions based on a critical assessment. 
- Explain ethical considerations in the project work.

Topics

Teaching methods and study activities

​Group work on project tasks supported by process and technical supervision.
Online, video and class modules on key aspects.
Compulsory feedback meetings, and on-going ad hoc meetings.

Resources

​Apart from resources provided in WEB2, ESW1 and DOC1, reading material will be uploaded on the learning platform.

Evaluation

Examination

Exam prerequisites:
None

Type of exam:
Oral group exam with individual assessment.
Exam is based on project report, process report, source code and group video presentation, all of which must be handed in before deadline.
Group exam of 3-4 students from the group at a time with joint discussions and individual questions for approx. 15 minutes per student incl.grading.
Internal assessment​

Tools allowed:
All.

Re-exam:
Students who fail a semester project must attend an information meeting at the end of the summer exam period..
At this meeting, students will be notified about the process of the re-exam and students will form groups, if possible, in relation to the number of failed students.
Based on the feedback the students have received after the ordinary exam, they must prepare a new project, or the failed project must be improved. 
Deadline for hand in of the project is mid-August (exact date will be informed at the meeting). There will be no guidance in the period up to hand in.
Oral assessment of the project takes place before the start of the autumn semester.

Grading criteria

​Grading based on the Danish 7-point scale.

Additional information

Responsible

Kasper Knop Rasmussen (kasr)

Valid from

8/1/2023 12:00:00 AM

Course type

Keywords

Internet of Things, Web Development, DevOps, Cloud Knowledge sharing. Communication. Ethics. Interdisciplinary cooperation in the sector.