M. Tamer Özsu
tamer.ozsu@uwaterloo.ca
DC 3350
Lecture times: Thursdays 4:00-6:50PM
Lecture location: TBD
Distributed, multi-user applications are designed and implemented using many underlying technologies that must be coordinated to provide important features such as robustness, scalability, manageability, ubiquitous access, privacy, security, authentication, and role-based access control, to name only a few. The network supporting the application may be crucial to its successful implementation. The application logic itself is likely implemented in a number of languages and programming environments. Students will be provided with an advanced overview of current networking and distributed systems topics, and will apply it to case studies drawn form consumer internet applications, enterprise systems, and medical and healthcare systems.
Students are expected to understand the fundamentals of programming languages, data structures, operating systems, and algorithms, each at least at the level of an introductory course.
There are no required textbooks for the course. There will be lecture notes that will be provided and we will be reading a number of papers. However, the lecture notes will be based on the following textbooks that you may find useful:
For access to papers, you can consult Michael Ley's online bibliography:
There will be no exams or quizzes.
Please review the materials concerning academic integrity and academic honesty. You must complete and sign the Academic Integrity Acknowledgement Form, and hand it in at the beginning of third lecture.