Skip to main content

This Bespoke AI Tutor Helps Students Learn

UC San Diego researchers created an AI tutor that is trained on course-specific materials and trained never to just give students the answer to a problem

Picture of two students at a computer
Two students in UC San Diego computer science course CSE 8 use the AI tutor prototype outside of class to study and do homework. Photo: David Baillot/UC San Diego Jacobs School of Engineering

Related story: San Diego Researchers to Study and Improve New AI Learning Tool

Published Date

Article Content

A team of researchers at the University of California San Diego developed an AI tutor designed to give students an alternative to off-the-shelf AI tools, so that students not only get help but actually learn course-relevant information at the same time. The hope is that students will find this experience more fulfilling than simply relying on large language models like Google Copilot or ChatGPT.

“The reality is that students will use AI for their assignments,” said Mohan Paturi, one of the lead researchers on the project, a professor in the Department of Computer Science and Engineering at the UC San Diego Jacobs School of Engineering and an affiliate of the UC San Diego Qualcomm Institute. “But those tools do not necessarily facilitate learning.”

The AI tutor is based on an off-the-shelf large language model, similar to ChatGPT. But it is then trained on materials—notes, podcasts and more—for the specific courses where it is deployed. Most importantly, it is trained to never give students the answers to a problem. Instead, the tutor asks questions that lead students to the right answer and encourages them when they do get it right.

For now, the tutor has been available to more than 650 students in computer science and nanoengineering courses at UC San Diego as part of an ongoing pilot program.

The tool was developed in UC San Diego’s computer science department within the Laboratory for Emerging Intelligence, which launched in 2024. Recently, the state of California funded an effort led by UC San Diego to expand the study of this unique tool through precision deployment to universities and community colleges across San Diego County

At UC San Diego, starting in Fall 2025, there are plans for the AI Tutor pilot project to be incorporated into to an upper division genetics course in the School of Biological Sciences and into an entry level programming course within the Halicioglu Data Science Institute, which is part of the School of Computing, Information and Data Sciences at UC San Diego

The researchers note that their goal is to augment the support provided by professors and TAs, not replace them. One advantage, for example, is that the AI tutor is available 24/7, while human tutors are not. The platform is open source, allowing faculty members to train the tutor for specific courses and related materials.

In fact, the research team is in close contact with the instructors and TAs for the pilot courses where the system is in use, to make sure the AI tutor meets students’ learning needs while following the instructor’s teaching philosophy.

“Our goal is to create a tutor that is available any time and anywhere,” Paturi said. “Long term, we want to build an ecosystem of open-source tutors that other instructors can customize to meet course-specific needs.”

The AI tutor in action: nanoengineering and computer science

Seed work on the AI tutor was supported by a state-funded workforce development program at the UC San Diego Qualcomm Institute, and by seed funding from the Department of Computer Science and Engineering. Enabled by this initial support, Paturi was able to work with a large group of interns. One of Paturi's projects focused on developing a large language model (LLM) based AI-tutor called SmartLearning Hub to provide high-quality instructional help.

The AI tutor was first tested in NANO 11, Introduction to Nanoengineering. The introductory class is designed to familiarize students with widely different backgrounds and levels of experience with the fundamentals and applications of nanoengineering and to prepare them for the rest of the courses in the major.

The tutor allows instructors to support students at all different levels of knowledge and meet them where they are at, said Ph.D. student Robert Ramji, who trained the AI tutor and co-authored a textbook for the class with nanoengineering Professor Darren Lipomi, now at the University of Rochester. “We have a responsibility to serve all the members of our student body equitably,” Ramji said.

Lipomi taught the class, where nanoengineering students used the tutor both for reading assignments and problem sets. For example, students could ask the tutor to clarify points in the reading, elaborate or offer further examples, as they read along, in the same browser window. The tutor also provided sample problems and helped students to work through those problems at their own pace. Students also had the option of submitting a short bio to the tutor, so it could further tailor its answers to their interests, such as chemical engineering or materials science.

The students did so well with support from the AI tutor that Lipomi and Ramji considered making the next iteration of the class more challenging.

UC San Diego engineering PhD student Robert Ramji demonstrates how the AI tutor helped students solve problems in Nano 11, Introduction to Nanoengineering. This class is designed to familiarize students with widely different backgrounds and levels of experience with the fundamentals and applications of nanoengineering and to prepare them for the rest of the courses in the major. Ramji trained the AI tutor and co-authored a textbook for the class with nanoengineering Professor Darren Lipomi, now at the University of Rochester

The AI tutor was subsequently deployed in CSE8, an introductory programming class taught by Sorin Lerner, professor and chair of the UC San Diego Department of Computer Science and Engineering. Half of the students in the course are not computer science majors.

“Programming can be a challenge for novices, so extra support during programming assignments is key,” said Lisa Huang, computer science PhD student and a teaching assistant for CSE 8A.

To get support during a programming assignment, a student types a question into a dialog box for the tutor, which is embedded within the student’s browser. The tutor knows what the final output needs to look like and can see where the code is going wrong. It then guides the student through course materials that can help them to code correctly. You can see an example of an interaction in this video.

UC San Diego computer science PhD student Lisa Huang demonstrates how the AI tutor works for CSE 8, an introductory computer science class.

Student perceptions

Huang and Ramji said that feedback has been largely positive. Nearly 70 percent of students who took the nanoengineering and computer science courses, where the AI tutor was deployed, described it as an effective or highly effective learning tool.

Some quotes in student evaluations show why they are enthusiastic:

“I like how [the] AI tutor did not give me the answer immediately, instead it gave me tips to improve my code to get to the answer so it really made me learn.”

“[The AI tutor] allows me to take mental and physical notes on the material and learn from my mistakes and feel accomplished after finishing assignments.”

Some students mentioned that they preferred asking the AI tutor because they would be embarrassed asking a person.

A few students did have some critiques. Some were frustrated that the AI tutor didn’t give away the answer; and some preferred in-person help, which they are still able to seek out.

Student perceptions are just one of the tools that the team is using to assess the AI tutor’s effectiveness. The funding from the State of California’s AI Grand Challenge program will allow an expanded team of researchers and educators to deploy a wider range of tools and to broaden access to the AI tutor platform, still in pilot form, at UC San Diego, San Diego State University and several community colleges in San Diego County during the 2025-26 academic year.

Picture of professor Mohan Paturi
UC San Diego computer science professor Mohan Paturi is one of the lead researchers on the AI tutor project.

A laboratory for advancing AI

The UC San Diego AI tutor is part of a broader initiative, the Laboratory for Emerging Intelligence, that works to develop and deploy next-generation AI systems to advance applications in science, medicine, business and education. LEI is led by computer science professor Paturi, in collaboration with Leon Bergen, associate director and a faculty member in the Department of Linguistics in the School of Social Sciences. LEI faculty also hail from the School for Global Policy and Strategy and UC San Diego Health, in addition to computer science and engineering faculty from the Jacobs School.

Learn more about research and education at UC San Diego in: Artificial Intelligence

Share This:

Category navigation with Social links
OSZAR »