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.