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