CS50 (コンピュータサイエンス 50 ) [ a ]は、ハーバード大学でDavid J. Malanが教えるコンピュータサイエンスの入門コースです。キャンパス内で行われるこのコースは、ハーバード大学最大のクラスで、学生 800 人、スタッフ 102 人、定期的なハッカソンには最大 2,200 人の参加者がいます。[ 7 ] [ 8 ]このコースは 1989 年にキャンパスで初めて開講され、[ 9 ] Malan は 2007 年以来このコースの講師を務めています。 [ 10 ] Mark ZuckerbergやSteve Ballmerなどの著名な業界専門家がゲスト講義を行っています。[ 11 ] [ 12 ]
このコースのオンライン版であるCS50xは、 edXとOpenCourseWareのプラットフォームを通じて利用可能で、対面形式のコースと同じカリキュラムを採用しています。[ 13 ] [ 14 ] CS50xのコース教材はすべて無料で、コース修了に料金はかかりませんが、各種認定証は有料で取得できます。[ 15 ] 2024年現在、CS50x では、 C、Python、SQL、HTML、CSS、JavaScript の言語を教えます。また、データ構造やFlaskフレームワークなどの基本的なコンピュータ サイエンスの概念も教えます。[ 13 ]コースには毎年新しいコンテンツが追加され、 2022 年にはサイバー セキュリティと絵文字に関する追加の講義が追加されました。[ 16 ]コースの別の改訂版であるCS50 APは高校生向けに設計されており、AP コンピュータ サイエンス プリンシプルの必須カリキュラムを完了します。[ 17 ]
CS50 は 1989 年に初めて開講されました。[ 9 ]マイケル D. スミスは 2002 年から 2006 年までこのコースの教授を務め、[ 18 ]その後、デビッド J. マランが主任教授を務めています。[ 10 ]マーゴ セルツァー、[ 19 ]ブライアン ユー、[ 20 ]およびダグ ロイド[ 21 ]もこのコースを教えています。ゲスト講師には、マーク ザッカーバーグ(2005 年) [ 11 ]およびスティーブ バルマー(2014 年) [ 12 ]が含まれます。
イェール大学は2015年にこのコースの提供を開始し、公式版のコースを教える2番目の機関となった。このコースは3年間試験的に提供され、その後、恒久的に利用可能なコースとして追加された。[ 22 ]イェール大学では、CS50はマラン氏の録画された講義に基づいており、ニューヘイブンで対面クラスセクションとオフィスアワーによって補完されている。[ 23 ] [ 24 ] [ 25 ]オックスフォード大学は、このコースを提供する3番目の大学である。[ 24 ]このコースは、生涯教育部門を通じてオンラインコースとして利用できる。[ 26 ]
2016年にCS50の講義スケジュールが変更され、学生は学期中に2回の対面講義に出席するだけでよくなりました。代わりに、講義は主にオンラインで配信されるようになりました。[ 27 ] 2023年には、AI搭載のティーチングアシスタントがコースに導入されました。[ 28 ]
Michael D. Smithが教える CS32 (計算的思考と問題解決) [ 29 ]は CS50 の代替コースですが、無料のオンライン版はありません。[ 30 ] CS32 または CS50 の次のコースは、Stuart M. Shieberが担当し、Brian Yu が共同講師を務める CS51: 計算における抽象化と設計です。[ 31 ] CS50 は主に毎年秋学期に開講され、CS51 は毎年春学期に開講されます。[ 32 ] [ 33 ]
CS50x は大規模オンライン公開講座(MOOC) であり、「世界で最も人気のある MOOC の 1 つ」です。[ 34 ] CS50 は 2007 年に初めてオンラインの学生に開放されましたが、[ 35 ] CS50x コースは 2012 年にedXのコースとして正式に開始されました。[ 36 ]認定証を求めない人は、OpenCourseWareを通じてコースの内容を取得することもできます。 [ 13 ]初年度には 5 万人以上の学生が登録しました。[ 37 ]それ以降、edX プラットフォームで最大の MOOC になりました。[ 38 ] 2016 年に、約 70 万人の学生が CS50x に登録したと報告されました。[ 39 ] 2018 年にfreeCodeCamp の記事で CS50x が「最高の MOOC」として表彰されました。[ 40 ]
CS50x コースには 11 週間分の教材があります。キャンパスでの講義の録画が作成され、YouTube、Apple TV、Google TVなど複数のプラットフォームにアップロードされます(週に 1 回)。追加の推奨「セクション」および「ショート」ビデオ、問題セット内の「ウォークスルー」ビデオも利用可能です。各週の教材の後、学生は問題セットを提出し、自動的に計算された成績が与えられます。コースの最後に、学生はコースを修了するか、認証済みの証明書を受け取るために最終プロジェクトを提出する必要があります。[ 41 ]
2024年現在、edXおよびOpenCourseWare では、他にも様々なCS50コースが提供されています。[ 42 ] [ 43 ]には、 Python、R、SQLのコースに加え、人工知能とWebアプリケーションにそれぞれ重点を置いたCS50 AIとCS50 Webのコースも含まれています。