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.
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:
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.