About

Brief Description

Computer systems need to work together. But figuring out how computer systems can work together efficiently isn’t easy. This course offers both principles and hands-on experiences for engineering distributed computer systems (ranging from large-scale cloud computing to small embedded systems in a car). This course is designed with a dozen of practical and creative projects (featuring Arduino/Raspberry Pi embedded systems, Android mobile systems, Amazon Web Services).

Pre-requisites 

Undergraduate course in operating systems/computer systems engineering, programming experience.

Instructor

Sid C-K Chau (ckchau@masdar.ac.ae)

Teaching Assistants

Muhammad Aftab (maftab@masdar.ac.ae)

Time and Venue

Sundays, Wednesdays (2:45pm-4:15pm)

Class Room 7 (1B)

Assessment

Class Participation 5%
Mid-term Exam 15%
Final Exam 15%
Assignments/Labs 25%
Project 40%

 

References

  1. Computer Networking; James F. Kurose and Keith W. Ross; Pearson Addison-Wesley.
  2. Distributed Systems: Principles and Paradigms; Andrew Tanenbaum and Maarten van Steen; Prentice Hall.
  3. Android Cookbook; Ian F. Darwin; O’Reilly Media.
  4. Programming Amazon Web Services; James Murty; O’Reilly Media.
  5. Arduino Cookbook; Michael Margolis; O’Reilly Media.