CS50: 世界で最もエリートなコンピューティング コースの内部

マーク・ザッカーバーグとスティーブ・バルマーを講師に数えられる大学のコースは多くありません。 100,000 人を超える人々が講義に参加した大学のコースは、ほとんどありません (主にオンラインですが)。大学の講座で独自のブランドや商品を持ち、講座名を商標登録するために争っているところはあまりありません。しかし、CS50 のような大学のコースはあまりありません。

CS50 は間違いなく世界で最もエリートなコンピューティング コースです。このコースはハーバード大学だけでなく、現在ではアイビーリーグの同じ大学であるイェール大学でも教えられており、初年度から即座に同大学で最も人気のあるコースとなった。あなたがいずれかの大学でコースに参加できなかった多くの人の一人である場合は、edX や iTunes U などのデジタル機関経由で、または単にコースの Web サイト経由で CS50 をオンラインで受講できます。講義、チュートリアル、資料、課題とその解決策は無料で公開されています。まもなく、実際にハーバード大学のホールに座っているかのように、VRヘッドセットを使用して講義を視聴できるようになります。

では、このコースが特別な理由は何でしょうか?アメリカの何千人もの聡明な頭脳と世界中の何十万人もの人々が講義をストリーミング配信する動機は何でしょうか?私はそれを知るために、コースリーダーや学生と話したり、私自身もいくつかの講義を受講したりしてきました。

すべての人のためのコンピューターサイエンス

CS50 (正式名称では Computer Science 50) は、純粋にパジャマで Perl を書く人たちの領域ではありません。ハーバード大学のコースに登録する学生のほぼ 4 分の 3 は、これまでコンピューター サイエンスのコースを受講したことがありません。デビッド・マラン教授は、2015 年のコースの導入講義で学生たちに次のように語った。あなたは現在、人文科学、社会科学、自然科学、あるいはそれ以外の分野であっても、自分の世界に応用できるスキルや知識、知識をこの世から持ち帰って慣れ親しんでいるのです。」ウェブサイトによると、その過程でプログラミングを学ぶという事実が、「おそらく最も力強いリターン」だそうです。

変数から手順をすでに知っている人から得るものが何もないというわけではありません。学生が解決を求められる各「問題セット」には 2 つの難易度があります。1 つはクラスの 90% 以上が解くことが期待されるスタンダード、もう 1 つは技術的な才能を持ち、自分自身を追い込みたい人向けのハッカー エディションです。実際、ハーバード大学とイェール大学のコース全体は、プログラミング言語に「より慣れている」学生、「あまり慣れていない」学生、そして「その中間」の学生のためのバンドの 3 つの異なるコースで編成されています。

ハーバード大学のコースに登録する学生のほぼ 4 分の 3 は、これまでコンピューター サイエンスのコースを受講したことがありません。

このコースと講義の多くは、数百人の学生にライブ配信され、高度に洗練されたビデオ ストリームを通じてオンデマンドで配信されます。マラン教授が指導します。魅力的な講演者で、元 Windows のチーフである Steven Sinofsky を思い出させます。あまりにも激しい知性を持っているので、脳が追いつくのに十分な速さで言葉が口から出てこない。彼はマシンガンのようなペースで話すかもしれませんが、複雑な概念を理解しやすい塊に蒸留することにも優れています。

たとえば、2015 年の入門講義では、電球のセットを使用して生徒に 2 進数での数字の書き方を教え、各電球 (1 でオン、0 でオフ) がどのようにビットを表すかを説明しました。それは私がこれまで目撃した中で最も明確な説明です。 CS50 Web サイトの補足ビデオのおかげで、バイナリでも加算、減算、乗算ができるようになりました。

彼はまた、電話帳を破り、「分割統治」アルゴリズムの開発を模索し始めます (彼の正統派オタクの体格を考えると、ややぎこちない感じがします)。これは、電話帳に 400 億人の名前がアルファベット順にリストされていても、本の真ん中を開いて、その人の名前が含まれていない半分を切り取った場合、探している人を見つけるのに 36 ステップしかかからないことを図で示しています。名前 (log n の概念を説明するため)。

CS50: Inside The World’S Most Elite Computing Course

さらに、コンピュータ向けに書かれたコマンドには、人間に命令する場合には慣れていない精度がどのように必要になるかについてのデモンストレーションも行われます。彼はイェール大学の講堂で学生たちにピーナッツバターとジャムのサンドイッチの作り方を大声で命令するように頼み、ステージ上の手先の一人がその命令を実行する。したがって、「パンの袋が開く」と袋が引き裂かれ、パンがあちこちにこぼれる結果になりますが、「プログラム」の後半ではサンドイッチメーカーが無限ループに巻き込まれ、ピーナッツバターの瓶にとってはうまくいきません。

