618ZXW

米国のトップ大学がカリキュラムをすべて Python で改革しています。

データホエール

データホエールカレッジ

カリキュラム改革:ノースイースタン大学、出典:Synced

ノースイースタン大学コウリーコンピュータサイエンス学部は、「コンピュータサイエンスの基礎」コースを廃止すると発表した。

基礎を教えないのであれば、何を教えるべきでしょうか?答えは、 Python です

当然のことながら、この決定は学生や助手から強い批判を受けた。

支持者たちは、 Pythonは現在最も人気のあるプログラミング言語であり、就職活動にも有利だと主張している。

反対派は、この改革計画が実行されれば、ノースイースタン大学のコンピュータサイエンスプログラムの衰退の始まりとなるだろうと主張している。

あるネットユーザーは「一つの時代が終わった。ノースイースタン大学のカリキュラムはかつてはユニークな傑作だったが、これからは平凡で平凡なものになるだろう」とコメントした。

彼は、Fundiesのコースは難しすぎるとか、就職活動に役立たないなどと不満を言う人たちは、全く本質を見失っていると考えています。これらのコースの核心は設計プロセスにあり、Racketはまさに学生がそれを理解できるようにするために活用されているのです。

このコースの恩恵を受けた卒業生は、「このアプローチが成功し、コンピューターサイエンスのキャリアの素晴らしい出発点であることが証明されたことは明らかです」と述べています。

この改革の背後には、コンピュータ教育では実際に何を教えるべきかという、考えさせられる疑問があります。

ノースイースタン大学のコンピュータカリキュラム改革

コンピュータサイエンス (CS) の学生にとって、ソフトウェア エンジニアリングは最も人気のあるキャリア パスの 1 つです。

質の高い大学のカリキュラムは、学生にキャリアの成功に必要な重要なスキルを提供しなければなりません。

「専攻を仕事に活かす:大学卒業後のキャリアパス」2017年

ご存知の通り、ソフトウェア開発分野は常に変化しています。コースが業界の最新トレンドに追従しすぎると、学生が卒業する前に内容が時代遅れになってしまう可能性があります。

優れたカリキュラムとは、幅広い応用範囲を持つコアコンセプトを重視し、学生が将来の仕事で登場する新しい技術に柔軟に対応できるようにするものです。同時に、ソフトウェアの本質について考える方法や、問題を体系的に解決する方法も学生に教える必要があります。

これはまさに、ノースイースタン大学の現在のカリキュラム システムが達成しようと努めてきた目標です。

現在のコンピュータサイエンスの基礎コース (Fundies と呼ばれます) では、体系的なプログラミングを教えることで、未知の問題を解決するための効果的な方法論が提供されています。

このアプローチの核心は、複雑な問題を小さな実行可能なステップに分解することです。特に、コードを書き始める前に、学生に問題の本質について深く考えるように要求します。

Fundies 1、Fundies 2、オブジェクト指向設計、ソフトウェア開発などのコアコースでは、単にコードを積み重ねるのではなく、コードについて批判的に考える学生の能力を養うことに重点を置いています。

完璧なカリキュラムなど存在しないことは否定できない。

コンピュータサイエンスの学生はよく、「なぜ Fundies 1 では、Python のようなより「実用的な」言語ではなく、Racket を教えるのですか?」と不満を言います。

FundiesコースはRacketの指導ではなく、あらゆるプログラミング言語に応用できるプログラミングスキルの育成に重点を置いていることを強調しておきます。Racketは、この目標を達成するための教育ツールに過ぎません。

実際、Fundies コースでコアとなる概念を習得した学生は、そのスキルを Python や他の言語に簡単に移行できます。

さらに、急速に変化する今日のテクノロジー業界において、Pythonを教えるコースだけを提供するのは本当に賢明なのでしょうか? 結局のところ、いつ他の言語が主流になるか誰にも分かりません。

カリキュラムは、短命な技術トレンドを追いかけるのではなく、時の試練に耐える原則に重点を置くべきです。

それは革新か退化か?

しかし現在、過去20年間で最も厳しい技術専門家の就職市場の中で、コウリーのコンピュータサイエンス学部はこの効果的な教授法を放棄することを計画している。

前述の通り、大学が提案する改革案では、Fundies 1、Fundies 2、および「オブジェクト指向設計」コースを段階的に廃止し、代わりにまったく新しいカリキュラム システムを導入する予定です。

