Skip to main content

Distributed and Concurrent SystemsLaajuus (5 cr)

Course unit code: LTD7010

General information


Credits
5 cr
Teaching language
Finnish
Responsible person
Seppo Nevalainen, Vastuuopettaja
Mikko Anttonen, Vastuuopettaja

Objective

Student
- understands the difference in functionality, design, and implementation of centralized and distributed systems
- understands principles of service oriented architecture and microservice architecture
- knows most important models that are used as base of design for distributed systems (structural, interaction, fault, and security models)
- understands the layered model of communication and the role of different layers
- is able to apply REST principles in API design and implementation
- can design and implement a simple distributed system including protocols and security procedures
- understands the challenges introduced by concurrency in system design and implementation
- is able to coordinate the communication of concurrent threads and access to shared resources using chosen programming platform
- understands the need for transaction management and elementary principles in distributed systems

Content

Elementary concepts and challenges of distributed systems.
Models of distributed systems (structural, interaction, fault, and security models).
Communication and communication protocols in distributed systems.
Security of distributed systems.
Concept and challenges of concurrency.
Coordination of threads and inter-thread communication.

Qualifications

Programming III, or similar skills.

Materials

Lecture notes. Coulouris, Dollimore, Kindberg, Blair: Distributed Systems, Concepts and Design.

Execution methods

Lectures 32 h, exercises 16 h, exam 3h, exercise implementation 64h, other study 18h.

Accomplishment methods

Lectures/materials, exercises, exam.

Go back to top of page