{"id":null,"code":"521290S","name":{"valueFi":"Hajautetut järjestelmät","valueEn":"Distributed Systems","valueSv":""},"credits":5.0,"minCredits":5,"maxCredits":5,"tags":[],"createdAt":1790534900038,"contentList":[{"title":{"valueFi":"Osaamistavoitteet","valueEn":"Learning outcomes","valueSv":""},"content":{"valueFi":"After completing the course, the student\r\n\r\n1. is able to explain the key principles of distributed systems\r\n2. apply the principles in evaluating major design paradigms used in implementing distributed systems\r\n3. solve distributed systems related problems\r\n4. design and implement a small distributed system, develop skills for distributed programming","valueEn":"After completing the course, the student\r\n\r\n1. is able to explain the key principles of distributed systems\r\n2. apply the principles in evaluating major design paradigms used in implementing distributed systems\r\n3. solve distributed systems related problems\r\n4. design and implement a small distributed system, develop skills for distributed programming","valueSv":""}},{"title":{"valueFi":"Sisältö","valueEn":"Content","valueSv":""},"content":{"valueFi":"1 - Introduction\r\n2- Communication\r\n3 - Time Synchronization, Consensus\r\n4 - Non-Functional Requirements (mostly Performance, Elasticity, Scalability)\r\n5 - Replication and Consistency\r\n6 - Resource Management and Scheduling\r\n7 - System Architecture and Programming Models\r\n8 - Middleware\r\n9 - Datacenter and Cloud Computing (more the hardware and network side)\r\n10 - Big Data Processing\r\n11 - Distributed ML\r\n12 - Cloud, Edge Computing and the Compute Continuum\r\n(13 and 14 - Project Presentations)","valueEn":"1 - Introduction\r\n2- Communication\r\n3 - Time Synchronization, Consensus\r\n4 - Non-Functional Requirements (mostly Performance, Elasticity, Scalability)\r\n5 - Replication and Consistency\r\n6 - Resource Management and Scheduling\r\n7 - System Architecture and Programming Models\r\n8 - Middleware\r\n9 - Datacenter and Cloud Computing (more the hardware and network side)\r\n10 - Big Data Processing\r\n11 - Distributed ML\r\n12 - Cloud, Edge Computing and the Compute Continuum\r\n(13 and 14 - Project Presentations)","valueSv":""}},{"title":{"valueFi":"Suoritustavat","valueEn":"Study Methods","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Toteutustavat","valueEn":"Teaching Methods","valueSv":""},"content":{"valueFi":"Lectures 32 h, exercises 16 h, project work 50 h, self-study 47 h.","valueEn":"Lectures 32 h, exercises 16 h, project work 50 h, self-study 47 h.","valueSv":""}},{"title":{"valueFi":"Oppimateriaalit","valueEn":"Learning material","valueSv":""},"content":{"valueFi":"<p>Recommended literature: Maarten van Steen and Andrew S. Tanenbaum, Distributed Systems &ndash; Principles and Paradigms, 4th edition, 2023.</p>\r\n\r\n<p>Note:&nbsp;This course will&nbsp;be a loose&nbsp;derivative of a course titled Modern Distributed Systems&nbsp;by TU Delft / [Jan Simon Rellermeyer and Alexandru Iosup].</p>","valueEn":"<p>Recommended literature: Maarten van Steen and Andrew S. Tanenbaum, Distributed Systems &ndash; Principles and Paradigms, 4th edition, 2023.</p>\r\n\r\n<p>Note: This course will&nbsp;be a loose&nbsp;derivative of a course titled Modern Distributed Systems&nbsp;by TU Delft / [Jan Simon Rellermeyer and Alexandru Iosup].</p>","valueSv":""}},{"title":{"valueFi":"Lisätiedot","valueEn":"Further information","valueSv":""},"content":{"valueFi":"Opetuskieli:  In English.\r\n\r\nAjoitus: Spring, period 3.\r\n\r\nKohderyhmä: M.Sc. students (computer science and engineering, Specializations: Applied Computing and Cyber Security) and other Students of the University of Oulu who meet prerequisites\r\n\r\nTyöelämäyhteistyö : None.\r\n\r\nLisätiedot: Course work space can be found from University of Oulu Moodle platform moodle.oulu.fi during the teaching period.","valueEn":"Language of instruction: In English.\r\n\r\nTiming: Spring, period 3.\r\n\r\nTarget group:  M.Sc. students (computer science and engineering, Specializations: Applied Computing and Cyber Security) and other Students of the University of Oulu who meet prerequisites\r\n\r\nWorking life cooperation: None\r\n\r\nOther information: Course work space can be found from University of Oulu Moodle platform moodle.oulu.fi. during the teaching period.","valueSv":""}},{"title":{"valueFi":"Kurssikirjallisuus","valueEn":"Literature","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Esitietovaatimukset","valueEn":"Qualifications","valueSv":""},"content":{"valueFi":"Familiarity with Computer Systems and Operating Systems (at the bachelor level study programme) is expected.","valueEn":"Familiarity with Computer Systems and Operating Systems (at the bachelor level study programme) is expected.","valueSv":""}},{"title":{"valueFi":"Arviointiasteikko","valueEn":"Assessment scale","valueSv":""},"content":{"valueFi":"1-5/HYL","valueEn":"1-5/FAIL","valueSv":"1-5/FAIL"}},{"title":{"valueFi":"Arviointikriteerit","valueEn":"Assessment criteria","valueSv":""},"content":{"valueFi":"The course uses continuous assessment so that there are 2 intermediate exams. Alternatively, the course can also be passed with a final exam. The course includes a mandatory project work.\r\n\r\nRead more about  assessment criteria at the University of Oulu webpage.\r\n\r\nArviointiasteikko: Numerical scale 1-5; zero stands for a fail.","valueEn":"The course uses continuous assessment so that there are 2 intermediate exams. Alternatively, the course can also be passed with a final exam. The course includes a mandatory project work. \r\n\r\nRead more about  assessment criteria at the University of Oulu webpage.\r\n\r\nGrading: Numerical scale 1-5; zero stands for a fail.","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 2","valueEn":"Evaluation criteria 2","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 3","valueEn":"Evaluation criteria 3","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 4","valueEn":"Evaluation criteria 4","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Pääasiallinen opetuskieli","valueEn":"Primary Teaching Language","valueSv":""},"content":{"valueFi":"englanti","valueEn":"English","valueSv":"engelska"}},{"title":{"valueFi":"Taso","valueEn":"Level","valueSv":""},"content":{"valueFi":"Syventävät opinnot","valueEn":"Advanced Studies","valueSv":"Syventävät opinnot"}},{"title":{"valueFi":"Oppiaine","valueEn":"Subject","valueSv":""},"content":{"valueFi":"Tietotekniikka","valueEn":"Computer Science and Engineering","valueSv":""}},{"title":{"valueFi":"Vastuuhenkilöt","valueEn":"Person in charge","valueSv":""},"content":{"valueFi":"Lauri Loven","valueEn":"Lauri Loven","valueSv":"Lauri Loven"}},{"title":{"valueFi":"Luokittelu","valueEn":"Classification","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Linkit","valueEn":"Links","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}}]}