Engineering Students' Usage and Perceptions of GitHub Copilot in Open-Source Projects
This paper presents an exploratory survey-based study investigating how engineering students utilize and perceive GitHub Copilot's various features while contributing to open-source projects, revealing that usage patterns and perceived usefulness are significantly influenced by gender, programming proficiency, and prior familiarity with AI.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are teaching a class of young chefs how to cook a complex meal. In the past, they had to chop every vegetable and measure every spice from scratch. But now, you've given them a super-smart sous-chef (let's call him "Copilot") who can whisper recipes, chop vegetables instantly, or even write the whole recipe if you just tell him what you want.
This paper is like a report card on how a group of engineering students (our young chefs) used this digital sous-chef while trying to fix a bug in a real, open-source software project (their "cooking challenge").
Here is the breakdown of what the researchers found, using simple analogies:
1. The Setup: The "Take-Home" Cooking Challenge
The researchers gave 179 engineering students a task: add a new feature to a piece of software called "JSON Crack." It was like asking them to add a new room to a house they had never seen before. They were allowed to use GitHub Copilot however they wanted.
Before they started, the teachers gave them a quick tour of Copilot's tools:
- Autofill: Like a smart autocomplete on your phone that guesses the next word.
- Chat: A conversation where you ask, "How do I fix this?" and it answers.
- Code Generation: You describe a function in plain English, and it writes the code.
- Explain/Fix/Doc: Tools that explain what code does, fix errors, or write instructions.
2. What Did the Students Actually Do? (The Usage)
The researchers looked at which tools the students reached for most.
- The Favorites: The students loved the Chat and Code Generation features the most. It's like how we prefer talking to a friend for advice rather than reading a manual. They felt comfortable asking, "Hey, how do I do this?" and getting an instant answer.
- The Least Used: The Documentation tool (writing instructions for others) was the least popular. Why? Because the students were focused on just getting the job done. They were like chefs rushing to finish a dish for a party; they didn't have time to write a fancy recipe card for the next person.
3. The "Trust" Factor: Who Believed the Robot?
The study asked: Do students trust this AI?
- Experience Matters: Students who already knew a bit about coding or had used AI before trusted the tool more. It's like a veteran driver trusting a GPS more than a new driver, who might be scared to follow the robot's directions.
- The "Faith" Gap: Students with medium-level skills had the most faith in the AI. Beginners were too scared to rely on it, and experts were too critical to trust it blindly. The "middle ground" students were the ones saying, "Yes, robot, you're the boss!"
4. The Gender Divide: A Tale of Two Groups
This was one of the most interesting findings. The researchers noticed that male and female students used the tool differently:
- The "Autofill" vs. "Generation" Split: Female students used the Autofill feature (the gentle nudge) more often. Male students used the Code Generation feature (the heavy lifter that writes whole blocks of code) more often.
- Confidence Levels: Male students generally reported that the AI was more useful to them than female students did.
- The Analogy: Imagine a group of people learning to drive. The study suggests that one group (males) felt more comfortable taking the wheel and letting the car drive itself (generating code), while the other group (females) preferred to keep their hands on the wheel and just use the car's sensors to help them park (autofill). The researchers suggest this might be because female students felt they had less prior experience with AI, making them more cautious.
5. Why Does This Matter?
The researchers are worried about two things:
- Learning vs. Leaning: If students lean too heavily on the AI, they might stop learning how to cook (code) from scratch. They might become great at ordering takeout but terrible at making a meal from scratch.
- The Gap: If the tool feels more useful to one group (men) than another (women), it could widen the gap in who becomes a confident software engineer.
The Bottom Line
The paper concludes that AI coding assistants are here to stay, and students are using them heavily, especially the "Chat" and "Generation" features. However, we need to be careful. Teachers need to design assignments that make sure students are still learning the concepts, not just copying the robot's answers.
Also, we need to make sure the "robot sous-chef" feels equally helpful and trustworthy to everyone, regardless of their gender or how much experience they have, so that no one gets left behind in the kitchen.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.