AI-Assisted Code Review

Project Lead: Julia Rubin (Associate Professor, Electrical and Computer Engineering)

Project Description

This project will focus on using Generative AI in Software Engineering education. Specifically, it will explore ways to systematically integrate Generative AI technology into the curriculum of a project-based undergraduate course on Software Engineering (CPEN 321). As using Generative AI became de-facto the norm in software industry, with tools such as Co-Pilot and Cursor AI being tightly integrated into modern development environments, teaching students how to use AI responsibly and productively becomes essential. This project will investigate curriculum extensions and pedagogical approaches necessary to facilitate this learning, focusing on the central part of the Software Engineering process – systematic code review.

Research Questions

  1. At what stage of the project development lifecycle are AI-based code review tools most effective?
  2. What are the advantages and disadvantages of using these tools from the students’ point of view?
  3. How effective are these tools in facilitating student learning, compared with the manual code review provided by peers and course TAs?