Semester Project: Client/Server System





Offered by

ICT Engineering




Completed the 1st semester Software 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 client/server system as well as demonstrate the acquisition of process skills.


The student should be able to understand:
  • An iterative system development method
  • The relation between design and test
  • Group roles
  • Effective literature searching
  • Deployment


The student should achieve the skills:
  • Document Analysis, Design etc. with UML
  • Requirements capturing, both functional and non-functional
  • Write a project description for a client-server software system
  • Design and describe an object-oriented model
  • Design a relational database for data persistence
  • Use SCRUM to control the development process
  • Use Unified Process as a system development method
  • Present considerable skills for presentation, both written and oral
  • Present a project report in a well-structured manner
  • Describe a project execution in a process report
  • Solve a specific task in collaboration with group members
  • Unit testing and use case testing



The student should be able to:
  • Capture requirements, analyze, design, implement and test a client/server system using UML and Java
  • Create a small, robust, concurrent client/server system with the proper selection of design patterns and database-persistence
  • Choose between and argue for various technical solutions for implementing client/server systems
  • Describe and reflect on the development process and project work
  • Test a software system using relevant testing techniques
  • Apply relevant design principles



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

56 hours - 20 %
  • Hand ins
  • Project work
  • Homework
Participation of students
Initiated by students
140 hours - 50 %
  • Preparation for exam
  • Self-study
  • Project work
  • Literature search


Participation of lecturer and students
initiated by students
56 hours - 20 %
  • Supervisor meetings




Permit criteria for attending examination:
  • Mandatory assignments handed in before deadline and accepted.
  • Group reports including student’s name handed in before deadline.


Oral Examination

Group presentation - 5 minutes per person

Group examination  - 15 minutes/student

  • SWE is evaluated together with SEP2 project.
  • The SEP2 project and the exam must demonstrate understanding of SWE1 topics and their use in practice
  • During the SEP2 exam, specific SWE1 questions will be asked, which must be answered satisfactorily to pass SEP2
  • The grade for SWE1 and SEP2 will be the same, but be given as two grades.

Allowed tools: All

Internal examiner. 

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

Examinations account for 100% of final grade.

Additional information


Steffen Vissing Andersen

Valid from

2/1/2019 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
2. semester