Software Development with UML and Java 2 (from S22)





Offered by

ICT Engineering




Completed the 1st semester Software Engineering course “Software Development with Java 1” or a similar course.

Main purpose

The purpose is to qualify the student to understand and master the concepts and techniques of object-oriented system development and programming, including Client/Server programming.
The course will provide students with the qualifications needed to understand how to:
• Implement solutions in Java using design patterns
• Implement solutions in Java using threads
• Develop client/server systems
• Test software using various testing techniques


The student should be able to understand:
• System architecture
• Different methods for testing
• Concurrency
• System deployment
• Design patterns
• Client/server structure


The student should achieve the skills:
• Implement design patterns in Java
• Test software using different testing techniques, including (but not limited to) JUnit testing, System testing, etc.
• Create jar files
• Implement thread-safe classes and multi-threaded programs
• Make programs communicate using client-server technologies


The student should be able to:
• Implement programs in Java using design patterns, and evaluate which to use
• Test software using relevant testing techniques
• Develop flexible java code using interfaces
• Implement thread-safe classes and multi-threaded programs
• Implement client-server systems


Teaching methods and study activities

The semester has 96 classroom lessons. These lessons will consist of teacher presentations and exercises.
The course will include one or more course assignment(s).





Criteria to qualify for the exam:
• Course assignments handed in before deadline
• The student must have an attendance of at least 75% in order to qualify for the exam. Students who do not have at least 75% attendance will automatically fail the ordinary exam.
Exam type:
• Individual oral examination without preparation based upon course work.
• The student will draw from a pool of previously known questions.
• The student will explain concepts and theories from the course, using the course work as reference.
• The student will start with a prepared presentation.
• External assessment.
Allowed tools:
Conducted as the ordinary exam.

Grading criteria

Grading based on the Danish 7-point scale.
Exam accounts for 100 % of final grade.

Additional information


Troels Mortensen

Valid from

2/1/2022 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
2. semester


<div class="ExternalClassE343E8C2A30C4687A7DF28A87D891071"><div>Java, client/server systems</div></div>