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.

Learn more about NSERC USRA →

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:

CityAgent

A natural language interface for Ottawa’s civic data.

EduQuery

An AI-powered assistant for university academic support.

Smart Mirror / Outfit Maker

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

CU ARrival

An augmented reality tour guide for Carleton University.

Code Smell Analysis Using LLMs

Exploring large language models for automated code smell analysis.

Automated Instrumentation of Programs

Techniques and tools for automatically instrumenting software programs.

Test Case Prioritization

Test case prioritization in continuous integration using machine learning.

IntelliReq

An intelligent requirements management tool using large language models.

CodeCleanse

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

CodeViz

A tool for source code visualization and comprehension.

CodeSmell

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