Syllabus
The goal of the Early Undergraduate Research Experience Program (EREP / UR2PhD) is to ease undergraduate students with no prior research experience into their first research experience, preparing them to seek out research opportunities afterwards (see Staying involved with research). Students work in teams on a research project, each team supported for the term by a graduate student mentor. Both undergraduate students and graduate mentors take a weekly virtual, synchronous training course from the Computing Research Association (CRA) — research methods for the students, mentor training for the mentors, and both attend the mandatory in-person weekly CS 399 course meetup.
The course components and the corresponding grade breakdown (for undergraduate students) are as follows.
1. CRA Training Course (60%)
CRA runs two parallel training courses for this program: a research methods course for the undergraduate students, and a mentor training course for the graduate mentors.
Undergraduate students — research methods course
The research methods course covers the foundations of research with the goal of supporting students in completing their pre-identified research project. Participants develop and apply practical research skills, like reading and interpreting research papers, conducting literature reviews, and analyzing and presenting data. Students hone their research comprehension and communication skills, develop an understanding of research ethics, and build their confidence in their identity as a researcher. All concepts and skills are taught in the context of students' projects.
| Undergraduate Student Research Training Course – Fall 2026 Schedule | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Session | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Finals due |
| Section A: Tuesday, 8pm – 10pm ET | 9/22 | 9/29 | 10/6 | 10/13 | 10/20 | 10/27 | 11/3 | 11/10 | 11/17 | 12/1 | 12/7 |
| Section B: Wednesday, 7pm – 9pm ET | 9/23 | 9/30 | 10/7 | 10/14 | 10/21 | 10/28 | 11/4 | 11/11 | 11/18 | 12/2 | 12/7 |
Students are expected to actively participate in the same CRA course session as the rest of their research team. They should attend all course sessions with camera on, arrive on time, participate in discussion when prompted, and complete course assignments in a timely fashion. Students are allowed no more than 2 unexcused absences throughout the CRA course. Grading is done by the CRA course instructors and communicated to the EREP / UR2PhD program coordinators at the University of Waterloo.
Graduate mentors — mentor training course
The mentor training course covers mentorship best practices and supports each mentor in building a personalized mentorship philosophy, applied to the team they are mentoring this term.
| Graduate Student Mentor Training Course – Fall 2026 Schedule | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Session | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| Tuesday, 3pm – 4pm ET | 9/15 | 9/22 | 9/29 | 10/6 | 10/13 | 10/20 | 10/27 | 11/3 | 11/10 | 11/17 | 12/1 |
| Wednesday, 12pm – 1pm ET | 9/16 | 9/23 | 9/30 | 10/7 | 10/14 | 10/21 | 10/28 | 11/4 | 11/11 | 11/18 | 12/2 |
| Meets once a week, 1-hour per session with online discussion assignments between sessions | |||||||||||
Mentors attend one hour per week with camera on, missing no more than 2 sessions, and complete the course assignments and evaluation activities. This course is run and assessed by CRA, and completing it is what earns the mentor stipend.
2. Research Project (20%)
Active involvement in a research project, through engagement with your research group, graduate student mentor, and faculty advisor (if applicable), is extremely important. Active involvement means consistently showing up to research team meetings, meeting task deadlines, and communicating effectively with team members, graduate mentors and faculty advisors. At the end of the term, students are rated by the graduate student mentor and faculty advisor on the level of their research involvement and contribution, which can be Outstanding (20% + 5% bonus), Meets Expectations (20%), or Does Not Meet Expectations (10%).
3. CS 399 Meetups (20%)
Undergraduate students and graduate mentors are expected to attend the weekly in-person CS 399 meetups, which are meant to provide a welcoming peer support environment where all students and mentors in the program can learn from each other. Meetups may involve social and ice-breaker activities, project presentations from individual teams, panel discussions about graduate school and research as a career, and similar. This component of the course is graded by attendance, which is in person.
The meetup schedule is subject to change — check back for updates.
| Wk | Date | Session | Room |
|---|---|---|---|
| 1 | Fri, Sep 11 | Introduction: Icebreaker, Team Formation, Bubble Tea | MC 4041 |
| 2 | Fri, Sep 18 | No Meetup | — |
| 3 | Fri, Sep 25 | Workshop: How to Present Your Research (Writing and Communication Centre) | DC 1304 |
| 4 | Fri, Oct 2 | Panel: Research Career Paths (Samer Al-Kiswany, Kate Larson, Santhoshini Velusamy, Ken Salem) | DC 1304 |
| 5 | Fri, Oct 9 | Team Presentations: Readings that Piqued your Curiosities | DC 1304 |
| 6 | Fri, Oct 16 | No Meetup (Reading Week) | — |
| 7 | Fri, Oct 23 | Panel: Graduate Studies in Canada and Beyond | DC 1304 |
| 8 | Fri, Oct 30 | : Research and Startups | DC 1304 |
| 9 | Fri, Nov 6 | Team Presentations: Project Progress Report, Part 1 | DC 1304 |
| 10 | Fri, Nov 13 | Team Presentations: Project Progress Report, Part 2 | DC 1304 |
| 11 | Fri, Nov 20 | No Meetup (CAN-CWIC) | — |
| 12 | Fri, Nov 27 | : Mixer and Fancy Hot Chocolate | MC 4041 |
| 13 | Fri, Dec 4 | Team Presentations: Final Project Sharing | DC Foyer |
Staying involved with research
CS 399 is meant to be a first research experience, not the last one. After the term, the usual next steps are:
- Talk to your graduate mentor and faculty advisor about continuing the project into the next term.
- Apply for an Undergraduate Research Assistantship (URA), which pays for part-time research work during a study term.
- Watch the school’s research opportunities page for other openings and deadlines.
Assessment
Students are evaluated on the quality of their participation in the CRA course, the research project, and the CS 399 meetups.
| Component | Weight | Graded by |
|---|---|---|
| CRA Research Methods Course | 60% | CRA course instructors |
| Research Project | 20% | Graduate mentor and faculty advisor |
| CS 399 Meetups | 20% | In-person attendance |
Projects
Active projects for Fall 2026. Subject to change until team formation. For the full set of projects offered this cycle, see the call for undergraduate students.
| # | Project | Graduate mentor |
|---|---|---|
| 1 | A Compiler Optimization Observatory — Instrumenting LLVM at Scale | Hongxu Xu |
| 3 | An Agentic Harness for Implementing Missed Compiler Optimizations | Hongxu Xu |
| 4 | Evaluating Content-Defined Chunking Algorithms for Efficient Deduplication Systems | Mu'men Al Jarah |
| 5 | Building a Gaze Analysis Toolkit for Accessible Web-Based Eye-Tracking Studies in ReVISitBench | Samiha Anuva |
| 6 | Multi-Agent AI for Healthcare Data Sensemaking | Felicia Feng |
| 9 | Secure Algorithms with Random Runtime | Mohannad Shehata |
| 10 | Security analysis of distributed AI/ML systems | Daewoo Kim |
| 11 | Building AI Systems that Understand Doctor–Patient Conversations | Raushan Baisalova |
| 12 | How do AI coding agents write tests, and when do they fail? | Lara Khatib |
| 13 | Practical Concurrent Ordered Sets | Tom Iagovet |
| 14 | Iterative AI-Driven Memory Analysis of Concurrent Data Structures | Tom Iagovet |
| 16 | Designing Gamified Attention Training for Children with ADHD | Bella Chen |
| 17 | Visual Progressive Disclosure for Information Overload | Ashu Adhikari |
| 19 | Finding the Hidden Shape of Complex Data | Hanzhe Wu |
| 22 | SQLP-DL: A Language for Data Discovery | Enamul Haque |
Land Acknowledgement
The University of Waterloo acknowledges that much of our work takes place on the traditional territory of the Neutral, Anishinaabeg and Haudenosaunee peoples. Our main campus is situated on the Haldimand Tract, the land granted to the Six Nations that includes six miles on each side of the Grand River. Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is co-ordinated within the Office of Indigenous Relations.
Policies
- Communication Protocol
- Students are expected to attend class. Special consideration can be made for a few exceptions (e.g., academic travel, illness, and family emergencies). However, students must discuss their anticipated absence with the coordinators beforehand. If you are ill, please stay home and email the coordinators.
- Academic Integrity
- In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. See uwaterloo.ca/academic-integrity for more information.
- Grievance
- A student who believes that a decision affecting some aspect of their university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4. When in doubt, please be certain to contact the department’s administrative assistant, who will provide further assistance.
- Discipline
- A student is expected to know what constitutes academic integrity (check uwaterloo.ca/academic-integrity) to avoid committing an academic offence, and to take responsibility for their actions. A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences (e.g., plagiarism, cheating) or about the rules for group work and collaboration, should seek guidance from the course coordinators, academic advisor, or the Undergraduate Associate Dean. For information on categories of offences and types of penalties, students should refer to Policy 71, Student Discipline. For typical penalties, see the Guidelines for the Assessment of Penalties.
- Appeals
- A decision made or penalty imposed under Policy 70 (Student Petitions and Grievances), other than a petition, or Policy 71 (Student Discipline) may be appealed if there are grounds. A student who believes they have grounds for an appeal should refer to Policy 72, Student Appeals.
- Note for Students with Disabilities
- AccessAbility Services, located in Needles Hall, 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.