Print
Semester project: Collaborative System Development in Large Teams
Code
IT-SEP4
Version
7.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 as well as machine learning business logic, and a web-based user interface for facilitating data visualizations 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, MAL1 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
- Apply machine learning models to collected data
- Assess the performance of machine learning models using relevant performance metrics
- 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
- Make informed choices about machine learning algorithms
- 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
Evaluation
Examination
Exam prerequisites:
None
Type of exam:
Oral group exam with individual assessment.
Group exam of 3-4 students from the group at a time with joint discussions and individual questions for 15 minutes per student including grading.
Exam is based on project report, process report, source code and group video presentation, all of which must be handed in before deadline.
Process and project reports must be prepared in accordance with applicable guidelines, including the formality guide for VIA engineering programs.
The SEP4 project and exam must demonstrate an understanding of DOC1 skills and competencies and their application in practice.
During the SEP4 exam, specific DOC1 questions will be asked.
During the oral exam, each student is expected to demonstrate ownership of the project by providing detailed explanations and reflections in response to questions posed by the examiner.
Individual grades are given on the basis of an overall assessment of the submitted work as well as the individual´s performance during the examination.
Internal assessment. One overall grade is given, which applies to both SEP4 and DOC1.
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
2/1/2026 12:00 AM
Course type
Compulsory Course for all ICT Engineering<br/>Project<br/>4. semester<br/>
Keywords
Internet of Things, Web Development, Machine Learning, DevOps, Cloud Knowledge sharing. Communication. Ethics. Interdisciplinary cooperation in the sector.