コード接続

プログラミングという潜在的に無味乾燥で恐ろしいトピックを提示するこの魅力的な方法は、学生、特にこれまでコンピューティングを学んだことがない学生に確実に人気があるようです。英国の音楽スタートアップ Jukedeck の創設者である Ed Rex は最近、CS50 の講義に参加したことがコーディングを始めるきっかけになったと語った。 「完全にひっくり返ってしまいました」とレックスは語った。 「彼の[マランの]講義室で1時間過ごした後、外に出ると、まず、なぜこれまで誰も私にこのことを話してくれなかったのかと思いました。次に、プログラミングは素晴らしいです。第三に、英国の人たちが信じているよりもはるかに実行可能であるように思えます。」

関連項目を参照 

無料でコーディングを学ぶ: 全国コーディング週間における英国の最高のコーディングおよびアプリ開発コース

コーディングノマドとしての 1 年間

23 歳のカイル・シュミゲルは、現在の CS50 摂取者の一部です。彼は私にこう言いました。「一般的にプログラミングを学ぶことで、日常生活とはかなり異なる方法で精神を集中させることができます。自分自身に挑戦し、問題を解決する楽しい方法です。

「これまで私が学んだ最も重要なことは、物事を複数の視点から見ることです」とシュミゲル氏は付け加えた。 「私は問題を正しい方法で見ていない可能性があります。あるいは、もっと単純な方法で物事を行っている可能性があります。 CS50 は難しいクラスですが、それに挑戦することほど楽しいと感じたことはありません。」

マラン氏は控えめすぎて、自分の指導スタイルが CS50 の成功の主な理由の 1 つであるとは考えず、他の要因を挙げています。 「私たちは、国際的にコンピューターサイエンスへの関心が高まっていることから確かに恩恵を受けてきました。特に、現在非常に人気のあるテクノロジーです」と彼は私に言いました。 「しかし、私たちは、CS50 のアクセシビリティとその厳格さと文化が、特に学生、特に経験のない学生の共感を呼ぶことを期待しています。」

バストからブームへ

私の最初の CS50 講義が始まって 15 分も経つと、なぜ学生たちがマランのコースに熱中するのかが簡単にわかります。しかし、今日のように常に定員を超えたキャンパス全体での成功があったわけではありません。講義中、マランは今日の学生たちに、Facebookの創設者で悪名高いハーバード大学中退者のマーク・ザッカーバーグによる2005年のゲスト講義のクリップを見せた。確かに、当時はザッカーバーグ氏が今日ほど注目を集めていたわけではなく、フェイスブックが立ち上げられて稼働し始めたのは同氏が講演するわずか1年前だった。ハーバード大学自身が認めたように、このコースの人気はドットコム崩壊とともに衰退していました。映像には、恥ずかしいほど空っぽの講堂に十数人の学生だけが席を占めている様子が映っており、ザッカーバーグ氏はスピーチの冒頭でかなり堅苦しい一言を強要されている。ハーバードだよ。」

ザッカーバーグのあのビデオもまた、このコースがどれほど成熟したかを示す新たな兆候を示している。 2005年の講義ビデオは、講義ホールの後方に設置された1台の固定カメラから撮影されており、講義が始まる前につま先を丸めてザッカーバーグ氏のマイクをいじる30秒ほどのシーンが含まれている。対照的に、2015 年の講義は、テレビにふさわしいコースの予告編から始まります。講義は最大 4K 解像度で複数のカメラ アングルから撮影され、マランはおそらく舞台演出のためにイヤホンを装着しています。また、コードやその他の情報の断片を表示するためにスライドに依存する場合、視聴者が画面上の内容を読めるように、画像内のウィンドウに縮小されます。これは、大学のコンピューティングコースではなく、スーパーボウルの放送に期待されるような品質です。

CS50 は今や市場性のあるブランドになりました。マランと他の学生は「CS50 を取りました」という T シャツを着ているのが示されています。ステージ上のデモンストレーションをボランティアで手伝ってくれた学生には、CS50 ストレス ボールが与えられます。最後の講義は、DJ がマーク ロンソンの「アップタウン ファンク」を CS50 ジングルにミックスして終了します。パッケージ全体が滑らかです。マラン氏は、CS50ブランドの商標登録をめぐってハーバード大学と小競り合いを起こしたこともあったが、大学が彼の申請をブロックしたため、2013年に申請を取り下げた。

