Tiếp cận
Các tác giả đã phỏng vấn 20 giảng viên dạy các khóa học lập trình cơ bản tại các trường đại học ở 9 quốc gia khác nhau về cách họ lên kế hoạch thích ứng với sự xuất hiện của các công cụ AI như ChatGPT và GitHub Copilot, có thể tự động sinh ra và giải thích mã nguồn.
Nhóm tác giả cũng đã thu thập được một bức tranh toàn cảnh về tình hình hiện tại của các công cụ AI và các nghiên cứu liên quan đến con người xung quanh chúng vào đầu năm 2023, ít hơn một năm sau khi ChatGPT và GitHub Copilot ra mắt công chúng.
Các tác giả đã thực hiện nghiên cứu đầu tiên về quan điểm của giảng viên về các công cụ AI, và phát hiện ra rằng họ rất quan tâm đến việc gian lận trong ngắn hạn nhưng lại có hai nhóm ý kiến khác nhau về việc chống lại hay chào đón các công cụ AI trong dài hạn:
- Lo ngại về gian lận và thay đổi ngắn hạn: Tất cả các giảng viên đều bày tỏ lo ngại về việc sinh viên có thể sử dụng các công cụ AI để gian lận trong bài tập và bài thi. Họ đã thực hiện một số thay đổi ngắn hạn trong cách dạy của họ, như tăng trọng số của bài thi, cấm sử dụng AI, hoặc giới thiệu cho sinh viên về khả năng và giới hạn của các công cụ AI.
- Ý kiến về thay đổi dài hạn: Trong dài hạn, các giảng viên có hai hướng tiếp cận khác nhau về việc sử dụng các công cụ AI trong các khóa học lập trình. Một số muốn chống lại việc sử dụng AI và tiếp tục dạy các khái niệm lập trình cơ bản, trong khi một số khác muốn chào đón AI bằng cách tích hợp chúng vào các khóa học để chuẩn bị cho sinh viên cho công việc tương lai. Các giảng viên đã đưa ra nhiều ý tưởng cho cả hai hướng tiếp cận này, từ việc tạo ra các bài tập ‘chống AI’ đến việc tạo ra các bài tập mới yêu cầu sinh viên phải hợp tác với AI.
Các câu hỏi nghiên cứu mở
Tác giả đã đề xuất một tập hợp các câu hỏi nghiên cứu mở cho cộng đồng giáo dục tin học để xem xét khi các công cụ AI có thể trở nên phổ biến hơn trong những năm tới. Dưới đây là một số câu hỏi mà tác giả đã đề cập:
- Cách tiếp cận AI: Liệu chúng ta nên chống lại việc sử dụng AI trong lập trình hay chào đón nó? Nếu chúng ta chào đón nó, thì làm thế nào để tích hợp AI vào các khóa học lập trình một cách hiệu quả?
- Gian lận và đánh giá: Làm thế nào để ngăn chặn gian lận khi sinh viên sử dụng các công cụ AI? Làm thế nào để đánh giá hiệu quả học tập của sinh viên khi họ sử dụng các công cụ AI?
- Giáo dục về AI: Liệu chúng ta nên giảng dạy về AI trong các khóa học lập trình? Nếu có, thì nên giảng dạy những gì và làm thế nào?
- Tác động đến ngành công nghiệp: Các công cụ AI sẽ tác động như thế nào đến ngành công nghiệp lập trình? Liệu chúng có thể thay thế lập trình viên hoặc thay đổi cách chúng ta lập trình?
Những câu hỏi này đều rất quan trọng và cần được nghiên cứu kỹ lưỡng để chúng ta có thể tận dụng tốt nhất các công cụ AI trong giáo dục tin học.