[Powered by Google Translate] [音楽の演奏] デイヴィッドJ.マラン:これはCS50です。 あなたは何年か前に今どこにいるので、私はあった。 そして、私は当時の新入生だったとき、私は本当にではありませんでした エンジニアリングを行うためのコンピュータサイエンスをやって、このパス。 実際、私は、政府のコンセントレータとしてこの場所に入って来た。 私は、高校生になると、誰が子供だっと思います 歴史のようなものが好きだった。 私は、憲法、英語と数学のようなものを好んだ。 それはバランスのとれた一種のようなものだが、しませんでした 必然的に、私はしていなかったという事を知っている 高校で教えていました。 そしてそう年生、私はそれによっても、この不安を持っていた 私はコンピューターが好きだったけど、コンピュータゲームや演奏 ように、私は確かに自分の思ったことはありません コンピュータ者、コンピュータ科学者。 率直に言って、私は私の友人は、高校時代に考えた人 オタクのビットだったコンピュータ科学を取っていた。 そして、まだ、私はキャンパスでここに着いたとき、そこにあった このコース、CS50。 そして同時に、それは実際にあることのこの評判を持っていた 用心する何か。 それは良いコースでした。 それは楽しいコースでした。 しかし、あなたが実際にそのドアに足を取得しなければならなかった。 とさえ私は一年生、そのしきい値を越えることはありませんでした。 そして、私は、政府のコンセントレータである私の行く道を進んだ 私はできる限りの前提条件などの多くを通じて、 クロスカウント世代edまたはコアなどのために物事を。 そして、2年生、何らかの理由で、私は立ち上がって CS50だっ科学センターBに足をステップする神経。 ブライアンの名前で非常に有名なコンピュータ科学者 カーニハンはその年ここに教えていました。 そしてその時でさえ、私は実際に記入しても構わないと思っていた このクラスを取ることによって私の調査カードは合格/不合格。 私は私の周りを見て、私はこの自分の内の全員を考え出し について、コンピュータ科学に関する方法の詳細を知ることを得 コンピュータに関するプログラミング、。 誰も人はこの部屋で、プログラミングする必要があり、 彼らは12だったので。 しかし、確かに、それはそうではありませんでした。 それで、非常に最後の日、学期の第五月曜日、 私は峠からこの飛躍と変化を求め、/に失敗しました 私の濃度を変える文字のグレードとなってしまっている コンピュータ科学への同日。 さて、それはあなたのすべてをオンにするには、このクラスでは我々の目的ではありません コンピュータサイエンスのコンセントレータに、しかし実際に この分野での機会があることを提案し、 他の分野では非常になじみがないかもしれないと 高校は一般的にかなり従うことを考えれば 標準カリキュラムのパスではなく、中に、CS50で、でベンチャーに 新しい水。 そして、あなたはしない考え、今日ここに座っている場合 実際には、所属するので、あなたの右にある人々の大半を行うと 左手に。 確かに、去年、このクラスの生徒の76%が存在しなかったの 以前の経験。 人々のほとんどは、あなたが考えるかもしれないものに反してそう 今日はこの辺に座って、実際には、事前に持っていない 経験。 18%が1 CSクラスをとって、6%が2以上を取っている。 一方、我々は説明するために、毎年私達の学生を求める 快適さのレベルの面で自分自身。 そしてこれの一つの定義はありません。 あなたは非常にいないのであればあなただけの種類のそれを知っている CS50で快適。 そして昨年、私たちはここで、この緑の円グラフのスライスには55%を持っていた 誰が少なく快適で、学生として自己記述 彼らもコース上で買い物をしたい理由を率直に言ってわからなかった その最初の日。 行ったようにしかし、同じ55%が、任期の終わりまで、私たちと残った それらをより快適との間のどこかにあった35パーセント そしてそれらのあまり快適。 だから、コンピュータ科学とは何でしょうか? まあ高校で、そして実際に、より一般的に出 これらの日、このような認識や、これはそこだ コンピューターサイエンスがプログラミングされていることを誤解。 そしてそれは、コンピュータ科学の絶対に一つの側面だ。 しかし、プログラミングは、言語が何であっても、本当にわずかです コンピュータ科学者が問題を解決するために使用するツールのいずれか コンピュータサイエンスまたはますますこれらのドメイン内の 物理科学、自然科学、内の日数 大規模なデータセットを分析するための医学、人文科学、。 どこでもすぐにコンピュータとデータがあり、そこ CS50のようなクラスで学んだことを適用する機会。 それでは、コンピュータ科学者が行くかもしれないという問題を解決することができ 解決し、いくつかの専門用語を配置しようと、約いくつかを置く そうでなければ、いくつかあるかもしれないものの周りの概念的枠組み、 かなり抽象的なアイデア。 だから、これは電話である。 とはいえ、あなたはあまりにも頻繁にこれらの事を見ない大学 まだ住宅や寮にこれらを持っているようだ。 しかし、戻って一日であなたのような携帯電話を使用したいとき この、全く電子アドレス帳がありませんでした あなたの携帯電話インチ むしろ、あなたが何かをプルアップ 電話帳としても知られています。 そして、これらの電話帳は、典型的には、約1,000ページを持っていた。 彼らは、AからZまでソートされ、あなたは、単に見つけなければならなかった するためにあなたが探している人を見つけるために、右ページ 自分の名前とその電話番号を調べる。 今あなたが見上げする方法を教えてください。 この本の中で誰か? 私の目標は、私の友人、マイク·スミス、コールを与えることであると仮定します。 まあ、私はマイク·スミスを見つけることについて、どのように行くのですか? まあ、非常に合理的なアプローチで、ナイーブであれば 非効率的な、ここで起動して、反転開始されるであろう に沿って直線の6ページへ5ページへ4ページ、とにソート、 直線は、この電話帳を通過します。 そして、それはマイクならば、信じられないほど退屈になるのよにもかかわらず、 スミスはこの本の中でですが、私は最終的に彼に達するつもりだ とき、私はようやく、この本のSセクションに裏返す。 もちろん、今、あなたはコンピュータ科学者になる必要はありません これが、この問題を解決するための愚かな方法であることを知っている。 典型的な人間は何をしているでしょうか? よくやった。 それで、あなたは右、中央に反転だろう。 だからあなたは、真ん中にほぼめくると思いここを見て、私は思える Mのセクションで自分自身を見つけることができます。 [OK]を、ので、Mは私が探しているものを明確にはありません。 とマイクは、このセクションの、いわば、右側にあります。 そして、あなたのいくつかは前に見たように、私たちは文字通りできるようになりました 半分にこの問題を引き裂くに進みます。 [拍手] あなたは本当に感銘を受けていることであってはならない。 縫い目それをこわすと、実際にはそんなに難しいことではありません。 実質の人々は、このようにそれを行う。 しかし、縫い目の下、我々は現在、二つの問題のそれぞれを持っている これは、大の半分です。 そして、我々は文字通り問題の半分を投げることができる。 今、私たちは、1000ページが、言う、500ではない残っている。 だから今私は何をすればいいですか? まあ、典型的な人間は、再び中央に大体行きます。 そして私は自分自身のRセクションを見つけます。 だから、完全ではないですが。 だからもう一度、私は半分に、この問題を引き裂くことができる。 [拍手] ありがとう。 だから今私はいくつかの250ページのみを持つ。 と私は何度も何度も何度もこれを行うとから行くことができます 125ダウンと大体60から30〜15および等。 そして最後に、私は上のSページのいずれかに絞り込まちゃう 彼が電話帳になら、マイク·スミスは、これでなければなりません。 さて、それは明らかに、かなり合理的なアルゴリズムですが、 そしてそれは、この場合には、ワンタイム使用するアルゴリズムです。 しかし、我々はそれから奪うに何を並べ替えることができますか? それにもかかわらずナイーブならまあ、最初のアプローチは、正しい 、この直線によって説明することができました。 我々は、これはのサイズであると言うので、ここで、x軸上の場合 問題は、x軸は右に行くように、 問題が大きくなっていきます。 それは何でもっと大きなことを言うつもりはない この問題の文脈? 電話帳の詳細ページ。 我々は定量化することができるより多くの何かがあります。 解決するには、y軸上の、時間。 軸が上がるように、それはおそらく、多くの時間がかかります。 だからのその最初のアプローチは、直線的に1ページから検索 ドットドットドットページ1,000、線形線形手順です アルゴリズムまたはプロセス。 そして、我々はこの直線でそれを記述することができます。 私は電話帳に複数のページを追加した場合、それはで、になるだろう 最悪のケースは、私のもう一つのページフリップを取る マイク·スミスを見つけることができます。 私は100ページを追加する場合は、100以上は反転や時間単位。 今、私はこので少し賢いことができます。 私は本当に一度にそれを1つのページをめくる必要はありません。 私は一度に時間または4℃で2のようなことを行うことができます。 しかし、それはすべてのこと根本的に良くありません。 それは、一度に2だとしても、ええ、その種類は、これを移動させ 少し下の行は、それはそれが与えられた短い時間を要することを意味します ページ数が同じ。 しかし、それは根本的に良くありません。 しかし、我々は単に何をした、あなたのすべてが何をした 本能的に? あなたは実際に、このように少し何かを達成しました 問題が成長し、成長することができる対数時間、 成長するが、その問題を解決するためのコスト、時間 その問題を解決するために必要な、しない ほぼ同じ速さで成長します。 これは、nは対数曲線、nのログだろう 問題のサイズだけで、この内のページ数 電話帳。 そして、これは実質ベースで何を意味するのか? さて、私たちは今この部屋にいる500人のように持っている場合、 あるいはむしろ、我々が持っている場合 - 混合メタファーは、今年まだその例をしませんでした - ので、私たちは電話帳で500ページを持っていると我々はそれを2倍にすれば フリッピングのこのよりインテリジェントなモデルでは1,000、 真ん中に、どのように多くのページが破れてそれが行くことに時間がかかりますか 500ページ〜1000? まぁ、1つだけ追加のページ·涙。 場合は、私に2000ページの電話帳、大したことを手渡した。 私はちょうどそれを1つの追加の時間を裂く。 だから簡単に言えば、問題の規模がはるかに速く成長することができます 実際にそれを解決するためのコストより。 さて、これはちょうどそのようなアルゴリズムです。 私達は同じ方法で解決することができます他の人があります。 そして、なぜ、我々はこれをしない? ぎこちなくここサンダースではあるが、あなたは私のユーモア希望の場合は、行く 先に、誰も、あなたは、所定の位置に立つことができれば。 ここで、画面上に表示するように、これは、アルゴリズムである プロセスは、あなたは、によって実行されるかどうコンピュータプログラム わずか3ステップがあります人間。 我々は、ステップ1を開いている。 あなたが立ち上がってきました。 そして今、自分に1番だと思います。 それはあなたの現在の数です。 ここで誰もが1番です。 ステップ2、誰かが立ってペアオフは、あなたの番号を追加する 一緒にしてから、新しい数として和をとる。 あなたの一つは、繰り返して、座ってする必要があります。 スピーカー1:205。 デイヴィッドJ.マラン:それは何ですか? スピーカー1:205。 デイヴィッドJ.マラン:[OK]をクリックします。 スピーカー2:彼は他のものを持っています。 デイヴィッドJ.マラン:205? スピーカー3:うん。 デイヴィッドJ.マラン:[OK]をクリックします。 3。 スピーカ4:400。 スピーカ5:5。 700。 デイヴィッドJ.マラン:全ての権利。 この時点で、少なく人々が立っていなければなりません。 それはもっと厄介なところです。 ここで誰か。 ここに。 最悪の部分は、あなたがまた、非常に口頭で行う必要がある ハーバード大学の数百人の前で算術 学部生。 [OK]をクリックします。 ここにバグのビット。 オーケー。 あなたの番号は何ですか? スピーカー6:ナイン。 デイヴィッドJ.マラン:それは何ですか? スピーカー6:ナイン。 デイヴィッドJ.マラン:ナイン。 オーケー。 あなたの番号は何ですか? スピーカ7:179。 デイヴィッドJ.マラン:179? オーケー。 グッド。 188だから。 だから、あなたたちは座ることができます。 あなたの番号は何ですか? SPEAKER 8:118。 デイヴィッドJ.マラン:118。 いくつかのスマートな大学生は数学をやって起動。 オーケー。 118、188。 私たちは他に何を得たのですか? スピーカ9:71。 デイヴィッドJ.マラン:71。 スピーカ10:79。 デイヴィッドJ.マラン:79。 オーケー。 スピーカー11:47。 デイヴィッドJ.マラン:47。 どちらがどのように多くを与えてくれるスタッフを教える? 705がその答えです。 そして、それは、実際には、正確に正しいです。 いいえ、私たちはそこから実際に少しあった。 しかし、これはどのように働いているでしょうか? 何が起こっているだけでしょうか? だから、このアルゴリズムの各繰り返しごとに、我々は、使用を開始 人々のいくつかの数が立って、それがあった 総数nの最初の時。 次に、あなたの半分は座って、そして我々は2の上にnに行きました。 次に、あなたの半分は座った。 我々は、nは8以上、nは16以上、4上でnに行きました、というように、 それは一種のであり崩壊にもかかわらず、まで 終わりは、理論的には、バルコニーでオフ対に誰を持っていたし、 中二階とここにオーケストラは、ただ1つの孤独があっただろう 705この場合、合計値と立っている人、。 さて、それは、実行時間のために、しかし、何を意味するのですか? 私は人間が手動でこれを行ったかのようによく考える。 私は、かなり単純に始めたが、正確に1であろう 2、3、4、5、6、7、8、など。 かなり時間がかかります。 だから私は、より良い権利を行うことができますか? 小学校では、あなただけのものではカウントされません。 あなたたちはばらばらにカウントされます。 だから、2、4、6、8、10、12。 そして、それははるかに速くなります。 しかし、今は根本的に、集団を活用することにより、 この部屋にいる全員の知性、私たちは達成することができます それによって今の数は、このようなはるかに歯止めをかける この部屋にいる人々は倍でした。 別の700人、1400人、この部屋に入る それだけで私たちは、このの1以上の繰り返しを取るだろう 解決するためのアルゴリズム。 それで、ますます我々は、これらの巨大なを持っているこれらの日、 データは、FacebookやGoogleなどで設定し、それはだ このビットの、洞察力のビットとの問題を解決 私たちはますます、はるかかをすることができて賢さ、 コンピュータとのより強力な今日。 あなたが物事のこれらの種類のような場合は、上に見たことがあるかもしれませ FacebookのCS50自身のパズルの日には、今週の土曜日に来る。 あなたのような何かに参加したい場合 あなたは、4の2または3または4チームで、希望によりこの この例のように、いくつかのパズルを解決するために、あなたはチャンスを立って そのうちWiiと一部であり、いくつかの素晴らしい賞品を獲得する ギフトカードまたはいくつかの他のFacebook盗品。 今週の土曜日は、正午15:00まで、に行く そのようなためにcs50.net/rsvp。 あなたの周りを演奏したい場合と、このスライドはオンラインです。 問題は今年は新しいものでなければならない。 あなたはすべてのよりも、教室で気付くこと カメラは今年。 だからもちろん、通常の方法、CS50で撮影されるだけでなく、 また、より高いのドキュメンタリーに参加することができる 変革の経験を見ている教育 学生は学部でこれらの日を持つことができること 研究の過程。 そこで、これらに向かって、その後、我々はのために撮影されるだけでなく、 つまり、我々はますます私たちのためだけでなく、撮影されます ここにオンラインで観客だけでなく、この機会に聴衆。 だから我々は今年のクラスに私達のハーバードを歓迎 エクステンションスクールの学生、デザイン研究科、 教育、ビジネススクール、ケネディスクール、 法科大学院だけでなく、学生からの数 ベルモント、レキシントン、ニュートン、そしてウォータータウン高校。 みなさんへようこそ。 さらに今年、あなたは聞いたことがあるかもしれない、ハーバードやMIT、 とバークレーは現在、共同を締結している パートナーシップであり、EDXと呼ばれるイニシアチブ、 すべてのより多くの教育を開くためのイニシアチブ 人々がオンラインで、根本的にやって起動 人々の学習方法として、より広いスケールでの研究。 そしてそうCS50は、大学の最初のコースになります だけでなく、そのイニシアチブに参加。 それは、あなたがすべてのより多くのツールへのアクセス権を持っていることを意味 すべてのより多くのカリキュラムの内容は、すべてのビデオ 結果として、だけでなく、昨日の朝のようなコンテンツ、 CS50を一緒に取るように登録されている53019人 インターネット上のあなたと今年。 そうせずに - [拍手] だから、これが何を意味するのか、特に、つまり スタッフを教えて、私はかなりの時間を費やしてきたこの そう、キャンパスとオフの両方で、秋の準備をして夏 我々は面白いのコーパスを構築するために始めることができるの 教育コンテンツを魅力的、説得力のあるその のより親密な輸送機関に、特に焦点を当てて かなり複雑な材料。 だから、コースの講義やセクションとに加えて、 私達はちょうどで再訪よウォークスルーと呼ばれるもの、 少し、我々はまた、許す今年、これらのショートパンツを持っています あなたは、さまざまな角度からコースに従事する 完全に。 だから、このクイックを取る機会として使用してみましょう バイナリのこの概念を説明します1覗く。 だから、コンピュータサイエンスでは、アルゴリズムと呼ばれるものがあります - 我々だけを見ていたそのうちの2つ - のために、これらの手順を 問題を解決する。 しかし、一日の終わりに、次のことを行う必要があり 何とか情報を表します。 そして、あなたはコンピュータができるような方法でそれを表現するために必要 理解しています。 そして、あなたは本当にコンピュータを理解していない場合でも、 あなたが今、その76パーセントにしている、あなたはおそらくいくつかのあいまいなを持っている コンピュータは何らかの形で、0と1を、バイナリで扱うという意味 システム、いわば。 さて、なぜそのような場合は何ですか? コンピュータが最初に約来たときまあ、それは、もし判明 あなたが情報を表現するために必要な、あなたはそれを行うことができます 電気と。 そして、これは非常に単純化し過ぎのビットですが、 記録情報の簡単な方法は、次のいずれかの方法である その電気をオンにする - いわばバイナリの1、 - または旋削 その電気をオフにします。 だから、バリーなら、あなたが気にしないのであれば、私たちは薄暗い照明でし 完全にちょっと? これはここに非常にいわれのないバイナリ0である。 私たちがバックアップしてランプを点灯させる場合は、ここでサンダース·シアターです 1のバイナリ値を表す。 残念なことに、ちょうど1つのビットを持つ、のちょうど1セットで ライトは、我々は唯一の2つの数で表すことができます。 世界では、0と1。 コンピュータが数えることができれば、それはいいだろうと思う それよりも少し高い。 しかし、実際に彼らがすることができます。 だから私はここで画面上に私たちの友人ネイトHardisonをプルアップしてみましょう 誰が私たちにちょうど少数の経過を簡単に見て与える バイナリのこの概念で分。 [ビデオの再生] NATE HARDISON:戻るあなたが読み書きする方法を学びました 数字は、あなたは0から9までの数字を学びました。 9よりも大きい整数を記述するには、すべてのことを学んだ あなたは、これらの数字をいくつか組み合わせて使用​​しなければならなかった 52と437のように。 だから、書き込み番号のこの方法は、あります 名、10進数表記。 なぜ小数? まあ、小数のラテンルート、decemは、10を意味します。 そして、あなたはあなたの記数法で10桁の数字を持っている、10 むしろ特別な番号になります。 へ進表記で記述された数437を見てみましょう なぜ理解しています。 我々は最初の400プラス30プラス7に437を分割できます。 我々は、我々が4回100を持っていることはなおさらそれを離れて取ることができます プラス3倍の10プラス7回1。 一の位、十の位、について学んで覚えている 百の位、というように? それはから来ているまさにここにある。 そして最後に、我々は10の累乗の束を持って見ることができます ここに埋め込まれている。 私達は1プラス2〜4回10プラス3回10を持っている 7回0から10。 10は特別である理由だから今は見 進表記の数。 実際には、我々はそれに名前を持っている。 それが指数のベースなので、それをベースと呼ばれている ここで我々の算術インチ 進表記は、数字を表現する唯一の方法ではありません。 実際には、我々は2〜9の数字を取り除く場合でも、我々はできる まだそのすべての番号を表す 我々は、小数で可能。 だから今我々は2桁、0、1、2は私達の特別なものを持っている 数、私たちの表記システムの基地。 この表記システムの名前はバイナリから呼び出された 接頭辞 "biは" 2を意味します。 だからではなく、今では一の位と十の位を持っていることと というように、私たちは現在、一の位、2の場所、四つんばいを持っている 場所、というように、2の累乗で上がる。 だから、これはいくつかのカウントを行うことで見てみましょう。 だから、0は0のままで、1は1のままです。 しかし、今我々が代わりに数十の2の場所を持っていること 場所は、10は、番号2を表します。 3を取得するには、我々はそれに1を追加して、11を得る。 4、四つんばいの場所は今はだから、ある 100によって表される。 ファイブは101です。 6は110です。 7は111です。 8は、再び、独自の場所を持っています。 だからそれは1000年だ。 そして、私はあなたがポイントを得ると思います。 [エンドビデオの再生] デイヴィッドJ.マラン:だから、これはすなわち、コンピュータは何をすべきかと 何から実際にその何異種バイナリではありません 私たちは、何年も前から当たり前の権利を取ってきた? あなたが小学校を数えるには、正確にカウントすることを学んだ ネイトが提案したファッション。 しかし、あなたはおそらく本当に、以来、それについて考えていない この一の位、十の位が存在するという事実と、 何百もの場所。 そして、それはかなり恣意的だ。 そして実際、コンピュータは、単にこの別のベースを使用しています。 しかし、一日の終わりに、実際に物理的に表現するために 0と1のこの概念は、あなたは明らかにだけオンにしないでください 必然的にオンとオフが点灯します。 あなたは多くのより細かいスケールでそれを行う必要があります。 ときめ細かいことによって、あなたはこの愚かなを覚えているかもしれません 子供の頃から小さいおもちゃ、毛糸のウィリーと、これらのほとんど 磁性粒子。 だから、磁性粒子は、整列させることができていること何かである おそらく、異なる方向のカップルで、 北から南、または南から北。 などの技術の物理的な化身の多く 0と1を使用してバイナリを使用し、これらの日は、単純に、 アップダウン、物事を揃え内側に磁性を持っているか、 ダウン·アップすることにより、0または1を表すとともに、 それぞれ。 だから確かに、のはここで抽象から離れようと より伝統的なものの内部を見る コンピュータのハードドライブ。 この1つは、それはそれで、画面上の少し大きめであることを起こる デスクトップコンピュータから。 しかし、ラップトップは、今日も同じ技術を持っていますが、ある 徐々に、より洗練されたものに取って代わられつつ 実際に可動部分を持たない。 ハードドライブの内部に、その後、。 [ビデオの再生] スピーカ12:お使いのPCは、ほとんどの格納場所やハードディスクドライブがある その永続的なデータ。 これを行うには、データは、ソフトウェアとともにRAMから移動 どのようにデータを格納するためのハードディスクドライブを伝える信号。 ハード·ドライブ回路はこれらの信号をに翻訳 電圧変動。 これらは、順番に、ハードドライブの可動部分の一部を制御 現代のコンピュータに残された少数の可動部品。 信号の一部が回転するモータを制御 金属被覆プラッタ。 あなたのデータは、実際にこれらのプラッタ上に保存されます。 他の信号は、読み取りまたは読み取り書き込みヘッドを移動 プラッタ上のデータを書き込みます。 このマシンは、人間の髪の毛のことができなかったので、正確である でも頭とスピニングプラッタの間を通過。 しかし、それはすべて素晴らしい速度で動作します。 [エンドビデオの再生] デイヴィッドJ.マラン:だから、我々は今、実際に何にズームインした場合 の観点から、これらの大皿の上に起こって 磁気は、我々は2つ​​のルックスのこの第二を持っています。 [ビデオの再生] スピーカ13:私達はちょうどスローモーションで見たものを見てみましょう。 電気の短いパルスがに送信されたとき 読み書きヘッド、それはのための小さな電磁石に反転 ほんの一瞬。 磁石の極性を変更するフィールドを作成します 金属粒子の小さな小さな一部がコート 各プラッタの表面。 ディスク上のこれらの小さなチャージアップ領域のパターンシリーズ 進数で、1ビットのデータを表します コンピュータで使用されるシステム。 さて、電流が通って一方向に送信された場合、読み書き 頭、面積は1方向に偏光している。 電流が逆方向に設定されている場合は、 偏光が逆になっています。 どのようにして、ハードディスクからデータを取得するのですか? 単にプロセスを反転させます。 だから、内の電流を得るディスク上の粒子です 読み書きヘッドが移動します。 これらの磁化されたセグメントの数百万人を一緒に入れて、あなたがた ファイルを得た。 今では、単一のファイルの断片は、すべてにわたって散らばっている可能性 の混乱のような種類のドライブのプラッタ、 あなたの机の上に書類。 だから特別な余分なファイルがどこに何があるのを追跡します。 あなたがそのような何かを持っていた思いませんか? [エンドビデオの再生] デイヴィッドJ.マラン:確かに。 そこで、我々は情報、数値を表すためにこの能力を持っている 非常に低いレベルで。 私たちは同じことを表現するための物理的な方法を持っている。 しかし、我々は実際にはまだ関心のあるすべてのその多くを行うことはできません おそらくいくつかの算術と数学以外。 我々はこれまでのようなものを表現する方法がありません 私たち人間が通信できるように、アルファベット文字 これらの同じデバイスを使用した。 しかし、ありがたいことにエンコーディング、0のパターンとが存在する aとbのような高いレベルの構造を表す1S、 c及び全体の文や段落など。 これを指す略語である、などのASCII 番号が指定された文字を表すことにより、システムをコーディング。 例えば、我々は65進値として知っている番号です。 コンピュータに大文字として知られている。 コンピュータの97の10進値はとして知られている 小文字。 そして、それは実際に何を意味するのか? まあ、ネイトは、少し前までしか数えていても 0から8から、我々は65までカウントアップまたは続行した場合 さらに97、彼は持っているだろうと、0と1のパターンに 画面上に描かれたコンピュータで使用して正確に何であろう すべて大文字で文字を表現したりする 小文字の手紙。 そして実際、これに全体のスキームがあります。 これはの、一目見ただけで、圧倒的なチャートである エンコーディングが、ここだけ右半分に注目すると、 我々は数字の概念を持っているこの中欄に気付く 文字が続く。 そして一番上に、我々は32を持っています。 と文字型、char型、〜32、整数は、言及 スペースバーの文字は明らかである。 あなたのラップトップ上でスペースバーの文字を打ったとき、 よく、あなたが本当に送信していることは、パターン番号です 0と1は、電気の流れが可能ならば、の その後、コンピュータもの0と1を表す 画面上の空白文字として解釈します。 感嘆符は、33です。 二重引用符は34です。 私たちは右に上にここにスクロールダウンしている場合と、我々はそれを参照してください。 65は確かであり、97は確かに小文字です。 それで、今、私たちは、このエンコーディングスキームを持っていることを、我々は、起動することができます 物事を綴ります。 確かに、コンピュータは、通常、標準で自己表現 ユニットは、再びすべてではありません個々のビットを使用していない それだけでオンまたはオフに0または1、ライトを表現するのに便利ですが、 むしろビットのシーケンスを使用しています。 そして、あなたはおそらく知っているように測定の最も一般的なユニット、 とするか、少なくとも推測さ、バイトです。 バイトはちょうど8ビット、8個の0または行内の1秒です。 だから我々は物事を綴り始めることができます。 ですから、私たちができるなら、なぜこれを少ししようとしない 総称してここに。 ても構わないと思ってこの部屋に8人がいる ステージに出てくる? あなたがカメラに表示されて快適であるために持っていますが、あなた 本当に知っている必要はありません、そうでなければ、何 ちょうどまだ起こって。 私がこっちに志願している1人を参照してください。 二、三、四、五、六、七、そしてどのように約8。 アップで来る。 だからあなたは人々のバイトを表ししようとしています。 私はあなたが128の場所で持ってみましょう、あなたは64の場所は、 32の場所。 しかし、我々は非常に急速にこれを逆にしてくれ。 だから私はあそこにあなたのすべてを満たすことができます。 そして、あなたはここに上で128の場所にあるすべての方法でなければなりません。 多くの百の位と千の位の数字希望 遠く左にある、我々は最大のプレースホルダーが欲しい 同様に左側にここにいる。 我々は64年代の32、16の、8の、4の、2の、と1を持っています。 優れています。 だから今我々は持っている - [OK]を、あなたは私を助けることができる。 だから今我々は持っている - あなたの名前は何ですか? ジョアン:ジョアン。 デイヴィッドJ.マラン:ジョアンヌ。 だからジョアンと私は今、どのように我々にこれらの人にアドバイスしようとしている 何かを綴ることについて行くことができる。 だから紙の彼らのシートの背に、彼らが持っている かどうかを伝えるために起こっているほとんどのチートシート 彼らは、0または1を表していた。 そして、なぜ簡単にするために、私達はちょうどで0を表現しますしません きまり悪そうにそこに立って。 非常に良い。 または1を表し、あなたの手を上げることによって1。 そして、我々は4つの文字を綴ることができないかどうかを確認してみましょう ここのフレーズ。 だから、今では先に行くボランティアとしてラウンド1を実行 あなたが1なら、あなたの手を上げるか、それを維持 ダウンあなたが0なら。 だから、今我々は、これらの3つの手を持っていることを、何番、 他の皆は、彼らが実際に表現されますか? [OK]をクリックします。 67。 なぜですか? まあ、クイック正気をチェック。 64の位が1であるので、その1回64に1を加えたようなものだ 2倍なので、66プラス1回1です。 それはプラス1ですが、67ので。 だから今はこいつらを総称し67を表している どうやらASCIIでここで何を表している? [OK]をクリックします。 Cは、SO。 かしこまりました。 だから今2を丸めるに進みみましょう。 誰もが自分の手でダウン開始。 とラウンド2で - 実際にそこに役割の多くはここではない、私は思うが、 私たちはふりをするでしょう。 手を上げたり下げラウンド2は、そう。 かしこまりました。 観客は、私たちが今、表現していることは83である。 だからあなたは数学を行うことができます。 しかし、その手次第です誰のために、その番号に追加 彼らは表しています。 だから今我々は83を持っています。 レッツは、チートシートを少し展開し、我々は今持っている - ? [聞こえない] デイヴィッドJ.マラン:[OK]をクリックします。 これは、我々がここで行っている箇所が明らかであるかもしれませんが、 それにもかかわらず、第3ラウンド。 [OK]をクリックします。 ラウンド3はそこに行くことは良いことだ。 ラウンド3ので、これらの人は今何数である 表す? [OK]をクリックします。 私は今表し、53を聞い​​たことありますか? 興味深い。 さて、なぜ直観に反する結果、この種の、右か? 我々は5を表現する場合 - 私たちはすべてのおそらく知っている これはどこで起こっている - なぜ私はちょうど4の場所と1の位を上げませんか? まあ、基本的には、違いがあることを認識 コンピュータは、これらのビットをどのように解釈するかの間。 あなたは絶対にしてから、数字の5を表現しようとしている場合は、 私達はちょうど手の番号4を上げると手の番号1を上げる。 しかし、我々はここで数値を表現しているわけではありません。 ここでステージ上のコンテキストは、我々が表現しているということです 文字、または文字。 そしてこの文脈でコンピュータは、それを実現しなければならない ああ、このビットのパターンだけでは数ではありません、それはね 実際にこのケースでは、より高いレベルの概念を表す アルファベット文字。 それが今と5番を表しているという事実は、そう 53の値は、ASCIIのものたちからです 5番自体は必要として美的に見 ビットのパターン。 理由はなぜですか? さて、世界はちょうど、0、小さい番号を使用することにしました かなり不可解なものであることが見て何のために1、2、3、。 そして確かに、これらは上にない文字のことです あなたがコンピュータで必要なキーボード、特殊な表現 面白いことしませんが、決して人間 実際にそれらを入力します。 だから53は確かに5を表しています。 今、ちょうど最終の健全性検査として、どのような数は、彼らべき 一瞬で表す? 読者:48。 デイヴィッドJ.マラン:[OK]をクリックします。 48だから。 そして確かに、先に行く。 ラウンド4。 16プラス32は、確かに、48である。 それで、大きな拍手、私たちができる場合は、当社 ここに8人のボランティア。 ありがとうございます。 あなたはこの1つを維持することができます。 もしあれば - 非常によくやった。 任意の方向で結構です。 だから、私たちは今どのように考えるのではない唯一の方法を持っている データを表し、実際に物理的にそれを表す、 だけでなく、それの上に、より高いレベルのことをやって。 確かに、これはコンピュータ全体のテーマになるだろう ますます興味深い複合体を構築するための科学 この中ではかなりシンプルなアイデアの上に物事、 ケースだけで0と1。 これにもかかわらず、よく、便利な理由の点で 我々はファンダメンタルズに焦点を合わせることにしますと、このようなコース プログラミングと問題の解決には、オフに行くことができます 方向は、任意の数のコンピュータサイエンス。 ここでは、このケースでは、これはあなたが持っているチャートで ハーバード大学のCSにあなたの非公式ガイドの最終ページの1 今日のプリントアウト2。 これは、多くの異なる方向性を示唆している あなたはこのようなコースの後に行くことができます。 グラフィックスについて、人工知能について学ぶ 機械学習について、言語そのものについて。 他のパスがまだ存在していることも、理解しています。 コンピュータサイエンスの多くの数学的なパスがあります。 あなたもCS50このようなものを取ることができない場合は 秋、春の入門コースがあります。 コンピュータサイエンス1は、例えば、まだ別のです この新しい世界へのオンランプ。 今すぐわきの問題を解決するための関心のように コー​​スに関連して、CS50は、いくつかの時間を設定することを実現する 前にこれらの問題のいずれか、知られている問題を解決しようとする あなたがたの多くは、実際に使用している可能性がmy.harvardなど コー​​スのお店です。 しかし、しない場合は、このようなツールをチェックアウトするだけでなく、他の その子孫たちの過去の学生の何人か とスタッフが作成しました。 Webベースのツールですが、ハーバードコース、 - あなたが設計とすることができるであろうことを何か あなた自身を導入するだけでなく、まだ他のものと同様で 学期の終わり。 この場合には、開いているデータセットに基づいているこのビルドを実現 コー​​スのカタログ、およびこのケースでは、学生がすることができます かなり複雑なデータセットを探索。 昨夜、数に基づいて、いくつかの統計を掘っ 上にこれを使用している千人 過去数日間。 あなたはどのように多くのコースのお友達を知って好奇心してきた場合 実際に買い物をする傾向があり、まあ、今日はそれのデータは示唆している 7.6は上のコースの平均数です 誰かの買い物リスト。 そして今、私は、また、ほとんどの統計量をあなたにあげる 誰かの買い物リストのコース数。 そして、我々はすべて、おそらくこのような人を知っている。 201は今年のレコードです。 現在、いくつかの私たちの元に、学生やスタッフの実際 これが何のあなたのために絵を描くためのクリップをまとめる コンピュータ科学とCS50自体のパスです。 氏のおかげで、ここHahvahd、私が先に行くと、プルアップしましょう あなたの前任者の一部で生成されるビデオ。 我々はこのために点灯し続けることができれば。 [ビデオの再生] [エンドビデオの再生] スピーカ14:(歌う)我々は、いくつかのスクラッチとの時間を取る ループ、イベントのために、我々は我々を使用してコンパイルし、一致させることができます bashは、この用語は、ボアではありません。 ハッキングの楽しみは、いくつかの無料の食事、講義は、単に非現実的 私たちの公正は、大したことでは、崇拝するためにそんなにはあり。 囲碁、デビッドマラン。 チュートリアルでは、私は救済ないよ。 営業時間は、誰もが失敗しないだ。 あなたがコーディングしていると思うところでは、赤ちゃん? ねえ、私はちょうどあなたに会い、これは頭がおかしい しかし、ここは私たちの理由です。 CS50を取る。 それは、赤ちゃん、コード右側にあなたなしでは難しい。 しかし、ここでは私たちの理由です。 CS50を取る。 ねえ、私はちょうどあなたに会い、これは頭がおかしい しかし、ここは私たちの理由です。 CS50を取る。 そして、すべての星の事務所は別の理由で、私を雇うしたいと考えています。 CS50を取る。 あなたは私の人生に来る前、私はそんなに悪いコーディングされ、私はそうはコード化された 悪い、私はそうなので、悪いコーディングしました。 あなたは私の人生に来る前、私はそんなに悪いコーディングさ と私は戻って行くことができない。 CS50を取る。 デイヴィッドJ.マラン:私が起きようとしていた見当もつかなかった。 だから、何でもっと真剣なまなざしが待っている。 だからこのコースへの期待の観点から、 あなたは確かに当然のに出席したり、監視することが期待している 講義は、提出、クイズ2を取り、問題セットを提出 最終的なプロジェクト。 成績の面では、その実現オープニングで私のコメント 約/フェール、我々は非常に持っている何かを渡す CS50の心臓。 ほぼ十分しようとハーバード大学の文化はありません 何か失敗を危険にさらす。 実際、我々はで、学生数を持っていた、と私自身 特に、あなたの成績やを傷つける心配していた人 CS50のようなものでBを取得。 そして、このようなコースを受講する機会、および他の 入門レベルのゲートウェイコースは、合格/不合格 は、この大学では非常に活用されていない機会です 一般的なインチ ので、私はこのコースに在籍しても知ってください 最初は単独での信用を合格/不合格のために。 私は一日の終わりにスイッチをしたにもかかわらず、そして、それがあった までそれらの5週間の初期の第5月曜日 私が実際に許可されたカットであり、学期 これらの新しい水に足を入れて、実際に何かをしよう 非常に慣れていないと非常に不快 当時の私のために。 だから言葉で、今では、どのような役割を経由して、さまざまな角度の このコースはサーブに近づくことができるので、講義、それは最高だ もしあなたがこの会場にいる人で私たちと行った場合。 実際、我々はあなたの約40%が知っていることを統計的に 親切なのが来て、学期のコースで行く。 そして、あなたの10%は、我々は今日、後に再び表示されることはありません。 そして、それは正直に言うと、まったく問題ありません。 CS50の特徴の1つです これら無数のリソースの一部が存在すること その我々を含めて、一瞬で通過ガラガラよ 講義やセクション、物事はウォークスルーと呼ばれ、 営業時間など。 そして、それは典型的な学生よりも多くのリソースだはず に持っているか、または物理的に活用することができます。 しかし、それは本質的に異なる学習スタイルのため、ということだ どんな学生が現れる。 それで講義で、主な役割は、私はそれを見るように、ある 口頭でかなり複雑な材料を押し出すとにしない 必ずしもの複雑さのすべてをお届け 我々は、この学期を探っていきますことをファンダメンタルズが、 むしろ我々ははるかに既にこうして行ってきたようなことを行うために、 ステージ上の人間が関与するこれらの例は、しようとしている 精神的な絵を描くし、また作成し、いくつかの、私はあえて言う これらの思い出の。 あなたは、特定のトピックに苦労さえもだから、あなたが持っていること それはかなりあったにもかかわらず、ああ、これらのような思い出 抽象的な、数学、私はそれのように、1を運んで道に迷った 本当に、一日の終わりに、それに似ていないすべてではありません 私はすでに知っている何か。 講義は、人のいずれかで、役立つこととなる役割 ここには、ビデオオンサンダースまたはオンラインで、設定することが実際にある 様々な概念のために毎週あなたのために精神的に演出 我々はに飛び込むだろうという問題。 高レベルの概念は、これらの言葉のほとんどの面で しばらくあなたの頭の上を流れる、それは大丈夫です可能性があります。 より快適なコースに来る人のために これらのトピックのいくつかを知っているであろう。 しかし、一般的に彼らが持っているクラスのその10% はるか背景には、APコンピュータサイエンスを取って、 彼らは12だったので、プログラミングがあると理解できます 行くためにすべてのセクションでは、問題のセットでの機会 何を埋め、様々なトピックに深さにもっと ギャップがあなたの高校から、あるいは事前のかもしれない 背景。 言語の面では、実現することがどのような言語たち CS50での使用で、主には無関係である 一日の終わり。 私たちは、主に、使用することをめざしてで呼ばれる言語が起こる 学期の終わりに、我々はウェブを中心に紹介する PHPとJavaScriptのような言語。 しかし、我々と他のものは、ほとんどすべてにこのようなコースを教えることができる 現代的な高水準言語。 PythonやRubyなどは、これらの日は非常に人気があります。 一日の終わりに実現するため、学習していない このコースC言語では、PHPやJavaScriptを学習していない。 あなたは、Webベースのかどうか、問題を解決する方法を学習している コンピュータベースの、または、データ指向自体、使用して これらの単純なツールとして。 今、物流の面では、使用します 何かが、最終的には、CS50アプライアンスと呼ばれる。 あなたは、Mac、PC、Linuxコンピュータを持っている場合は問題ではありません 等が挙げられる。 あなたは来週から自由に利用できるソフトウェアを持っています CS50アプライアンス、仮想マシンを使用すると あなたがそうすることを自分のコンピュータ上で使用するだろうと環境 とクラスメートのすべてが均一Linuxデスクトップを持っている この場合インチ それはあなたが本当に買ってあげるている、しかし、問題セットだ あなたの手コースで汚い。 そして、一日の終わりに、それは私が、問題セットだ 本当に生徒のを定義することを、考える このコースの経験。 問題セットの多くは解放されることを認識 2つのエディションがあり、我々は、標準添加を期待していること 飛び込むために、クラスの90%を奨励する。 しかし、我々はまた、いくつかの問題セットを解放 いわゆるハッカーの追加。 そして、あなたはそれがすべてのページであるた​​め、ハッカーのほか知っている 透かしとそれにハッカーの加算と言います。 そして、それは、APを持ってあなたのこの人口統計学のためだ あなたのベルトの下のプログラミングの10年、コンピュータ科学 そして、それらのギャップを埋めるために、よりフォーマル持って探しています よりもむしろ独学、トレーニング、多分。 で非常に実質的な人口動態があることを実感 正確には、同じ目標を持つクラス。 あなたは、5日遅れてあるでしょう。 問題セットは、一般的に木曜日に起因しているが、次のことができます これらを使用して、それらの期限の5を拡張 物事が遅く日と呼ばれる。 そして、我々はまたの終わりにあなたの最も低いスコアを落とします シラバスの細目ごとに学期。 上CS50のが、別の特性を定義 年は、営業時間となっています。 それはあなたの写真で視覚的にビットを見た機会だ 前にここに集まっている - 以前に家のダイニングで 科学の地下にはその前のホール、 アネンバーグホールのセンター、そして今年 - 4泊 8:00 PMから11:00 PMまでの週、あなたは非常にこれを持っているでしょうどこ 上の作業の多くは共有経験、苦労 特定の問題、流れますが、実質的な支援と 場所の構造。 確かに、これがうまくいく方法は、あなたがアネンバーグに着きますです あなたが週の間にいくつかの質問がある場合は、持っていきます あなたのラップトップは、あなたが座って何か食べ物をつかむ、あなたはログインしてますよ CS50議論し、Webベースのユーティリティに教えること スタッフに質問を投稿することができます、その開発してきました と典型的なディスカッションフォーラムでのフォローアップを参照してください。 への完全なラベル等およびautoを使用することを意味、 データを検索します。 しかし、あなたはまた、オフィスの時間帯に、ができるようになります 時間は、あなたの質問にはエスカレートしている 実際の人間。 確かに、目標は、最終的に一つは、我々が構築を開始するようにしている うまくいけばの学期までの経過コーパス 本当に有用な情報は、共通に共通の答え あなた自身が問題を解決できるように、ご質問、 そしてできるだけ早くバラバラに取得しても持ちながら、 ティーチングフェローの20から30まで通常、職員を指導し、 一度スタッフのコースアシスタント、。 我々はアネンバーグでCS50グリーターと呼ばれるものがあります。 そして、我々はそれを決定するとき、あなたが知っている、この質問、 私たちは本当に効果的にオンラインで答えることができない。 我々は、あなたのコンピュータを参照してくださいする必要があります。 私たちは、一対一であなたにお話したいと思います。 1で。 あなたは本当に苦労しているとあなたは、そのため、話がしたい 誰かと一緒にマンツーマンで、あなたはに派遣されます 文字通りCS50グリーター、ティーチング·フェロー保持、 スタッフのを教え、一方の側に生徒の名前を持っているiPadの 他の上の名前。 私達はの名前が続き自分の名前をクリックします スタッフを教え、あなたのコンピュータの画面が起動します 点滅しているアリスを見に行くか、ボブで見に行くしてくださいしてくださいと言って スタッフのテーブル。 ので、この方法では、我々は、物事を派遣することができます できるだけ効率的に、同様に向かってあなたを導く すべてのより容易にソリューションを提供しています。 セクションでは、これらは多くの機会になります 親密なハンズオンの機会の一つと ティーチングフェローやクラスメートの12から16かそこらで 我々は、問題のセットに問題があるでしょうどの毎週 概念的ないくつかの質問をし、その そのあなたのビットサイズのプログラミングの質問の数 自分で見つけ出すこと、そしてあなたの上で仕事ができる 自身が、私たちが通って働くセクションのコンテキストで 総称し、これらの問題のいくつかと、どこへ行く 別の会話は私たちがかかります。 また、セクションで次の作業を行う機会が​​あります あなたが作ってきた宿題の提出を確認し、あなたの 常にオプトイン経由時には匿名クラスメート、 あなたが提出した作業を共有したいと思います。 だから、本当に、2方向の会話になります はるかに自分の仕事を見直す機会 動的な意味ではなく、単にPDFファイルを見たり、 数秒としないためにプリントアウトし、それについての考え方 必ずしも教育というフィードバックを吸収 スタッフが提供している。 そして、あなたはここにCS50スペース​​と呼ばれるツールを使用します。 慣れていない人にとって、これは一番上にあるCとして知られている言語です。 残され、この時間の経過を知るようになるでしょう。 しかし、これは我々が使うだろうというWebベースのユーティリティです。 あなたとあなたの15かそこらのクラスメートを許可するセクション であなたのティーチング·フェローを使用してログインする 部屋の前。 このウィンドウでコードを記述することができるでしょう。 あなたがわからない場合は、電子的にチャットすることができるでしょう その特定の時点での実際のセクション。 そして、あなたのティーチング·フェロー、それは議論する時間が来る クラスの国のアリスやボブのソリューション、缶ティーチング·フェロー ボタンをクリックすると出来上がり、スクリーンに投影、 その特定に取り組んできたものは何でも、その学生 時点。 そうでCS50をとっている友人がいる人のために 過去には、セクションが大幅であったことを悟る すべてのより多くの、すべてのよりアクティブになるように今年リブート 教育の間で双方向の会話は本当にダイナミック、 スタッフや学生。 とチュートリアル。 したがって、これらの問題セットのために、我々はまた、だけでなく、提供 一般的にはかなり詳細で仕様自体、 PDFファイルだけでなく、ウォークスルーにより一つとして知られて物事 ティーチングスタッフのメンバーは、毎週セッションをリードします それは文字通り与え、問題セットを、順を追って説明 あなたのヒントやアドバイスと出発点とを意味する 頼むことは非常によく聞かれる 質問、私が始まるのですか? さて、あなたはその上スペックに飛び込むのいずれかによって開始 所有またはこれらのチュートリアルに出席したり観察することで。 最初のチュートリアルでは、実際には、今週の金曜日になります。 我々はそれができると思いますので、彼らはそんなに金曜日ではなくてもいい 人気の時間が、我々はその後非常に早い段階でそれらを撮影することができるので、 週の週末までにそれらをオンラインで取得することので 実際に従事するために、できるだけ多くの日を持っている コンテンツだけでなく。 今週の金曜日に講義でその上が、より多くの。 今では支持構造の面で、最も 重要な統計はおそらく108の教えである このことを仲間とコースのアシスタント コー​​スは、現在持っている。 競合クラスを持っていない人あなたのいくつかは、ご希望の場合 ステージ上で私をここまで参加するためには、誰がこれらの人です 最終的には実際にコースであなたの経験を定義します。 私は私のクラスを教えるティーチングフェローがたくさんあった 当日、私は率直に言って、これらの非常にいくつか覚えています。 けれども今日まで、私はまだ、それらのいくつかのうち、私のCS50 TFを覚えている 誰が本当に私は本当に助け質問に答える助け 私に私が苦労して、本当にこれでパートナーだった時 非常に新しい世界を学ぶことの経験。 少しでは、これらの人はすべてのために外であなたに参加します の翼廊でCS50の伝統であるケーキ、 メモリアルホール。 しかし、私が最初にネイトをご紹介することができます 再びHardison、ロブボーデン、トミーMacWilliam、この 今年のコースは向かう。 君たちが途中で私をここに参加する場合。 彼らはすべてのいくつかのインスピレーションを与える発言を用意しました。 TOMMY MACWILLIAM:私は何も準備しなかった インスピレーションを与える。 しかし、私の名前はトミーです。 私はマザーの先輩だ。 私はコンピュータサイエンスを勉強しています。 私は本当にヘッジチームの選手に興奮して行くよ あなたとCS50の旅を通して。 私が本当にCS50について愛すること、それが本当にあなたに教える方法です。 新しい方法で問題を考える。 これは本当に貴重などんなにならないってことですねスキルです あなたは何のフィールドに移動します。 そして、それが、我々は、任意のより自由なキャンデーを提供だけでなく、 学内の他のコース。 うん、私は本当に何を楽しみにしています 誰もがこの学期を構築します。 と誰もがすぐに、または全体で何か質問がある場合 学期は、間違いなく私に手を差し伸べること自由に感じ、 私は助けて幸せです。 ROBボーデン:こんにちは。 私はロブボーデンだ。 私はカークランドの先輩だ。 ええ、その通りです。 私たちは皆、この次の学期のために本当に興奮している。 私たちはあなたのすべての興奮している願っています。 私はそれを期待していなかった。 うん。 だから我々はこれを作るにそんなに力を入れて 本当に素晴らしい学期。 そして限り、あなたが努力をするために喜んでいるように、そこにある そんなにあなたはこのコースから抜け出すことができます。 ああ、私たち - うん。 このコースのうち、多くの楽しみを得ることができます。 あなたは多くを得ることができなかった場合我々は108人のスタッフを持っていないだろう それのうちの楽しみ。 それでは、関与していること試してみて、あなたはそれを後悔しないように。 NATE HARDISON:やあ、みんな。 私はネイトだ。 私はコースの教師だ。 私は本当にここでも同様になるように興奮しています。 これはここに私の最初の年です。 私はあなたがすべてのこのコースを受講し、できるだけそれをお楽しみください 私は今のところそれを楽しんできた。 そして、あなたはこれまでに9または10にカウントする方法を学びたいのであれば バイナリ、私に話しかけてくる。 デイヴィッドJ.マラン:だからここで、これらの人を残してのリスクがある ぎこちなくビットを上演、のはのほんの一部を通って旋回させ 私たちはケーキのため休会する前に待つもの。 それは目の前にあることは何ですか? まあ、我々は問題の最後の年で戻ってざっと見て、取る場合 0を設定して、あなたの前任者はプログラミングに鳩 スクラッチ、グラフィカルプログラミング言語と呼ばれる言語 あなたはこのコース開始の最初の日に使用します あなた方のうちの何人かに慣れていないいくつかの概念を学ぶための金曜日。 しかし、この高度な側面があるだろう実現する 前の背景を持つあなたのそれら。 昨年の問題セット2では、学生が中に飛び込ん 暗号の世界では、暗号化やスクランブルの芸術 情報は、暗号化されたデータ、その実装プログラム。 やハッカーのほかに、昨年の学生が進んでなかった 典型的にパスワードを解読またはデコードする アルゴリズムを考え出すことで、コンピュータのXEのパスワードファイルと ブルートフォースのためのヒューリスティックは、誰かが何を考え出す コンピュータ·システム上のパスワードだった。 昨年、あまりにも、問題では、セット3学生impliがした - で 問題は4を設定 - 学生をやった 数独のゲームを実装しています。 やハッカーのほかに、その年は、学生ではなかった ただゲームをプレイする方法を実装しますが、実際にソルバー それによってコンピュータには、人間をを提供することができます より迅速にあなたが解くたよりによってヒント その特定の問題。 問題セット5では、私たちは、この芸術、科学捜査をした 誤って、または非常にあった回復情報 故意にコンピュータから削除されます。 昨年、教員と私はキャンパスの周り散歩 その後、人、場所、ものの写真を撮ると、 誤っている私たちのカメラにメディアカードをフォーマット すべてのそれらの写真を持っていた。 しかし、問題はない。 我々はそれを手渡し、このメディアカードのフォレンジックイメージを作りました クラス内のすべての学生に、それらを書くことに挑戦 そのカードからJPEGファイルのすべてを回復するプログラム。 そして、これは実際に私達の好みの問題セットの1つです。 そして、私は、あなたの前任者の1から電子メールで掘っ これは、いつか前に読んできて楽しかったです。 彼は書いている - これはマットからです - 親愛なるデビッド、昨日私を 妹が誤って彼女のカメラのSDカードをフォーマットして失われた 思い出の写真の年の価値。 彼女は残念ながら彼女のデータのバックアップに最善ではありません。 しかし、このような状況は、pset 5のことを思い出したので、私は思った私 recoverプログラムを介して彼女のSDカードを実行しようとするだろう 私は10月に戻ってすべての道を書いた。 それでは、どのように作成することを考え出すの4時間後 フォーマットされたSDカードからの生の画像 - Googleはこの点で非常に助けにならないことが証明されるまで、 皮肉なことに私はあなたの指示に出くわすことを起こった インターネット - コマンドの引数の一部と周りいじった後、 私は法医学の画像を作成することに成功した。 とCS50をインストールして設定した後 アプライアンスは、私は私の通ってフォレンジックイメージを実行するために管理 プログラムと私の妹の写真1027を回復します。 右、マットです。 だから最後year'sで - [拍手] 昨年の問題セット6では、我々は、学生に与えた 15万英語の単語辞書と、それらに挑戦 フォームのクエリに答えスペルチェッカーを書く この言葉は正しく入力されているか、 できるだけ誤って速い。 とオプトインの基礎でその後に許可された学生がいた 、その結果を掲載することにより、クラスメートに挑戦 彼らが使用するRAMの量、CPUサイクル数または 彼らは学生が次にランク付けされたように、使用される秒 コー​​スのウェブサイトで。 繰り返しになりますが、それを純粋に任意の態様が、その中でとても楽しい 非常に多くの学生がかそこらで10番を配置するためになるだろう ウェブサイト上の大きなボードは、夕食に出掛けるし、次に 戻ってくると彼のルームメイトはただで研がた実現 大きなボード上の彼または彼女の目の前、それによって別のものを注ぐ ちょうど彼または彼女のルームメイトまで一から二、三時間。 だから私たちは似たようなことを楽しみにして 今年だけでなく。 問題セット7では、我々はウェブの方向に舵を取るんでした 実際に、これまでに問題を解決するプログラミング、 ウェブブラウザのますます共通の環境。 漸減知っている我々は、Mac上でソフトウェアをダウンロードしてください パソコンが、ますます我々は、Web内ですべてを行うのですか。 そして実際、昨年、学生の最終的なプロジェクトのいくつかの88% コー​​スでは、Webベースであった。 そして、それらは、あまりにも、このことから由来しているでしょうスキルです コー​​スの終わりまでにクラス。 どのようなコースの終わりに待っていると、CS50フェアであるため、 科学フェアの考え方に基づいているこの展覧会。 しかし公正のこのバージョンでは、クラス内のすべての学生を行う 自分のノートパソコンとその友人や家族や他人をもたらす ノースウェスト科学、キャンパスの大規模な建物に設定 自分のラップトップ、いくつかの食品を取得し、いくつかのポップコーンと飲み物を取り、 内のすべてのそれらのための彼らの最終的なプロジェクトを、次に示す 昨年は約2,500人の参加者の番号が出席 キャンパスの向こうから。 そして、このように、このような表現ではありませんでした フェアで珍しい。 公正に至るまでのことはCS50 Hackathon、チャンスです 頭部への通りを、ハーバードシャトルに飛び乗っする 午後8:00マイクロソフト、7:00 AMまで帰れない。 私たちは、午前1:00に第二夕食、午後8時に第一ディナーを提供 とまだ5時00分に立って人のために私たちが扱うのですか、AM IHOPでパンケーキ。 ここに描かれるとHackathonは、チャンスです に取り組んでいるかどうか、あなたの最終的なプロジェクトに飛び込む あなた自身やコラボレーション環境で友人と、 全体の教員は、井戸の中に働いている場所 香港中華料理の十分な供給との夜。 午前5時にこれらのようなイメージは、この非常に一般的になるでしょう 今年も。 私たちはケーキのために一瞬で休会ように、その心に留めておく この部屋にいる人の76%は全く経験がありません。 とシラバスに従って、最終的にはこれで重要なもの あなたに相対結局どこのコースはそんなにありません 同級生が、どこまでの相対的な11週終わりで 自分週0インチ これはCS50です。