では、商業的ブランディングは現代の教育に必要な要素なのでしょうか? 「それが必要だとは思いません」とマラン氏は答えた。「しかし、私たちの場合、それは間違いなく、コースを中心とした文化、キャンパス内外の学生を結び付けるグローバルコミュニティを構築することへの関心の表れです。コースのシャツに簡単に「CS50 を取得しました」と書かれていることは、学生たちが多くのことに取り組み、成功した後、学期の終わりに感じてほしい誇りを正確に表しています。」

オンラインオーバースピル

もちろん、誰もがハーバード大学やイェール大学に入学するための成績、お金、適切なパスポートを持っているわけではありません。その代わり、大多数の学生は、コース Web サイトや edX や iTunes U などのオンライン教育機関を通じて、CS50 をオンラインで「受講」しています。

通信教育を受ける学生は明らかに個別指導やハックデイ、キャンパス生活の恩恵を受けられないが、ハーバード大学の巨大な講堂に座らずに遠隔でコースを受講することに利点があるとマラン氏は信じている。 「現実は、そして私はこれを哲学的に信じていますが、講義はかなり複雑な情報を、確かに1時間以上にわたって伝えるのに特に効果的な手段ではないということです」と彼はある講義中に学生たちに語り、講義をもう一度見るよう促した。オンラインのビデオ。 「確かに、数分ごとに…あなたは一瞬集中してしまい、複雑な話題を見逃してしまい、その後の 45 分間はほとんど何もできなくなります。そして現実には、ここニューヘブンやケンブリッジ、あるいはそれ以外の場所にいても、一時停止や早送り、巻き戻し、関連リソースへのハイパーリンク、全文トランスクリプトの検索などを行えるシンプルさは、あえて言えば、ニューヘイブンをはるかに超えたオンラインの学生にとっては、講義で紹介する概念的な内容をよりよく理解する機会が提供されます。」

CS50: Inside The World’S Most Elite Computing Course

しかし、なぜハーバード大学はこれらのリソースを無料で提供しているのでしょうか? 「それは正しいことだ」とマラン氏は語った。 「ケンブリッジで私たちがすでに行っている研究から、学んだ教訓を自分たちの研究に応用し、さらなる研究を自ら進めるという形で、世界中の学生が恩恵を受けることができれば、なおさらです。

「世界中からの非常に多くの人々とつながることができて素晴らしいです」と彼は付け加えた。 「コースのディスカッションを 1 つのプラットフォームに集中させるのではなく、Facebook、Gitter、LinkedIn、Reddit、Slack、Stack Exchange、Twitter などですでに学生がいるコミュニティを育成しました。 CS50 の Facebook グループだけでも 80,000 人のメンバーがおり、世界中の学生が毎日交流しています。」

関連項目を参照 

無料でコーディングを学ぶ: 全国コーディング週間における英国の最高のコーディングおよびアプリ開発コース

コーディングノマドとしての 1 年間

CS50の触手はさらに伸びています。このコースは現在、 CS50 AP プログラムを通じて学校に導入されており、この秋から教師が自分の教室で使用できるカリキュラムを提供しています。マラン氏がロンドンで CS50 AP ワークショップを開催するなど、国際化も進んでいます。

最も興味深い開発は CS50 VR です。CS50 VR では、秋の講義が 360 度の仮想現実で撮影され、遠隔地の学生が講義ホールに没入できるようになります。テイスタービデオは、  Google Cardboard、Samsung Gear VR、その他のヘッドセット ユーザーに味を提供します。

学生が VR に気を取られなければ、この素晴らしいコースを世界中に提供する新しい方法を見つけることができるでしょう。

Sign up and earn $1000 a day ⋙

Amazon Echo、サンディエゴ全土でドールハウスの注文を試みる

Amazon Echo、サンディエゴ全土でドールハウスの注文を試みる

一般に、音声コマンドを聞くデバイスはそれほど問題を引き起こしません。それらを起動するために使用されるフレーズ – 「OK Google」、「Alexa」、「Siri」など

Instagramでストーリーを誰からも非表示にする方法

Instagramでストーリーを誰からも非表示にする方法

ほとんどのユーザーは、日々の活動や人生の重要な瞬間を共有するために Instagram ストーリーを投稿します。ただし、ストーリーを投稿する前に、次のことを行うことをお勧めします。

Discordにサウンドボードを追加する方法

Discordにサウンドボードを追加する方法

Soundboard は、Discord などのアプリケーションがクールなサウンド効果を作成するのを支援するコンピューター プログラムです。さまざまなサウンドをアップロードすることもできます。

Microsoft Teamsが機能しない問題を修正する方法

Microsoft Teamsが機能しない問題を修正する方法

