
The University of Michigan study examined several specific social factors in relation to the adoption and use of Large Language Models (LLMs) in programming courses1. These factors included:
The study found that these social factors significantly influenced students' adoption and use of LLMs. For instance, students who believed that over-reliance on LLMs would hurt their job prospects tended to prefer learning programming skills independently. On the other hand, those who anticipated a high future use of LLMs in their careers were more likely to engage with these tools during the course. The study also found that the perceived over-reliance on LLMs, rather than their actual usage, was associated with decreased self-efficacy later in the course.

Large language models (LLMs) like OpenAI's GPT have the potential to significantly impact the teaching and learning processes in undergraduate programming courses. These models can generate, debug, and explain code, offering new ways to assist students in their learning journey. However, their impact on students' learning processes, self-efficacy, and career perceptions is still being studied.
A study conducted by researchers from the University of Michigan found that students' use of LLMs was associated with their future career expectations and perceptions of peer usage. The study revealed that early LLM usage correlated with lower self-efficacy and midterm scores. However, the perceived over-reliance on LLMs, rather than their actual usage, is associated with decreased self-efficacy later in the course.
The integration of LLMs into the curriculum showed mixed outcomes in students' programming self-efficacy and learning achievements. Some students found that using LLMs helped them understand complex coding concepts and error messages, while others felt that it negatively impacted their confidence in their coding abilities.
In conclusion, while LLMs can significantly enhance learning experiences, over-reliance on these tools can negatively impact students' confidence and performance. Therefore, finding a balance in using LLMs is crucial to ensure students build strong foundational skills while leveraging AI tools for enhancement.

Human-Computer Interaction (HCI) is a multidisciplinary field that focuses on designing and evaluating computer systems and technologies that people interact with5. It is concerned with understanding and improving the interaction between humans and computers to make technology more user-friendly, efficient, and enjoyable. The main areas of focus within the field of HCI include:
User Experience Design: This involves creating interfaces and systems that provide meaningful and relevant experiences to users. It encompasses various aspects such as usability, accessibility, and user satisfaction.
Ergonomics: HCI considers the physical and cognitive aspects of human-computer interaction. It focuses on designing interfaces and systems that are comfortable, safe, and efficient for users to interact with.
Cognitive Psychology: Understanding human cognition and behavior is essential in HCI. Cognitive psychology helps researchers and designers comprehend how humans perceive, process, and respond to information presented by computer systems.
Interface Design: The design of interfaces plays a crucial role in HCI. It involves creating interfaces that are intuitive, easy to use, and visually appealing. This includes the layout, color schemes, typography, and other visual elements of digital interfaces.
Accessibility: HCI aims to design systems and interfaces that are accessible to users with diverse abilities and needs. This includes considering factors such as visual impairments, motor disabilities, and cognitive limitations.
Interaction Design: This area focuses on designing interactions between users and computer systems. It involves understanding user needs and goals, and creating interactions that support those needs effectively.
Usability Testing: Evaluating the usability and effectiveness of interfaces and systems is a key aspect of HCI. It involves conducting user testing and gathering feedback to identify areas for improvement.
These areas of focus within HCI contribute to the overall goal of creating computer systems and technologies that are user-friendly, efficient, and enhance the user experience3.