最近、コグニション・ラボが発表した完全自律型のソフトウェア・エンジニア、デヴィンを見て、私は考えずにはいられなかった:AIはプログラミング教育の未来をどのように作り変えようとしているのか?かつてプログラミングを学ぶには、構文やデバッグ、エラーの報告を死ぬほどしなければならなかったが、今ではAIコードアシスタントがリアルタイムでそれを補い、エラーを自動的に修正し、関数コードを直接生成することさえできる。これは、すべての初心者に24時間のオンライン・プログラミング家庭教師を与えるようなもので、学習曲線をスムーズにする。しかし興味深いことに、一流大学のコンピューター・コースでは、代わりにアルゴリズム思考とシステム設計が重視され始めている。

プログラミング教育における3つの破壊的変化
変化の最初のレイヤーは、ツールレベルでもたらされる。クロード・コードのようなIDEプラグインは、自然言語を通してプログラミングの意図を理解する。学生が「ショッピングカートの機能を作りたい」と説明すると、AIが基本的なコードフレームワークを生成する。スタンフォード大学のテストデータによると、宿題を完了するためにAIの支援を使用する学生のスピードは40%増加したが、教授はまた、現象を発見した:AIの学生に過度に依存し、最終的な手書きのコード試験の成績が大幅に悪化している。
第二の層は、教授法の革新である。MITが開発した「Pseudo Professor AI」は、質問に答えるだけでなく、デバッグ能力を鍛えるためにコードに意図的にバグを埋め込むこともできる。このようなインタラクティブな学習により、元の退屈な構文練習がパズルゲームになる。
最も大きな変化はカリキュラム設計に起こった。カーネギーメロン大学の新しい「AI時代のソフトウェア工学」の授業では、学生にAIツールを使ってプロジェクトを完成させることを要求しているが、成績評価はアーキテクチャ設計書の審査とコードレビュー能力に重点を置いている。将来のプログラマーの核となる能力は、AIに何を書かせるべきかを知り、AIが正しく書いているかどうかを判断することだ」。
今のところAIが代替できない能力
しかし興味深いことに、シリコンバレーの開発者調査では、回答者のうち87%が、AIが代わりにシステム設計スキルの価値を高めたと考えている。基本的なコーディングが簡単になると、複雑な要件を分解し、スケーラブルなアーキテクチャを設計する方法が希少なスキルになる。自律走行が普及したとき、代わりにレーシングカーのドライバーの人気が高まったようなものだ。ギアシフトのスキルの代わりに、戦術的な戦略が競われるようになっただけだ。
教育者たちは、コンピュータサイエンスの本質を保ちつつ、AIを使って参入障壁を下げるというバランスを模索している。授業の前半では、AIを使ってプロトタイプを素早く実装し、授業の後半では、AIが生成したコードをクラス全員でレビューし、手作業で最適化すべき点を議論する。この「人間とコンピュータの共同作業」という授業形態は、プログラミング教育の未来の形かもしれない。
评论列表 (3条):
加载更多评论 読み込み中...