AIコパイロットがコーディング教育のあり方を変えつつある
- いまや教授たちは文法教育から離れ、より高次のスキルに重点を置いている
- 前学期、ブラウン大学のコンピュータサイエンス教授であるKrishnamurthiは、学部生に最終プロジェクトをGitHub Copilotを使って完成させるよう指示した
- これはOpenAIのGPT-3言語モデルを基盤とするAIツールで、コードを自動生成・補完する機能を提供する
- Krishnamurthi教授は今回の実験を通じて、学生たちがプログラミング言語の文法よりも問題解決に集中することを望んでいた
- 彼はこのようなツールがプログラミング教育に根本的な変化をもたらすと信じている
- 他の教授たちも同様の実験を進めており、AIツールを活用して学生が高次の概念を学ぶのを助けている
- たとえばペンシルベニア大学のSwapneel Sheth教授は、Copilotを使って学生が概念的思考と問題解決能力を養えるようにしている
- しかし、一部の教授はAIツールの使用に懸念を示している
- バークレー校のDan Garcia教授は、学生が基礎を身につけないままAIに依存してしまうのではないかと心配している
- 彼はAIツールが学生の学習を妨げる可能性があると考えている
- 長期的には、AIツールはソフトウェアエンジニアリング教育に大きな影響を与えると予想される
- Krishnamurthi教授は、いつか従来型のコーディング講義がなくなるだろうと見ている
- その代わりに学生は、AIツールを活用してより大きな問題を解決する方法を学ぶことになるだろう
GN+の意見
- AIコパイロットの登場により、プログラミング教育のパラダイムが変化している。従来の文法中心の教育から離れ、問題解決能力や高次の思考力を育てる方向へ進んでいる。
- ただし、AIツールへの過度な依存は学生の基礎力習得を妨げる可能性がある。したがってAIツールを適切に活用しつつも、基本概念や原理の理解をおろそかにしてはならない。
- AIツールの発展は、ソフトウェアエンジニアリング分野の将来像を示している。単純で反復的なコーディング作業はAIが代替し、人間はより創造的で複雑な問題解決に集中するようになると予想される。
- 教育機関はこうした変化に歩調を合わせてカリキュラムを改編する必要があるだろう。従来のプログラミング言語教育に加えて、AI活用能力や問題解決能力を養う教育が必要に見える。
- GPT-4など次世代AI技術の登場により、コードの自動生成・補完機能はさらに強力になるとみられる。それに伴い、ソフトウェアエンジニアの役割と求められる能力も継続的に変化していくと予想される。
5件のコメント
何をしようとしているのか分かっていれば本当に楽ですが、中途半端に分かっていると下のコメントのようにプロンプトと格闘して、むしろ時間を無駄にするのが実際のところだと思いました。
結局、ググることがプロンプトを書くことに変わる感じだ。
私も学部の授業を受けていますが、すでに言語モデルを使って教育する方向へと指導法が変わりつつあると強く感じます。
専門科目(コンピュータ工学)はもちろん、一部の教養科目でさえ、今では中間・期末試験で言語モデル(ChatGPT)を使ってよいと告知されるケースが非常に増えました。
ただし、単純に問題を言語モデルに入れれば解答が出るようにはならないように、問題は設計されています。問題を正しく分析し、言語モデルが出した成果物を適切に解答へ織り交ぜて応用しながら解くよう促しているようです。
次第に、正しく「問題を理解」して、言語モデルに「適切な指示」を与える必要性が高まっている流れです。
Hacker Newsの意見
要約: