Print

Programming 3

Code

IT-PRO3

Version

1.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

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

Main purpose

​The students should be introduced to basic theory of distributed systems and security technology and be able to design and implement a secure distributed system.

Knowledge

The students will be able to

- explain various distributed system architectures
- explain various distributed communication methods 
- explain the use of contracts in service calls
- identify common Internet threats
- describe common access control systems e.g., packet filter, proxy, etc.
- describe privacy, integrity, and authentication methods.

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 and contrast different encryption technologies
- discuss how confidentiality, integrity and availability can be accomplished using security technology.

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
- identify security threats and propose mechanisms to mitigate these threats.

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

​​Exam prerequisites

1. 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 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
Duration: 20 minutes.
Internal assessment. 

Tools allowed:
All.

Re-exam:
Conducted as ordinary exam.

Grading criteria

​Grading based on the Danish 7-point scale.

Additional information

Responsible

Ole Ildsgaard Hougaard (oih)

Valid from

01-08-2024 00:00:00

Course type

Keywords

Distributed systems, software architecture, communication paradigms, communication technologies, security technologies