Advanced Computer Systems (ACS)
The overall purpose of this course is to offer students an
understanding of techniques in computer systems with a focus on
correctness and adherence to system properties, such as modularity
and atomicity, while at the same time achieving high performance.
The course exposes students to various system mechanisms,
especially from distributed systems, database systems, and network
The course will explore the following aspects:
- System abstractions and design principles
- Modularity with clients and services
- Atomicity and transactions
- Concurrency control and recovery
- Reliability, fault-tolerance, and redundancy
- Distributed protocols for replication
- Large-scale data processing
MSc Programme in Computer Science
- Describe the design of transactional and distributed systems, including techniques for modularity, performance, and fault tolerance.
- Explain how to employ strong modularity through a client-service abstraction as a paradigm to structure computer systems, while hiding the complexity of implementation from clients.
- Explain techniques for large-scale data processing.
- Implement systems that include mechanisms for modularity, atomicity, and fault tolerance.
- Structure and conduct experiments to evaluate a system's performance.
- Discuss design alternatives for a modular computer system, identifying desired system properties as well as describing mechanisms for improving performance while arguing for their correctness.
- Analyse protocols for concurrency control and recovery, as well as for distribution and replication.
- Apply the principles of large-scale data processing to analyse concrete information-processing problems.
Lectures and exercise sessions.
See Absalon when the course is set up.
- Basic principles of operating systems and/or databases.
- Working knowledge of a standard programming language (Java, C#, etc), including concurrency and communication mechanisms.
- Notions of UNIX / shell scripting are helpful, but not required.
- Academic qualifications equivalent to a BSc degree is recommended.
This course was formerly known as "Principles of Computer Systems Design".
Written feedback is provided as comments to assignment solutions
Continuous feedback is provided during exercise classes, where a time window of each class is allocated for Q&A with teaching assistants.
PhD’s can register for MSc-course by following the same procedure as credit-students, see link above.
- 7,5 ECTS
- Type of assessment
Written examination, 4 hours under invigilation
- Type of assessment details
- All aids allowed
This includes books, notes and private computer but not access to the internet.
- Marking scale
- 7-point grading scale
- Censorship form
- External censorship
Criteria for exam assessment
See Learning Outcome.
Single subject courses (day)
- Theory exercises
- Project work
- Course number
- 7,5 ECTS
- Programme level
- Full Degree Master
- Block 2
- No limit
The number of seats may be reduced in the late registration period
- Study Board of Mathematics and Computer Science
- Department of Computer Science
- Faculty of Science
- Dmitriy Traytel (7-8684738b86777e52767b407d8740767d)
Are you BA- or KA-student?
Courseinformation of students