This includes the final presentations and reports done for each course during my Masters degree program at UWaterloo.
Keynote: These are not all the courses I took during my master’s; they are the ones for which I completed a project presentation or simply gave a presentation.
Note: All the papers linked here are unpublished. They were written specifically for the purposes of the courses I took.
1. CS 858 - User Authentication
- Project Title: Do Continuous Authentication Products Perform as Advertised in the Real World?
- This project aimed to evaluate whether the continuous authentication products currently available on the market perform as advertised in real-world scenarios.
- Professor - Urs Hengartner
- Final Report and Final Presentation
2. CS 846 - Software Testing & Debugging
- Project Title: Reproducing the Evaluations for Chisel versus Perses
- This project aimed to evaluate whether Chisel outperformed Person, as claimed in the referenced research paper.
- Professor - Chengnian Sun
- Final Report and Final Presentation
3. CS 856 - Programmable Networks
- Project Title: Does it Live up to the Hype? Extensibility of the P416 Compiler for New Targets
- This project investigated the P416 compiler to assess its extensibility and ability to support additional backends, serving as an exploratory study into its potential.
- Professor - Mina Tahmasbi Arashloo
- Final Report and Final Presentation
4. CS 846 - Empirical Software Evolution
- Project Title: A One-Sided Tale: Investigating a few Code Dependency Risks
- This project examined two key risks—vulnerabilities and license compatibility—associated with code dependencies in JavaScript projects, exploring their origins, triggers, and impacts.
- Professor - Mike Godfrey
- Final Report and Final Presentation
5. CS 889 - Value-Driven Technology
- Project Title: Sóra
- The project we worked on followed an incremental approach, with weekly shifts and changes. In each class, we focused on developing a project idea while applying the knowledge we gained from various resources (such as research papers, envisioning cards, etc.) to refine our concepts. This allowed us to align our work ethically with the issues of today.
- Our specific project involved designing an app(we named it Sora) aimed at supporting restorative justice for individuals with criminal backgrounds, as well as helping those without criminal histories.
- This was, by far, the most impactful class in my entire master’s program.🙂
- Professor - Edith Law
- Only a presentation -> Final Presentation
6. CS 898 - Data Sources for Emerging Tech.
- Project Title: Investigating the Critical Role Data Cleaning Plays in the Data Analysis Process
- This project focused on evaluating various data cleaning tools and techniques to assess their effectiveness. We compared the results from each method to identify similarities, differences, and the overall impact on data quality.
- Professor - Gladmir Baranoski
- Final Report and Final Presentation
7. CS 846 - Requirements Engineering
- Project Title: Investigating the Critical Role Data Cleaning Plays in the Data Analysis Process
- This project focused on evaluating how requirements engineering (RE) integrates with critical concerns within a startup environment. We explored the challenges and best practices of applying RE principles in the context of a fast-pacedstartup scenario.
- Professor - Daniel M. Berry
- Final Report and Final Presentation