Harvard University’s CS50, Introduction to Computer Science, addresses the foundations of software programming and web development, among other things. It is among the most popular courses on the planet. It is commonly attended by hundreds of onsite students and more than 40,000 online students. According to Bloomberg, more than 4.7 million people have taken the class so far. Unsurprisingly, it is quite challenging to engage with so many students with different background. It is difficult to answer all the questions or provide personalized support.
Professor David J. Malan, the course instructor, and his team are testing different GPT models and developing AI tools to evaluate students’ programming, make comments, and give grades. Professor Malan indicated that the CS50 chatbot would not be like ChatGPT and GitHub Copilot which directly give answers. Instead it helps with learning through asking questions and offering suggestions. It is then possible to give personalized learning tips to a large number of students. The new tools are expected to reduce some work for the teaching assistants, freeing up time for one-on-one interaction. These AI capabilities will be available for CS50 students starting Fall 2023. However, it is important to note that AI is not always correct. Some are also concerned of the privacy issue because personal data might be collected.
Summary
The Purpose
To enable personalized learning at scale
The Idea
Use a GPT-based chatbot
Further Possibilities
1. Advanced Learning Analytics
By analyzing students' responses, progress, and learning patterns, the tools can generate valuable insights for both students and instructors. This data-driven approach can help identify areas of improvement, tailor future course content, and enhance the overall learning experience.
2. Customizable Learning Pathways
The AI tools can adapt to students' individual progress and learning goals, allowing for customizable learning pathways. Students can receive personalized recommendations on specific topics or areas that require additional focus, enabling them to tailor their learning journey based on their interests and career aspirations.
3. Gamified Learning with AI
The AI tools can create interactive coding challenges, virtual competitions, and personalized leaderboards, making the learning experience more engaging, competitive, and enjoyable. This approach can inspire friendly competition, foster a sense of achievement, and drive motivation among students.
4. AI-Powered Virtual Mentors
Create AI-powered virtual mentors that simulate real-time conversations and interactions with students. These virtual mentors can provide guidance, answer questions, and engage in dynamic discussions, replicating the experience of having a personalized mentor available 24/7.
5. AI-Enabled Career Guidance
Leverage AI to provide personalized career guidance to students. The AI could analyze students' interests, skills, and aptitudes, and offer tailored recommendations for career paths, matching them with relevant resources, internships, and mentoring opportunities to help them make informed decisions about their future.
Questions
1. What are the drawbacks of using AI in a class?
2. How might a human teacher collaborate with AI to maximize the benefits for learners?
3. How might we address the hallucination problem of AI for it to be effective in education?