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).
Undergraduate course in operating systems/computer systems engineering, programming experience.
Sid C-K Chau (email@example.com)
Muhammad Aftab (firstname.lastname@example.org)
Time and Venue
Sundays, Wednesdays (2:45pm-4:15pm)
Class Room 7 (1B)
- Computer Networking; James F. Kurose and Keith W. Ross; Pearson Addison-Wesley.
- Distributed Systems: Principles and Paradigms; Andrew Tanenbaum and Maarten van Steen; Prentice Hall.
- Android Cookbook; Ian F. Darwin; O’Reilly Media.
- Programming Amazon Web Services; James Murty; O’Reilly Media.
- Arduino Cookbook; Michael Margolis; O’Reilly Media.