CS 798—Privacy in Computation and Communication—Spring 2024

Instructor Ian Goldberg
E-mail iang@uwaterloo.ca
Class times Mondays and Wednesdays, 10:00 am – 11:20 am
Office Hours Tuesdays, 11:00 am – noon


This course introduces graduate students to the importance of preserving privacy when designing and implementing systems that communicate and process information, as well as a variety of specific techniques to accomplish this.


After taking this course, students should be able to:


This online synchronous course will take place within the BigBlueButton (BBB) web conferencing environment [a link to the online classroom can be found on LEARN]. Students are expected to participate in the online classes at the designated class times.

Classes will be recorded and made available via LEARN.


The module slides will be made available on the course schedule page shortly before the beginning of each module.


There will be four graded assignments in the course: three due during the term, and a final assignment due during the final examination period. Assignments are to be done individually. Assignments may have written and/or programming components. Students must be able to complete programming assignments in at least one of Rust, C++, or Python.

The four graded assignments will be weighted equally; that is, each is worth 25% of the final course grade.

There will also be an ungraded "Assignment 0", which will serve simply to ensure that students can successfully submit assignments.

Grades will be available through LEARN.

Academic Integrity

The general university policy:

Note for students with disabilities

AccessAbility Services, located in Needles Hall, Room 1401, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with AccessAbility Services at the beginning of each academic term.

Mental Health Support

All of us need a support system. We encourage you to seek out mental health supports when they are needed.

On-campus Resources:


Off-campus Resources:


It is our intent that students from all diverse backgrounds and perspectives be well served by this course, and that students’ learning needs be addressed both in and out of class. We recognize the immense value of the diversity in identities, perspectives, and contributions that students bring, and the benefit it has on our educational environment. Your suggestions are encouraged and appreciated. Please let us know ways to improve the effectiveness of the course for you personally or for other students or student groups. In particular:

Territorial Acknowledgement

We acknowledge that we live and work on the traditional territory of the Attawandaron (Neutral), Anishinaabeg, and Haudenosaunee peoples. The University of Waterloo is situated on the Haldimand Tract, the land promised to the Six Nations that includes ten kilometres on each side of the Grand River.