Print

Semester project: Collaborative System Development in Large Teams (from S26)

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 bu​ild 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.
Exam is based on project report, process report, source code and group video presentation, all of which must be handed in before deadline and in accordance with VIA Engineering guidelines including guidelines on formalities.
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.
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

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.