Print

Software Development with UML and Java 2 (only S24)

Code

IT-SDJ2

Version

4.0

Offered by

ICT Engineering

ECTS

10

Prerequisites

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

Knowledge

The student should be able to understand:
• System architecture
• Various methods for testing
• Concurrent programming
• Design patterns
• Client/server structure

Skills

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.
• Implement thread-safe classes and multi-threaded programs
• Make programs communicate using client-server technologies

Competences

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

Topics

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).

 

Resources

 NA

Evaluation

Examination

Exam prerequisites
Attendance (≥ 75%) 

If the exam prerequisites are not met, the student must complete a written assignment in WISEflow to qualify for the re-exam.
This assignment​ will be scheduled after the ordinary exam. 

Type of exam:  

Individual oral examination without preparation based upon various course assignments, which must be submitted before the given deadline.
• 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:
N/A 

​Re-exam:
Conducted as the ordinary exam.

Grading criteria

Grading based on the Danish 7-point scale.

Additional information

Responsible

Troels Mortensen (trmo)

Valid from

8/1/2023 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
2. semester

Keywords

Java, client/server systems, system architecture, design patterns