Microsoft Teams は、Skype や Slack を超えて最も人気のある仕事用コミュニケーション ツールになりました。しかし、うまくいかない場合は役に立ちません。もし

Robloxでエラーコード267を修正する方法

Robloxでエラーコード267を修正する方法

熱心な Roblox ゲーマーであれば、プラットフォーム上で時折エラーが発生したことがあるかもしれません。それでも、エラー コード 267 は、最も重要なエラー コードとしてランク付けされる可能性があります。

Google フォームのキーボード ショートカット

Google フォームのキーボード ショートカット

Google フォームは、データ収集に役立つフォームを生成するために使用される Web ベースのアプリケーションです。登録フォームを作成する簡単な方法です。

OBS に最近のフォロワーを追加する方法

OBS に最近のフォロワーを追加する方法

ストリーム中に、ストリーマーの最近のフォロワー、寄付者、または購読者の名前がポップアップ表示されることに気付いたかも���れません。これはストリーマーの素晴らしい機能です

CapCut でオーバーレイを使用する方法

CapCut でオーバーレイを使用する方法

できるだけ多くの視聴者の注目を集めたい場合は、利用可能なすべての CapCut ツールを使用する必要があります。オーバーレイはビデオ作成に役立ちます

Telegramのストーリーを無効にする方法

Telegramのストーリーを無効にする方法

Telegram でストーリーを表示することは、知っている人からのストーリーであれば素晴らしい機能ですが、見知らぬ人からのストーリーを見るのは歓迎されなかったり、無関係だったりする可能性があります。

「ザ・シムズ 4」で傘を入手する方法

「ザ・シムズ 4」で傘を入手する方法

「ザ・シムズ 4」のシーズン拡張パックでは、シムの日常生活に影響を与える新しいゲームプレイ要素である天気と気温が導入されました。今あなたのシム

電話番号なしで Gmail を使用する方法

電話番号なしで Gmail を使用する方法

Steve Larner によって 2022 年 11 月 14 日に更新され、電話番号なしで Gmail を作成する現在の Android/iOS プロセスが反映されました。新しく作成したい場合は、

Word 文書を JPG または GIF 画像に変換する方法

Word 文書を JPG または GIF 画像に変換する方法

Microsoft Word ドキュメントは他のワード プロセッサと互換性がありますが、JPG または GIF 画像として保存する必要がある場合があります。エクスポートできない間は、

Spotify プレイリストを共有する方法

Spotify プレイリストを共有する方法

Spotify を使用すると、プレイリストを家族や友人と簡単に共有できるようになりました。アプリ内に [共有] ボタンがあります。また、次のようなオプションもあります

WhatsApp vs.信号

WhatsApp vs.信号

非常に多くのメッセージング アプリが利用できるため、アプリを選択する際にはどのオプションが最も重要かを評価することが重要です。人気のおかげで

荷物内でのエアタグの禁止 – 最新情報

荷物内でのエアタグの禁止 – 最新情報

よく旅行する人なら、荷物を紛失するという不幸に見舞われたことがあるかもしれません。 Apple AirTags を入力します。彼らはあなたの場所を正確に特定することができます

メッセンジャーが開かないときに修正する方法

メッセンジャーが開かないときに修正する方法

すべてのアプリと同様に、メッセンジャーも時々クラッシュしたり、サインインを拒否したり、メッセージをまったく送信できなくなったりすることがあります。幸いなことに、通常は

Amazon 3D Phoneは2週間以内に到着する可能性がある

Amazon 3D Phoneは2週間以内に到着する可能性がある

Amazonは2週間以内に発表イベントを開催し、そこで噂の3Dスマートフォンを発売する可能性がある。同社は人々のティーザービデオを公開しました

GoPro が Apple Watch 向けのキラーアプリをリリース

GoPro が Apple Watch 向けのキラーアプリをリリース

watchOS 2 以来、私たちは Apple Watch 用の新しいキラー アプリを待ち望んでいましたが、GoPro がそれを提供したばかりかもしれません。会社からの新しいアプリ

Pium は、あなたのスマート ホームが見た目と同じくらい良い香りになることを望んでいます

Pium は、あなたのスマート ホームが見た目と同じくらい良い香りになることを望んでいます

今週のキックスターター: Pium 「私のスマート ホームには鼻がない」 「どんな匂いがするの?」 "ひどい。" Amazon Echo は照明を消して環境を変えることができます。

Life360 速度が見えないのはなぜですか

Life360 速度が見えないのはなぜですか

道路は危険な場所になる可能性があります。幸いなことに、Life360 アプリを使用すると、外出中にあなたとあなたの愛する人が法定速度で運転しているかどうかを確認できます。