Print

Software Development with UML and Java 3

Code

IT-SDJ3

Version

4.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

Main purpose

​​Completed the courses “Software Development with Java 1” and “Software Development with Java 2” or similar.

Knowledge

The students will be able to
- describe various distributed system types 
- explain various distributed system architectures
- explain various distributed communication methods 
- explain the use of contracts in service calls
- explain peer-to-peer systems

Skills

The students will be able to
- use various distributed communication methods for direct and indirect communication
- argue the choice of middleware for a given distributed system
- compare peer-to-peer systems with client/server systems

Competences

The students will be able to
- design the architecture of a distributed system using known architectural patterns
- design and implement a distributed system on different platforms using various middleware

Topics

Teaching methods and study activities

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

Resources

​- Coulouris & Dollimore & Kindberg & Blair, Distributed Systems -- Concepts and Design, Fifth Edition, Addison-Wesley, 2012. 
- Supplementary notes.

Evaluation

Examination

Criteria to qualify for the exam:
- Course assignments handed in before deadline and approved
- The student must have an attendance of at least 75% in order to qualify for the exam.

Exam type:
Individual oral examination without preparation covering mandatory course work and theory covered in the course.
Duration: 20 minutes.
External assessment

Allowed tools:
All

Re-exam:
Conducted as the ordinary exam.

Grading criteria

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

Additional information

Responsible

Ole Ildsgaard Hougaard

Valid from

8/1/2022 12:00:00 AM

Course type

Keywords

Distributed systems, software architecture, communication paradigms and technologies.