Semester Project: Heterogeneous System





Offered by

ICT Engineering




Completed the 2nd semester ICT Engineering course “Software Development with UML and Java” or a similar course. The course must be passed before graduation.

Main purpose

The purpose is to develop and document a distributed, heterogeneous system and a network protocol, herein account for the security aspects of the system and the protocol.


The student should be able to understand:
  • Architectural design
  • Communication protocols used in homogeneous and heterogeneous distributed systems
  • Effective literature searching



The student should achieve the skills:
  • Write a project description for a software system using a distributed architecture
  • Implement heterogeneous systems
  • Implement distributed systems using Sockets
  • Implement distributed systems using web services
  • Design application layer protocols
  • Enhance security by using TLS/SSL
  • Use a defined methodology to control the development process
  • Follow a system development method to produce the documentation of the system
  • Present considerable skills for presentation, both written and oral
  • Present a project report in a well-structured manner
  • Describe a project in a process report
  • Solve a specific task in collaboration with group members
  • Use a version control system to manage versions


The student should be able to:
  • Capture requirements, analyse, design, implement and test a distributed system using UML and at least Java and C#
  • Create a distributed system with the proper selection of architectural patterns
  • Choose between and argue for various technical solutions for implementing distributed systems
  • Describe and reflect on the development process and project work.


Teaching methods and study activities


Participation of lecturer and students
Initiated by the lecturer
28 hours - 10%
• Lessons
• Project supervision, meetings with supervisors
• Exam

Participation of students
Initiated by the lecturer
70 hours - 25 %
• Hand ins
• Project work

Participation of students
Initiated by students
168 hours - 60 %

• Preparation for exam
• Self-study
• Project work
• Literature search

Participation of lecturer and students
initiated by students
14 hours - 5 %
• Supervisor meetings




Permit criteria for attending examination:

  • Group reports including student's name handed in before deadline. 


Oral Examination

The basis of the examination is the project reports which should be done as a group project. First the entire group presents the project (5 minutes per person).
Then an individual examination of each group member will follow (20 minutes per person) during which examiners will ask questions.
It must be stated in the reports which parts and subjects each member is responsible for.

Allowed tools: All

Internal exam.

Please note that re-examinations may take a different form than the ordinary exams.


Students who failed a semester project in January or June must attend an information meeting on the last Friday in June.
At this meeting, the students will get information on specific deadlines as well as the process of re-exam.
They will form new groups, if possible in relation to the number of failed students at the individual semesters.
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 in September.


Grading criteria

Examination accounts for 100 % of final grade.

Additional information


Ole Ildsgaard Hougaard (OIH)

Valid from

8/1/2018 12:00:00 AM

Course type

3. semester
Business Information Systems
Cross Media
Embedded Engineering