ÐÓ°ÉÔ­´´

Skip to Content

Undergraduate Opportunities

Interested in research, software engineering, or AI? RavenSoft Research Lab offers several opportunities for undergraduate students to gain hands-on experience, work on real-world problems, and contribute to innovative research projects.

Research Opportunities

Undergraduate students can join RavenSoft Lab as a research assistant, through a funded undergraduate research program, or as a co-op student.

I-CUREUS

Gain research experience while working closely with a faculty member on a research project.

Learn more about I-CUREUS →

NSERC USRA

A competitive research award supporting undergraduate students in full-time research placements.

Interested in joining us? Please contact me with a brief description of your research interests, relevant experience, and the type of opportunity you are looking for.


Capstone Projects (SYSC 4907)

Each year, I supervise fourth-year capstone projects in areas including software engineering, software testing, artificial intelligence, developer tools, and intelligent software systems.

If you are interested in working with me, please take a look at the projects posted on the fourth-year project website. If you have your own project idea that aligns with our research areas, you are also welcome to contact me to discuss it.

Past Capstone Projects

Some of the projects developed by our undergraduate teams include:

A natural language interface for Ottawa’s civic data.

An AI-powered assistant for university academic support.

Supervisors: Dr. Hala Assal and Dr. Nafiseh Kahani.

An augmented reality tour guide for ÐÓ°ÉÔ­´´ University.

Exploring large language models for automated code smell analysis.

Automated Instrumentation of Programs

Techniques and tools for automatically instrumenting software programs.

Test case prioritization in continuous integration using machine learning.

An intelligent requirements management tool using large language models.

A tool for detecting code smells in object-oriented software.

A tool for source code visualization and comprehension.

Detection and visualization of code smells for object-oriented languages.