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.