新しいカリキュラムでは、指導の主な言語として Python を使用します。Python は現在、企業インターンシップで最も好まれているプログラミング言語であるため、大学はこれをさらなる利点と見なしています。

PythonはGitHubの2024年プログラミング言語ランキングで引き続き優位を占めています。

しかし、単に業界で現在人気があるという理由で、ある言語を教育言語として使用することはできません。真に教育的価値のある言語を選択する必要があります。

Racket が選ばれたのは、生徒が設計原理を理解するにつれて新しい言語機能を徐々に導入できる専用の「言語指導モード」を備えているためです。

新しいコースでは最初は同様に教育的な Pyret 言語を使用しますが、最初のコースですぐに Python に移行します。

しかし、Python には同様の漸進的な学習機能がありません。つまり、生徒は複雑な言語機能をまず理解してから、それらを明確かつ効率的に使用する方法を習得する必要があります。

さらに、コウリー・カレッジは、アドバンスト・プレースメント(AP)のコンピュータサイエンスの単位を取得した学生は新コースの受講が免除されると発表した。

現在のカリキュラムでは、AP コースにはデザイン スキルの体系的なトレーニングが含まれていないため、入門コースと同じ教育的価値がなく、この慣行が許可されない理由があります。

Fundies 1 と Fundies 2 では、小さな問題を練習することで設計思考を訓練し、その後のオブジェクト指向設計やソフトウェア開発のコースでより複雑なプロジェクトを扱うための基礎を学生が築き、インターンシップの準備もします。

学生がこれらの基礎コースをスキップすることを許可された場合、その後の高度な研究や将来のキャリア開発で深刻な困難に直面する可能性があります。

この改革は授業出席率の向上を目的としている。

これらの変化は、Khoury Academy が表面的にはデザインパラダイムを支持しているものの、実際にはカリキュラムの中核要素として体系的なプログラミングを維持することに尽力していないことを示唆しています。

これは心配な決断だ。

Fundies 1 の教科書に記載されているように、現在のコースで強調されているプログラミング スキルは、「独学のプログラマーとプロのソフトウェア開発者を区別する鍵」です。

Khoury Academy がデザイン重視のカリキュラムを放棄すると、優秀なソフトウェア開発の人材を育成できなくなります。

この変更の背後にある主な原動力は、コアコースをより簡単に学習できるようにしたいという願望であるようです。

もう一つの理由は、授業を中退する生徒の数を減らせることです。

ある教授は学生たちに対し、大学としては Fundies 2 と「オブジェクト指向設計」のコースを中退する学生の数を減らしたいと語った。

このアイデアは理解できますが、この目的のためにコースの最も重要な部分を削除するのは明らかに逆効果になります。

「オブジェクト指向設計」コースの元ティーチング・アシスタントであるデレク・カプラン氏は、多くの学生がこのコースで苦労しているのを見てきたが、同時に、これらの学生がこのコースの学習を通じてより優れたプログラマーに成長していくのも見てきたと語った。

学期末の「コードスワップ」課題では、学生は他の学生のコードをベースに開発を行う必要があります。これは学生にとって最も難しい課題の一つですが、他者が書いたコードベースを扱う方法を学ぶ機会となり、将来のキャリアにおいて必須のスキルとなります。

さらに、多くの学生にとって、このコースは、インターンシップ中に取り組む仕事と非常によく似た大規模なソフトウェア プロジェクトに取り組む初めての経験となります。

したがって、コース要件を下げてもこれらの学生には利益はないでしょう。

大学の目的は、学生に簡単に高得点を取ってもらうことなのか、それとも本当に才能を養成することなのか、という疑問を抱かずにはいられません。

少なくとも、Khoury Academy の経営陣は、中核となるカリキュラムの変更を計画する前に、経験豊富なティーチング アシスタントに相談する必要があります。

ティーチングアシスタントは独自の視点を持っています。彼らはこれらのコースを直接体験しただけでなく、他の学生の成功を支援する貴重な経験も積んでいます。

ティーチングアシスタントは、何が効果的かを深く理解しており、中核となる教育原則を損なうことなく、学生に利益をもたらす変更を確実に行うことができます。

デレク・カプラン氏は、「クーリー・カレッジがこれらの変更を主張するならば、それは間違いなくノースイースタン大学のコンピュータサイエンス・プログラムの衰退の始まりとなるだろう」と述べた。

参考文献:

https://huntnewsnu.com/82511/...

いいね (3件のいいね!)↓