Skip to content


COURSE SYLLABUS

Mobile and distributed computing systems 7.5 credits

Mobila och distribuerade datorsystem
Second cycle, D7024E
Version
Course syllabus valid: Autumn 2021 Sp 1 - Present
The version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first.


Education level
Second cycle
Grade scale
G U 3 4 5
Subject
Mobile Systems
Subject group (SCB)
Computer Technology
Main field of study
Computer Science and Engineering

Entry requirements

You are expected to have a thorough understanding of basic computer networking (D0002E Computer Communications). You should also have programming skills in high-level programming language like Java (D0010E Object-oriented Programming and Design). Good knowledge in English equivalent to English 6. Alternative: Alternative to completed courses can be corresponding knowledge acquired through work within the IT-sector.


More information about English language requirements


Selection

The selection is based on 20-285 credits



Course Aim

You should be able to show knowledge and abilities as follows:

  • Knowledge on architectures of some different classes of distributed systems, both decentralized and partly centralized.
  • Ability to creatively and critically model, formulate and implement a decentralize distributed system using research paper(s), various methods and tools for distributed system development.
  • Ability to evaluate and analyze trade-offs (pros and cons) of different types of architectures.
  • Ability to carry out agile development of a distributed system.
  • Ability to judge societal and ethical aspects related to distributed systems.

Contents

The course covers:

  • Architectures of mobile & distributed computing systems, peer-to-peer and cloud systems.
  • Distributed communication models (e.g., remote procedure calls, message queues, pubsub).  NAT/FW traversal
  • Marshaling/serialization, models and tools for direct and indirect communication.
  • Global consensus and distributed state synchronization.
  • Cloud platforms, virtual machines and containers.
  • SOA and Microservices distributed models.
  • Mobility and security
  • Ad-hoc networking and Information centric networks (ICN)
  • Network infrastructure and security for mobile and distributed computing systems
  • Distributed file systems and storage.
  • Distributed digital currency, ledgers, blockchains.
  • Gaming platforms
  • Distributed data analytics and MapReduce

Realization
Each course occasion´s language and form is stated and appear on the course page on Luleå University of Technology's website.
  • lectures and assignments discussed in class.
  • quizzes.
  • seminars by students where scientific publications are presented.
  • lab assignment.

Recorded lectures will be provided to registered participants. During scheduled labs, supervisors will be available (e.g., online). At other times correspondence is in the course room or by email.

One large lab assignment is carried out in small groups of students. It is problem oriented and defined at a high level by a research paper in order to practice agile development (SCRUM) in a small project, according to CDIO (Conceive-Design-Implement-Operate). It is your task to conceive the solution by specifying objectives and requirements. You must design your solution, plan the implementation and demonstrate how it is operated at sprint reviews. You will maintain a backlog of identified and prioritized tasks. At the sprint review, your lab supervisor will provide feed-back and feed-forward. Your final result should be part of your portfolio.


Examination
If there is a decision on special educational support, in accordance with the Guideline Student's rights and obligations at Luleå University of Technology, an adapted or alternative form of examination can be provided.

Assessment in carried out by lab reporting, seminar, home exam and quizzes. Each part has a weight in the online course room. To pass the course, it is necessary to pass the lab, the seminar and the home exam (while the results on quizzes are only weighted into the final grade). The course grade on the scale U 3 4 5 is given by the weighted results of the parts as shown in the online course room. Note therefore that the grade on the exam may differ from the total course grade.


Examiner
Olov Schelén

Literature. Valid from Autumn 2021 Sp 1 (May change until 10 weeks before course start)
Lecture material and research articles.

One of these books:

Distributed Systems, Concepts and Design, 5th Edition, George Coulouris Jean Dollimore, Tim Kindberg, Gordon Blair, 2012, ISBN13: 978-0-13-214301-1. (http://www.cdk5.net/wp)

OR

Distributed Systems, 3rd edition, Maarten van Steen, Andrew Tanenbaum, 2017, ISBN13: 978-1543057386 (https://www.distributed-systems.net)

Course offered by
Department of Computer Science, Electrical and Space Engineering

Modules
CodeDescriptionGrade scaleCrStatusFrom periodTitle
0002Laboratory workU G#3.00MandatoryA09
0003SeminarU G#1.50MandatoryA09
0004Take-home examinationG U 3 4 53.00MandatoryA11

Study guidance
Study guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.

Syllabus established
by the Department of Computer Science and Electrical Engineering 15 Dec 2008

Last revised
by Jonny Johansson, HUL SRT 17 Feb 2021