1 00:00:00,000 --> 00:00:00,479 2 00:00:00,479 --> 00:00:10,830 >> [音楽再生] 3 00:00:10,830 --> 00:00:12,080 [MUSIC - ROSSINI、 "RANZ DES WILLIAM FROMオアは "TELL] 4 00:00:12,080 --> 00:00:24,222 5 00:00:24,222 --> 00:00:25,472 >> [MUSIC - ENGLISH BEAT、 "MARCH "スイベルヘッド] 6 00:00:25,472 --> 00:02:24,538 7 00:02:24,538 --> 00:02:31,510 >> [拍手と歓声] 8 00:02:31,510 --> 00:02:33,520 >> DAVIDマラン:だからこれはCS50です。 9 00:02:33,520 --> 00:02:34,730 私の名前はデビッド·マランです。 10 00:02:34,730 --> 00:02:39,250 そして、あなたの73%は経験がありません コンピュータサイエンスと、 11 00:02:39,250 --> 00:02:41,300 あなたが考えるかもしれないものに反して。 12 00:02:41,300 --> 00:02:45,290 だから、今日我々は崩すだろうと思った 親しみの欠如ではなく、 13 00:02:45,290 --> 00:02:48,970 あなたのそれらのために、あなたの感覚を与える より多くの快適さと、その方向 14 00:02:48,970 --> 00:02:50,550 この学期に行くことができます。 15 00:02:50,550 --> 00:02:51,890 >> だから、これで始めてみましょう。 16 00:02:51,890 --> 00:02:55,490 私は実際に内部のだか見当がつかない コンピュータ、にもかかわらず、あなたのように、私 17 00:02:55,490 --> 00:02:56,780 毎日それを使用しています。 18 00:02:56,780 --> 00:03:00,000 しかし、それはボックスのいくつかのようなものだし、そこ そこにいない多くの入力。 19 00:03:00,000 --> 00:03:01,350 最低限、何が、そこ? 20 00:03:01,350 --> 00:03:03,120 おそらく電源コード。 21 00:03:03,120 --> 00:03:06,640 >> そして実際、この1成分と、 電気は、我々は可能なように見える 22 00:03:06,640 --> 00:03:09,490 このごろかなりやって。 23 00:03:09,490 --> 00:03:12,130 しかし、一日の終わりに、我々 物事を表現する必要があります 24 00:03:12,130 --> 00:03:12,860 我々は気にしている。 25 00:03:12,860 --> 00:03:15,240 我々は、情報を表現しなければならない いくつかの形態であってもよい。 26 00:03:15,240 --> 00:03:18,365 そして、あなたは少なくとも漠然とおそらくだ バイナリでアイデアに精通または 27 00:03:18,365 --> 00:03:21,370 どうやら他のビット、コンピュータ 0と1に減少。 28 00:03:21,370 --> 00:03:26,320 しかし、我々は受け入れることができますし、少なくとも それに光のビットを置く? 29 00:03:26,320 --> 00:03:28,880 >> だから私は、これらのほとんどを持っている ここでデスクランプ。 30 00:03:28,880 --> 00:03:30,450 私はここにコンセントがあります。 31 00:03:30,450 --> 00:03:33,930 そして、私はその内部を提案するつもりです 私のコンピュータのうち少なくとも一つである 32 00:03:33,930 --> 00:03:37,300 これらの事を、できる何か に切り替えられるのかオフ。 33 00:03:37,300 --> 00:03:40,200 この場合、それは、実際に電気スタンドの しかし低いレベルで、それは何かです 34 00:03:40,200 --> 00:03:41,500 トランジスタと呼ばれる。 35 00:03:41,500 --> 00:03:44,730 >> しかし、我々の世界では、そのように、デスクランプです 私が先に行くと、これをプラグインするつもりだ 36 00:03:44,730 --> 00:03:47,990 ここに私の電気に。 37 00:03:47,990 --> 00:03:52,970 そして私は、この単純なを使用していると主張 単純なデバイス、この単純なスイッチ、I 38 00:03:52,970 --> 00:03:54,850 情報を表すことができます。 39 00:03:54,850 --> 00:03:58,090 例えば、今、私は 何を表していない、右? 40 00:03:58,090 --> 00:04:01,820 私は、または0と呼ぶことに何の代表だ falseの場合、何かの反対 41 00:04:01,820 --> 00:04:03,130 実際に存在している。 42 00:04:03,130 --> 00:04:07,050 しかし、私は単純に、このスイッチをオンにした場合 今私は1を表してきました。 43 00:04:07,050 --> 00:04:10,720 だからのこの非常にシンプルな作品を使用して メモリには、可能ならば、私は表すことができます 44 00:04:10,720 --> 00:04:11,450 情報。 45 00:04:11,450 --> 00:04:14,350 >> さて、残念ながら、私のコンピュータ すべてのその多くを行うことはできません。 46 00:04:14,350 --> 00:04:17,430 それだけで2つの値を表すことができます 全世界で - 47 00:04:17,430 --> 00:04:18,620 0または1である。 48 00:04:18,620 --> 00:04:21,839 しかし、今では、明白な解決策は何です 私たちはコンピュータの拡大をしたい場合 49 00:04:21,839 --> 00:04:25,120 メモリなどを表す より単に0と1? 50 00:04:25,120 --> 00:04:27,060 >> まあ、のは別のようなビットをつかむことができます。 51 00:04:27,060 --> 00:04:30,260 もう一つ、別のスイッチをつかみましょう トランジスタは、しかし、あなたがしたいのですが 52 00:04:30,260 --> 00:04:31,130 それについて考えてみよう。 53 00:04:31,130 --> 00:04:34,170 私が先に行くと、これを接続しましょう 私のコンピュータに同様。 54 00:04:34,170 --> 00:04:38,270 そして、私はそのことで、今では、請求するつもりです もう少し電気を使用し、 55 00:04:38,270 --> 00:04:42,290 上のこれらのスイッチの多くを回して オフ、私はより多くのそのような表現でき 56 00:04:42,290 --> 00:04:43,020 情報。 57 00:04:43,020 --> 00:04:44,660 >> だから、今、これは1です。 58 00:04:44,660 --> 00:04:48,120 私は今、表現したい場合 2、私はこれを行うことができます。 59 00:04:48,120 --> 00:04:51,510 しかし、一般的に、慣習、私たちが説明するように 結局見、私はこれを行う必要があります。 60 00:04:51,510 --> 00:04:55,260 これが0になるように、これは1である。 61 00:04:55,260 --> 00:04:56,720 これは2になります。 62 00:04:56,720 --> 00:04:59,920 と驚くことではないが、これは3になります。 63 00:04:59,920 --> 00:05:02,610 >> したがって、この方法では、まだ、缶 我々はさらにカウントアップ? 64 00:05:02,610 --> 00:05:06,500 私は第3ビット、第三のスイッチを取得する場合 私ができるようになりました最大数は何ですか 65 00:05:06,500 --> 00:05:09,720 0からカウントアップ? 66 00:05:09,720 --> 00:05:12,020 右、私は0から始めている場合、7だから? 67 00:05:12,020 --> 00:05:15,980 私はこのライトをオンにした場合なのでと 実際にこの3番目と最後を差し込む 68 00:05:15,980 --> 00:05:20,090 ここに私のコンセントに光、 その後、私は表現する能力を持っている 69 00:05:20,090 --> 00:05:24,930 ここに2つの値のいずれか2つの値 ここで、ここでは2つの値 - 70 00:05:24,930 --> 00:05:32,610 そして私は2倍2倍を表すことができます 2、または8つの可能な値を示します。 71 00:05:32,610 --> 00:05:36,340 そして、私はそう、0で会計を起動した場合 つまり、0、1、2、3、4、5、6、7だ。 72 00:05:36,340 --> 00:05:37,480 >> このバイナリはそう。 73 00:05:37,480 --> 00:05:39,420 それは本当にそのように簡単です。 74 00:05:39,420 --> 00:05:41,930 そして、私は、これは実際にあると主張したい ほとんどのに非常に精通して 75 00:05:41,930 --> 00:05:43,180 この部屋にいる全員。 76 00:05:43,180 --> 00:05:45,710 私が先に行くと、開いてみよう ここで少しテキストエディタ。 77 00:05:45,710 --> 00:05:49,040 >> そして、あなたは小学校から思い出すかもしれません 我々は数百のようなものを持っていたこと 78 00:05:49,040 --> 00:05:51,970 場所、十の位、 と、ものの場所。 79 00:05:51,970 --> 00:05:55,040 そして、あなたは、いくつかの小数を持っていた場合ことを思い出して ランダムな何かのような数、 80 00:05:55,040 --> 00:05:59,470 123のように、あなたは本質だろう 形でそれを書き出す 81 00:05:59,470 --> 00:06:00,450 これらの3つの列。 82 00:06:00,450 --> 00:06:04,070 そして、なぜが1、2、3、何 我々は123のように知っていますか? 83 00:06:04,070 --> 00:06:11,220 まあ、左端の列では、我々は持っている 1 100と2つの10秒なので、120だ、 84 00:06:11,220 --> 00:06:14,250 プラス3 1S、123だそう。 85 00:06:14,250 --> 00:06:17,990 >> 私達がちょうど照らさいる今、この世界 とまったく同じです 86 00:06:17,990 --> 00:06:21,150 あなたは何年に慣れてきた、 今除く、当社のコラム 87 00:06:21,150 --> 00:06:22,060 10のべき乗ではありません。 88 00:06:22,060 --> 00:06:23,780 彼らはただ、2のべき乗です。 89 00:06:23,780 --> 00:06:27,830 だからこの、一の位だのに対し これは、2の場所になるだろう 90 00:06:27,830 --> 00:06:29,540 四つんばいの場所になるだろう。 91 00:06:29,540 --> 00:06:33,260 >> そして、私は唯一の最も単純なを使用していますので、 物事をオンにするメカニズムの 92 00:06:33,260 --> 00:06:37,100 オンとオフ - 電気が流れている または電気が流れていない - 93 00:06:37,100 --> 00:06:40,880 私は全く同じ表現力を持っていない 9 0〜として範囲。 94 00:06:40,880 --> 00:06:43,270 我々は、単純な、それはスーパー維持するつもり コンピュータのこの世界である。 95 00:06:43,270 --> 00:06:45,060 私は0または1を持っている - 96 00:06:45,060 --> 00:06:47,890 オンまたはオフ、偽または真。 97 00:06:47,890 --> 00:06:52,610 >> そして私は今表現しているもの 1、1、1であるため、これらの各々 98 00:06:52,610 --> 00:06:54,000 光が照射される。 99 00:06:54,000 --> 00:06:59,600 まあ、それはそう、私は一つの4プラスワン2を提供します それは6だ、プラスワン1、それは7です。 100 00:06:59,600 --> 00:07:03,450 そしてエルゴは3のこのシーケンスを行います ビットは7番を表す。 101 00:07:03,450 --> 00:07:06,330 >> あなたの内側に、このすべての時間は、そう コンピュータは、任意の数されている 102 00:07:06,330 --> 00:07:08,090 トランジスタ、任意のビット数。 103 00:07:08,090 --> 00:07:10,380 しかし、一日の終わりに、我々 情報を表すことができます 104 00:07:10,380 --> 00:07:12,560 単にそのように。 105 00:07:12,560 --> 00:07:16,770 さて、残念ながら、我々だけ数えた 最大7これまでCS50で、しかし 106 00:07:16,770 --> 00:07:18,550 うまくいけば、我々は少しを行うことができます それよりも優れています。 107 00:07:18,550 --> 00:07:19,550 そして、確かに我々はできる。 108 00:07:19,550 --> 00:07:23,570 >> 我々はただ人間として仮定 任意に私たちが行っていることを決めた 109 00:07:23,570 --> 00:07:28,750 図1及び図2、図3、同様の番号を関連付ける 特定の文字と4、5、6、7、 110 00:07:28,750 --> 00:07:29,410 アルファベット。 111 00:07:29,410 --> 00:07:32,350 そして歴史的な理由のために、私はするつもりです やや恣意開始、しかし、私はよ 112 00:07:32,350 --> 00:07:36,880 、人間を言おうと、私たちに行っている という、世界的に、標準として決定 113 00:07:36,880 --> 00:07:43,200 65は数字文字Aを表す 66 B.ドット、ドット、ドットを表します。 114 00:07:43,200 --> 00:07:45,140 90は、文字Zを表します 115 00:07:45,140 --> 00:07:48,000 >> 我々は実際にいくつかを置く場合と、のは仮定してみましょう それに思って、我々が出てくる可能性が 116 00:07:48,000 --> 00:07:50,860 感嘆符のための番号で 確かに、小文字、および、 117 00:07:50,860 --> 00:07:52,710 他の人々が私たちのためにあることを行っている。 118 00:07:52,710 --> 00:07:56,410 だから今私たちができるとのビットを持っていた 数字を表し、数字と 119 00:07:56,410 --> 00:08:00,130 私たちは、文字を表し、持つことができます 文字は、我々は今、作曲を開始することができます 120 00:08:00,130 --> 00:08:02,650 メールや印字文字 画面上で。 121 00:08:02,650 --> 00:08:05,850 >> だから、私はできれば、私は招待してみましょう 8勇敢なボランティア - 122 00:08:05,850 --> 00:08:09,200 だけでなく、表示されて気にしない人 カメラではなく、インターネット上で - 123 00:08:09,200 --> 00:08:13,130 ここまで来て、8などを表す むしろ、これらの3つのよりビット。 124 00:08:13,130 --> 00:08:14,380 それでは、どの一つ、二つはどうでしょうか? 125 00:08:14,380 --> 00:08:16,290 どのように約3? 126 00:08:16,290 --> 00:08:20,230 光の中でどのように約4 青、端に5? 127 00:08:20,230 --> 00:08:21,250 こっちに誰かについて? 128 00:08:21,250 --> 00:08:25,320 前に六、前に7、 同様に前にと8、。 129 00:08:25,320 --> 00:08:29,050 >> だから私はちょうどので、準備してくることが起こっ 紙の伝票の全体の束を持つ。 130 00:08:29,050 --> 00:08:34,150 紙のこれらの作品の番号です それが何を表すかの列 131 00:08:34,150 --> 00:08:35,809 君たちは、表現するために行っている。 132 00:08:35,809 --> 00:08:36,740 だからあなたは次のようになります - あなたの名前は何ですか? 133 00:08:36,740 --> 00:08:37,570 >> 学生:アンナリア。 134 00:08:37,570 --> 00:08:40,370 >> DAVIDマラン:アンナリア、あなた 128S列になります。 135 00:08:40,370 --> 00:08:41,059 あなたですか? 136 00:08:41,059 --> 00:08:41,510 >> 学生:クリス。 137 00:08:41,510 --> 00:08:43,620 >> DAVIDマラン:意志クリス 64S列である。 138 00:08:43,620 --> 00:08:44,070 あなたですか? 139 00:08:44,070 --> 00:08:44,540 >> 学生:ダン。 140 00:08:44,540 --> 00:08:46,970 >> DAVIDマラン:ダン意志 32S列である。 141 00:08:46,970 --> 00:08:47,470 >> 学生:Pramit。 142 00:08:47,470 --> 00:08:49,430 >> DAVIDマラン:Pramit意志 16Sの列である。 143 00:08:49,430 --> 00:08:50,290 >> 学生:リリアン。 144 00:08:50,290 --> 00:08:51,904 >> DAVIDマラン:リリアンは8Sになります。 145 00:08:51,904 --> 00:08:52,768 >> 学生:ジル。 146 00:08:52,768 --> 00:08:55,025 >> DAVIDマラン:意志ジル 4Sの列である。 147 00:08:55,025 --> 00:08:55,400 >> 学生:メアリー。 148 00:08:55,400 --> 00:08:57,000 >> DAVIDマラン:メアリーは2秒とし、だろうか? 149 00:08:57,000 --> 00:08:57,470 >> 学生:デビッド。 150 00:08:57,470 --> 00:08:59,220 >> DAVIDマラン:デビッド意志 1S列である。 151 00:08:59,220 --> 00:09:02,030 君たちは少し手順ができるのであれば 前方の誰もが見ることができる。 152 00:09:02,030 --> 00:09:05,370 あなたは何人が見ていないのですその上で 裏紙のこれらのスリップです 153 00:09:05,370 --> 00:09:09,760 約は少しチートシート どちらかにこれらの8ビットを指示 154 00:09:09,760 --> 00:09:12,380 手を上げたりしない 彼らの手を上げる。 155 00:09:12,380 --> 00:09:14,100 彼らの手が上がった場合、彼らがしている 1を表す。 156 00:09:14,100 --> 00:09:17,120 彼らの手がダウンしたままの場合、彼らがしている 0を表す。 157 00:09:17,120 --> 00:09:21,410 >> 一方、我々観客は次のようになります これに基づいて、把握すること 158 00:09:21,410 --> 00:09:26,490 マッピングは、どのような3文字の単語これら 人々が綴るしようとしています。 159 00:09:26,490 --> 00:09:29,700 だから瞬間に、あなたはするつもりだ のバックオフ最初の行を読み 160 00:09:29,700 --> 00:09:32,880 あなたのチートシート、あなたはどちらだ あなたの手を上げるか上げないつもり。 161 00:09:32,880 --> 00:09:35,710 あなたが1であれば、あなたは、もし上げる あなたが0なら、あなたはそこに立っている 162 00:09:35,710 --> 00:09:38,594 ぎこちなく、ちょうどそのように。 163 00:09:38,594 --> 00:09:40,386 行く。 164 00:09:40,386 --> 00:09:43,945 何番、何よりもまず、 これらの人は代表している? 165 00:09:43,945 --> 00:09:47,140 166 00:09:47,140 --> 00:09:48,860 >> 66。 167 00:09:48,860 --> 00:09:49,560 66、右? 168 00:09:49,560 --> 00:09:52,400 我々は、64Sの列に1を持っている 2S列の1。 169 00:09:52,400 --> 00:09:56,340 私に66を与えることを、表示されるように だからBを代表する 170 00:09:56,340 --> 00:09:57,075 君たちには綴られている - 171 00:09:57,075 --> 00:09:58,300 OK、それは十分です。 172 00:09:58,300 --> 00:09:59,430 B. 173 00:09:59,430 --> 00:10:01,610 >> だから今のは上に移動してみましょう 私たちの第二の手紙。 174 00:10:01,610 --> 00:10:03,530 行く。 175 00:10:03,530 --> 00:10:06,860 ここでは数学で最速は誰だ? 176 00:10:06,860 --> 00:10:07,750 79だから。 177 00:10:07,750 --> 00:10:11,840 再び、我々はすべての列を追加した場合 その1は、単に、現在のところ、そこ 178 00:10:11,840 --> 00:10:14,840 我々は最も単純に前に行ったように 7の例を、私たちは今 179 00:10:14,840 --> 00:10:16,140 番号79を得る。 180 00:10:16,140 --> 00:10:19,910 我々のマッピングに従ってある 手紙O.だから私たちはほとんどがしています。 181 00:10:19,910 --> 00:10:22,590 B、​​O.そして最後には、行く。 182 00:10:22,590 --> 00:10:26,420 183 00:10:26,420 --> 00:10:30,120 >> 彼らは今、何を表していますか? 184 00:10:30,120 --> 00:10:31,370 少ないコンセンサス。 185 00:10:31,370 --> 00:10:34,660 186 00:10:34,660 --> 00:10:36,460 それはちょうど絶対雑音だ。 187 00:10:36,460 --> 00:10:40,090 はい、それは実際に87にあります。 188 00:10:40,090 --> 00:10:40,490 グッド。 189 00:10:40,490 --> 00:10:44,480 >> 私たちが今までそのバックアップをマッピングするのであれば - みましょう 、私たちのASCIIチャートを呼び出し開始 190 00:10:44,480 --> 00:10:46,450 用米国標準コード 情報交換。 191 00:10:46,450 --> 00:10:47,700 それは私たちに手紙を与える - 192 00:10:47,700 --> 00:10:51,260 193 00:10:51,260 --> 00:10:54,810 "ボー"が、 "弓"ではありませんそして、それは完璧だ 君たちは弓にするために、キュー 194 00:10:54,810 --> 00:10:56,100 背面にと頭。 195 00:10:56,100 --> 00:10:56,980 どうもありがとうございました。 196 00:10:56,980 --> 00:10:57,886 >> [拍手] 197 00:10:57,886 --> 00:10:59,136 >> DAVIDマラン:あなたはそれらを保つことができます。 198 00:10:59,136 --> 00:11:01,850 199 00:11:01,850 --> 00:11:05,942 実際にかかわらず、誰でしょう デスクランプのように、また? 200 00:11:05,942 --> 00:11:07,300 >> [聴衆からHOOT] 201 00:11:07,300 --> 00:11:08,390 >> DAVIDマラン:デスクランプ? 202 00:11:08,390 --> 00:11:10,850 >> [笑い] 203 00:11:10,850 --> 00:11:11,860 >> DAVIDマラン:本当に? 204 00:11:11,860 --> 00:11:13,230 皆のためのデスクランプ? 205 00:11:13,230 --> 00:11:14,310 わかりました。 206 00:11:14,310 --> 00:11:20,990 だから、非常に最も単純で始まる 原則は、我々は今数えてきただけでなく、 207 00:11:20,990 --> 00:11:24,750 0〜7までのすべての方法を、我々はしました もっと投げているだけと仮定 208 00:11:24,750 --> 00:11:28,080 ビット以上のライト以上のトランジスタ この問題で、我々はできる 209 00:11:28,080 --> 00:11:32,680 どんどん大きく数字を表し、 エルゴ、どんどん大きく範囲 210 00:11:32,680 --> 00:11:33,780 英語のようなアルファベット、。 211 00:11:33,780 --> 00:11:37,770 そして、ちょうどのは、今日のために信仰に任せる それ同様に我々が開始することができ 212 00:11:37,770 --> 00:11:42,220 グラフィックとビデオといずれかを表す 我々はしているしている他のメディアの数 213 00:11:42,220 --> 00:11:43,610 今日はおなじみ。 214 00:11:43,610 --> 00:11:49,240 >> これはCS50なるよう、そしてこのクラスの あなたの横には、再び、非常に多い 215 00:11:49,240 --> 00:11:53,050 少しとして持っているクラスメート あなたとしての経験。 216 00:11:53,050 --> 00:11:57,730 と私は非常にこのためだけに言及 しばしば、、最近の一つとして含む 217 00:11:57,730 --> 00:12:01,860 新入生は、イベントへの助言とで 昨年春の年生助言 218 00:12:01,860 --> 00:12:06,420 イベント、私たちはしばしば、学生が否認聞く ときによく、CSテーブルまで来て、 219 00:12:06,420 --> 00:12:10,070 私はこれを取ることについて考えてきた イントロクラスが、私は本当に分からない 220 00:12:10,070 --> 00:12:11,120 コンピュータ人。 221 00:12:11,120 --> 00:12:13,220 または、しかし確実に誰も 私より多くを知っている。 222 00:12:13,220 --> 00:12:17,340 そして、私は最大のフォントでこれを置く 可能であれば、このメッセージを伝えるために、その 223 00:12:17,340 --> 00:12:18,730 それは、実際にはそうではない。 224 00:12:18,730 --> 00:12:21,100 >> そして、あなたが迷っている場合には、すべきである 私は、実際には、ここにいる? 225 00:12:21,100 --> 00:12:25,950 だけでなく、このコースのがあることを認識 コンピュータへのタイトルの紹介 226 00:12:25,950 --> 00:12:31,740 科学、コンピュータ入門です 科学I.だから確かにありま​​す 227 00:12:31,740 --> 00:12:33,170 第二のような導入。 228 00:12:33,170 --> 00:12:35,390 だから、実際にはわからない 間違った場所である。 229 00:12:35,390 --> 00:12:39,000 そして今日のために私が持っている目標の一つである このような懸念にあなたを和らげるために 230 00:12:39,000 --> 00:12:42,430 持っているかもしれませんが、またペイントする のための店で何の絵 231 00:12:42,430 --> 00:12:45,720 学生が少なく、より快適 同様にこのコースである。 232 00:12:45,720 --> 00:12:49,320 >> しかし、最初に、配布資料の1つに一言 あなたはその中で、今日持っている 233 00:12:49,320 --> 00:12:50,780 よくある質問(FAQ)の数です。 234 00:12:50,780 --> 00:12:54,290 これは、しばらくの間私たちのビジョンであって 今、新しいグレーディングを導入する 235 00:12:54,290 --> 00:12:57,010 このコースにオプション - すなわち、/ UNSATを土 236 00:12:57,010 --> 00:13:01,930 哲学的に、私にとって、それは、はるかです はるかに重要なこと 237 00:13:01,930 --> 00:13:05,050 このクラスの生徒はと係 材料によって挑戦する 238 00:13:05,050 --> 00:13:09,800 材料、およびはるかに少ない程度、遠い心配 実際のスコアの力学 239 00:13:09,800 --> 00:13:12,590 学期の時、文字の等級 最後、しかし真に受け入れる 240 00:13:12,590 --> 00:13:13,970 もちろん、その材料。 241 00:13:13,970 --> 00:13:18,140 そして実際に、これは、より一般的には、感じる それら大いに盛り上がりましょ何のために、へ 242 00:13:18,140 --> 00:13:21,390 しかし、挑戦し、報わ感じる 失敗を恐れずに。 243 00:13:21,390 --> 00:13:25,030 >> そして実際、これはあまりにも繰り返しです これと他の入門でテーマ 244 00:13:25,030 --> 00:13:28,680 あなたが持っている他の分野のコース、 それがに来るこの恐怖 245 00:13:28,680 --> 00:13:31,040 で自分のつま先を置く 不慣れな海域。 246 00:13:31,040 --> 00:13:34,880 私自身、1995年に戻って、 新入生だった。 247 00:13:34,880 --> 00:13:37,990 私は非常に多くのことに集中していた ここで知事コンセントレータ。 248 00:13:37,990 --> 00:13:41,060 そして、まだ私はいつも少しで育ったい コンピュータ科学への関心の。 249 00:13:41,060 --> 00:13:42,180 私はいつも気になっていた。 250 00:13:42,180 --> 00:13:47,610 >> しかし、当時、でも、私は、この恐怖を持っていた でもそんなに、CS50に足を踏ん 251 00:13:47,610 --> 00:13:49,420 私も買い物しなかったように、 それ年生。 252 00:13:49,420 --> 00:13:53,460 そして、私は足を置く唯一の理由 ドア年生の年だったので、私 253 00:13:53,460 --> 00:13:55,340 合格/不合格それを取ることを許された。 254 00:13:55,340 --> 00:13:58,920 しかし、私が得ることが必要とPASS / FAIL 約束をするための神経まで 255 00:13:58,920 --> 00:14:01,970 当時の教授Kernehanと、 紙のこの大きなシートをもたらす、と尋ねる 256 00:14:01,970 --> 00:14:04,470 彼の署名のために彼と彼の 探索する許可 257 00:14:04,470 --> 00:14:05,700 これらの不慣れな海域。 258 00:14:05,700 --> 00:14:09,030 >> それは近年に役立っていない CS50でこれを行うときに、時々 259 00:14:09,030 --> 00:14:12,500 渡すこと/失敗しても、同様でしょう あなたのクラスメート数十または数百 260 00:14:12,500 --> 00:14:15,970 で、禁じる神、来なければならない このフォームでサンダースの前、その 261 00:14:15,970 --> 00:14:19,520 いくつかの心の中に、できないことを表します 私は実行するために、あえて言う 262 00:14:19,520 --> 00:14:20,800 あなたのピアのレベルです。 263 00:14:20,800 --> 00:14:23,410 どちらばかげているが、私は思います その考え方はあり。 264 00:14:23,410 --> 00:14:27,210 そして、この文化の中でそこに行ったことがないだ SAT / UNSAT、または合格/不合格以上の 265 00:14:27,210 --> 00:14:30,610 一般的には、このコースで、 または本当にこのキャンパスで。 266 00:14:30,610 --> 00:14:32,310 >> 今年我々はそれを変えたそう。 267 00:14:32,310 --> 00:14:35,630 私は恍惚の半分になります このクラス以上が終了しました 268 00:14:35,630 --> 00:14:38,700 CS50を取ってUP / UNSATが座っていた。 269 00:14:38,700 --> 00:14:42,130 今年の時点では、それは素晴らしいだろう ほとんどの人がある場合。 270 00:14:42,130 --> 00:14:44,410 その後、おそらく、我々はうまくいく ハーバード大学の手紙の等級に 271 00:14:44,410 --> 00:14:45,480 より一般的に大学。 272 00:14:45,480 --> 00:14:48,900 しかし、今のところ、我々は我々の中でこれをやる 独自の球、と私は心からでしょう 273 00:14:48,900 --> 00:14:53,400 あなたがそれらのFAQを確認することをお勧めし、 あなたが合うように質問をするので、 274 00:14:53,400 --> 00:14:58,000 うまくいけば、私とは違って、意志はなく、かなり ときに同じ恐怖因子を持っている 275 00:14:58,000 --> 00:15:01,040 おそらく何模索 不慣れな場所。 276 00:15:01,040 --> 00:15:02,786 >> だからCS50は何ですか? 277 00:15:02,786 --> 00:15:06,150 それは入門です コンピュータの知的企業 278 00:15:06,150 --> 00:15:07,700 科学とプログラミングの芸術。 279 00:15:07,700 --> 00:15:08,770 しかし、それは実際に何を意味するのでしょうか? 280 00:15:08,770 --> 00:15:12,510 >> さて、これまで、我々は非常に簡潔に話した 情報を表すに関する。 281 00:15:12,510 --> 00:15:15,070 しかし、我々は実際にしたいとします それで何かを行うには。 282 00:15:15,070 --> 00:15:17,890 我々は、の概念を導入する必要 我々はアルゴリズムを何と呼ぶことにします。 283 00:15:17,890 --> 00:15:21,540 アルゴリズムは、手順、プロセスであり、 ための命令のセット 284 00:15:21,540 --> 00:15:22,780 何かをする。 285 00:15:22,780 --> 00:15:25,620 >> アルゴリズムは何かすることができます 超簡単。 286 00:15:25,620 --> 00:15:28,660 例えば、どのといくつかの例 あなたが慣れているかもしれませんがこれです 287 00:15:28,660 --> 00:15:29,350 ここでの事。 288 00:15:29,350 --> 00:15:32,510 だからここにこの本は、ますますです 日付が、むかしむかし、それ 289 00:15:32,510 --> 00:15:34,720 名前の全体の多くを含んでいた と電話番号。 290 00:15:34,720 --> 00:15:37,710 そして実際、私が見つけるしたい場合 この電話帳の誰か - 291 00:15:37,710 --> 00:15:39,800 、マイク·スミスという名前の誰かを言う - 292 00:15:39,800 --> 00:15:43,810 私は、任意の数のマイク·スミスを見つけることができる かなり簡単な方法。 293 00:15:43,810 --> 00:15:47,700 私は初めに始めることができたと ではないそこに、1ページに進みます。 294 00:15:47,700 --> 00:15:49,240 そこに2ページ、ではない。 295 00:15:49,240 --> 00:15:49,960 3ページ。 296 00:15:49,960 --> 00:15:53,430 そのアルゴリズムであることです プロセス、正しいですか? 297 00:15:53,430 --> 00:15:54,620 >> だから正しい、右か? 298 00:15:54,620 --> 00:15:58,070 私はそれを行うための馬鹿のようなものだ そのやり方が、結局私は意志 299 00:15:58,070 --> 00:16:02,670 姓Sを見つけ、そして、できればマイク そのセクションにある、と私はなります 300 00:16:02,670 --> 00:16:04,100 私のアルゴリズムで行わ。 301 00:16:04,100 --> 00:16:05,440 しかし、確かに、それは直感的ではありません。 302 00:16:05,440 --> 00:16:08,020 これでほとんどすべての合理的な人間 部屋には行ってないだろうと。 303 00:16:08,020 --> 00:16:10,180 あなただったらどうしましたか? 304 00:16:10,180 --> 00:16:11,480 >> あなたは、まっすぐ行っていると思います 真ん中に、右? 305 00:16:11,480 --> 00:16:12,000 大体真ん中へ。 306 00:16:12,000 --> 00:16:16,310 そして、あなたが気付いて、ああ、これらはさんです だからマイク·スミス、スミスという姓、 307 00:16:16,310 --> 00:16:19,050 その後には、明らかに、ではない ブックの左半分。 308 00:16:19,050 --> 00:16:21,040 彼が向かってでなければなりません Sが右にあります。 309 00:16:21,040 --> 00:16:24,090 そして、この時点で、私たちのほとんどけれども 現実にはこれをしない、我々はできる 310 00:16:24,090 --> 00:16:27,125 文字通り半分でこの問題を引き裂く。 311 00:16:27,125 --> 00:16:27,640 >> [応援と拍手] 312 00:16:27,640 --> 00:16:28,950 >> DAVIDマラン:ありがとうございます。 313 00:16:28,950 --> 00:16:30,150 >> [応援と拍手] 314 00:16:30,150 --> 00:16:34,660 >> DAVIDマラン:あなたは文字通り、これを引き裂くことができる 半分に問題、と私を残し、 315 00:16:34,660 --> 00:16:36,120 文字通り、ビッグなどの問題の半分。 316 00:16:36,120 --> 00:16:39,750 この電話帳はあったのであれば - そしてそれ おそらくだった - 約1,000ページ、今 317 00:16:39,750 --> 00:16:40,840 それが唯一の500だ。 318 00:16:40,840 --> 00:16:44,710 私は再びこれを行うと私が気付いた場合は、ああ、 いまいましい、私は行き過ぎ、私は、TSにいるよ 319 00:16:44,710 --> 00:16:46,480 セクションでは、私は同じようにすることができます - 320 00:16:46,480 --> 00:16:48,030 比喩的または文字通り - 321 00:16:48,030 --> 00:16:50,260 電話帳をリッピングする - それは実際にあった はるかに簡単にその時間。 322 00:16:50,260 --> 00:16:53,610 私は文字通り電話帳をリッピングすることができます 半分に、と今では私を残し 323 00:16:53,610 --> 00:16:55,186 しない1,000ではなく、500 - 324 00:16:55,186 --> 00:16:56,680 250ページ。 325 00:16:56,680 --> 00:17:00,210 そして、私は125に行くと、その半分ができ、 その半分、及びその半分、 326 00:17:00,210 --> 00:17:04,760 最後に私がが残ることでしょうまで ただ1つのページ。 327 00:17:04,760 --> 00:17:06,430 >> [笑い] 328 00:17:06,430 --> 00:17:07,589 >> DAVIDマラン:だ 私は失敗する部分。 329 00:17:07,589 --> 00:17:10,400 一つのページ上 マイクはうまくいけばです。 330 00:17:10,400 --> 00:17:14,630 今、それらの異なるアルゴリズムができます ソートの評価またはで評価 331 00:17:14,630 --> 00:17:15,270 さまざまな方法。 332 00:17:15,270 --> 00:17:17,300 最初のものは、右、非常に直線的でしたか? 333 00:17:17,300 --> 00:17:18,500 ページをめくる、マイクを探してください。 334 00:17:18,500 --> 00:17:19,630 ページをめくる、マイクを探してください。 335 00:17:19,630 --> 00:17:20,560 これは非常に直線的です。 336 00:17:20,560 --> 00:17:23,339 電話で1つ以上のページがあったら 本は、それはおそらく私を取るために起こっている 337 00:17:23,339 --> 00:17:27,380 時間の1以上の第二の、もう一つのユニット、 しかし、我々は時間を計算している。 338 00:17:27,380 --> 00:17:32,470 >> だから私はこのように、この線を引くかもしれません ここでは、それによっての大きさ 339 00:17:32,470 --> 00:17:34,700 問題は、左から右に増加 - 340 00:17:34,700 --> 00:17:37,480 電話帳が大きくに小さくなる - 341 00:17:37,480 --> 00:17:41,080 そして時間は、増加するために起こっている 縦軸は、大きな 342 00:17:41,080 --> 00:17:42,030 電話帳です。 343 00:17:42,030 --> 00:17:46,180 だから、nは、単に一般的な変数である コンピュータ科学者が表現するために使用 344 00:17:46,180 --> 00:17:48,210 いくつかの値が、いくつかの数値。 345 00:17:48,210 --> 00:17:50,740 だからnは直線的に増加する予定です。 346 00:17:50,740 --> 00:17:53,040 電話帳のサイズを2倍に、それはだ 二倍くらいに私を連れて行く 347 00:17:53,040 --> 00:17:54,780 時間は、ほとんどの場合、マイクを探してください。 348 00:17:54,780 --> 00:17:56,390 >> 今、私はスマートだったかもしれない これについては、右? 349 00:17:56,390 --> 00:17:57,800 私はすぐに飽きてきた。 350 00:17:57,800 --> 00:17:58,910 補数によってこれを行っている可能性があります。 351 00:17:58,910 --> 00:18:01,870 そのように2ページ、4、 その後、その後6、8。 352 00:18:01,870 --> 00:18:05,220 そして、私はそれを飛んで開始することができます について僅少なリスクではあるが、少し速く 353 00:18:05,220 --> 00:18:09,210 シュートマイクが、その曲線ではありません すべて異なることになるだろう。 354 00:18:09,210 --> 00:18:12,550 それはまだまっすぐになるだろう ラインが​​、わずかに速い。 355 00:18:12,550 --> 00:18:13,710 >> しかし、私は何をしましたか? 356 00:18:13,710 --> 00:18:15,845 私は実際に何かをした 根本的に良い。 357 00:18:15,845 --> 00:18:21,990 私は対数呼ぶよ何を達成 時間nのログ、それによってこの緑 358 00:18:21,990 --> 00:18:27,730 ラインは、はるかに、大いに関係している それが少ないストレートエッジ。 359 00:18:27,730 --> 00:18:33,050 それは一種のように、むしろ、それは示唆している 、今までので、徐々に無限に近づく 360 00:18:33,050 --> 00:18:36,700 私は実際には1,000ページを取ることができる 電話帳には、その大きさを倍増 361 00:18:36,700 --> 00:18:39,610 来年は - なぜならたくさん仮定 より多くの人々が町に移動。 362 00:18:39,610 --> 00:18:43,250 >> だから今、私は2,000ページを得たが、どのようにしました もっと多くの手順は、そのスマートです 363 00:18:43,250 --> 00:18:45,200 アルゴリズムは取るつもり? 364 00:18:45,200 --> 00:18:46,060 ただ1。 365 00:18:46,060 --> 00:18:48,060 私は強力なものだ、という意味。 366 00:18:48,060 --> 00:18:51,400 我々は来年4,000ページに行けば、 私を取るために起こっていること 367 00:18:51,400 --> 00:18:53,020 わずか2以上のステップ。 368 00:18:53,020 --> 00:18:56,500 だから、どんどん大きく投げることができる 私に問題はなく、ウェブとは違って 369 00:18:56,500 --> 00:18:59,560 大きく、より大きな問題を投げ グーグルとのFacebooksで毎日 370 00:18:59,560 --> 00:19:01,590 世界、そしてそうではありません そのような大したこと。 371 00:19:01,590 --> 00:19:05,840 私に多くの思想とケアを置くので、 解決すると私のアルゴリズム 372 00:19:05,840 --> 00:19:07,020 効率的な問題。 373 00:19:07,020 --> 00:19:09,260 >> そして実際、それは、のいずれかになります このコースの目標。 374 00:19:09,260 --> 00:19:11,230 あなたは意志、道に沿って、 プログラムする方法を学びます。 375 00:19:11,230 --> 00:19:13,360 あなたは、プログラムする方法を学びます 任意の数の言語。 376 00:19:13,360 --> 00:19:16,670 しかし、一日の終わりには、もちろんです 問題を解決し得ることについて 377 00:19:16,670 --> 00:19:20,490 問題を解決するために、より良い - と、のように このような場合、問題解決 378 00:19:20,490 --> 00:19:22,030 より効率的に。 379 00:19:22,030 --> 00:19:23,990 >> さてこれまで、我々はこれをやった かなり直感的。 380 00:19:23,990 --> 00:19:27,420 かなり何かをご紹介しましょう ジェネリック医薬品は、擬似コードと呼ばれる。 381 00:19:27,420 --> 00:19:29,150 だから我々は最終的に、買ってあげる このコースで、へ 382 00:19:29,150 --> 00:19:30,570 様々なプログラミング言語。 383 00:19:30,570 --> 00:19:34,280 しかし、今日我々は英語のようでそれをやる 構文、言うのあなただけの種類 384 00:19:34,280 --> 00:19:37,330 あなたは意味しますが、あなたは今までそうしているもの 簡潔、あなたは心配しないでください 385 00:19:37,330 --> 00:19:38,960 文法と完全な文。 386 00:19:38,960 --> 00:19:41,600 あなたはただ自分自身として表現 簡潔に可能な限り。 387 00:19:41,600 --> 00:19:45,400 >> だから擬似コードは、英語のようです 表す構文 388 00:19:45,400 --> 00:19:46,750 プログラミング言語。 389 00:19:46,750 --> 00:19:51,170 そして、その端部に向かって、私はあることを提案してみましょう 我々は今、我々は単にプロセスをモデル化 390 00:19:51,170 --> 00:19:54,990 少し何かを数えるの説明 異なって、この時間は取って 391 00:19:54,990 --> 00:19:59,040 生産この5分間のビデオを見て TEDで私たちの友人によってその 392 00:19:59,040 --> 00:20:03,170 、擬似コードが何であるかを定義するものを定義しています アルゴリズム的思考であり、さらに 393 00:20:03,170 --> 00:20:07,030 あなたが表示しようとしている例かかわら は、それ自体の中に、超簡単、それはださ 394 00:20:07,030 --> 00:20:09,820 私たちの精神を与えることを開始する予定 へとモデル、語彙、 395 00:20:09,820 --> 00:20:14,588 はるかに複雑で、多くのこと 非常に迅速なアルゴリズム。 396 00:20:14,588 --> 00:20:15,576 >> [ビデオの再生を開始] 397 00:20:15,576 --> 00:20:29,920 >> [音楽再生] 398 00:20:29,920 --> 00:20:31,100 >> ナレーター:アルゴリズムとは何ですか? 399 00:20:31,100 --> 00:20:34,730 コンピュータサイエンスでは、アルゴリズムは いくつかを解決するための命令のセット 400 00:20:34,730 --> 00:20:36,620 ステップバイステップの問題。 401 00:20:36,620 --> 00:20:39,650 一般的には、アルゴリズムが実行されます コンピュータによって、しかし、我々人間が持っている 402 00:20:39,650 --> 00:20:41,230 アルゴリズムだけでなく、。 403 00:20:41,230 --> 00:20:43,290 たとえば、どのように行くだろう 数を数える約 404 00:20:43,290 --> 00:20:44,750 部屋の中で人々の? 405 00:20:44,750 --> 00:20:47,980 あなたが私に似ている場合さて、あなたはおそらく思い 人それぞれの点、一つの 406 00:20:47,980 --> 00:20:50,120 時間、0からカウントアップ。 407 00:20:50,120 --> 00:20:52,970 1、2、3、4、などが挙げられる。 408 00:20:52,970 --> 00:20:54,140 >> まあ、それはアルゴリズムだ。 409 00:20:54,140 --> 00:20:57,600 実際に、それを表現してみましょう もう少し正式に擬似コードで - 410 00:20:57,600 --> 00:21:00,700 似ている英語のような構文 プログラミング言語。 411 00:21:00,700 --> 00:21:02,580 Nを等しい0。 412 00:21:02,580 --> 00:21:06,970 部屋の中で一人一人の場合は、設定 N Nプラス1に等しい。 413 00:21:06,970 --> 00:21:08,400 >> この擬似コードを解釈する方法は? 414 00:21:08,400 --> 00:21:12,840 まあ、ライン1は、いわば、宣言 変数はNと呼ばれる初期化 415 00:21:12,840 --> 00:21:14,250 0にその値。 416 00:21:14,250 --> 00:21:17,550 これはただの先頭にあることを意味 我々のアルゴリズムは、あるもの 417 00:21:17,550 --> 00:21:19,650 我々は0の値を持ってカウントしている。 418 00:21:19,650 --> 00:21:22,620 結局のところ、我々は、カウントを開始する前に、 我々はまだ何もカウントされていない。 419 00:21:22,620 --> 00:21:25,340 この変数Nを呼び出す ただの慣習です。 420 00:21:25,340 --> 00:21:26,890 私はそれをほとんどの何と呼ばれるかもしれない。 421 00:21:26,890 --> 00:21:30,560 >> 今、2行マーク解除の開始 ループ、意志一連の手順 422 00:21:30,560 --> 00:21:32,310 時代のいくつかの数を繰り返す。 423 00:21:32,310 --> 00:21:35,910 だから私たちの例では、ステップは、我々は取っている 部屋の中で人々にカウントしている。 424 00:21:35,910 --> 00:21:38,730 2行の下に、ライン3です これは、正確にどのように説明して 425 00:21:38,730 --> 00:21:40,160 我々は数える程度行くよ。 426 00:21:40,160 --> 00:21:43,440 インデントは、それがあることを意味 繰り返されますライン3。 427 00:21:43,440 --> 00:21:47,380 >> だから擬似コードは何をされて言っている そのそれぞれについて、0から始まる後 428 00:21:47,380 --> 00:21:50,690 部屋の中で人は、我々はよ 1でNを増加させる。 429 00:21:50,690 --> 00:21:53,050 今、このアルゴリズムは正しいでしょうか? 430 00:21:53,050 --> 00:21:54,580 まあ、ちょっとその上の強打をしましょう​​。 431 00:21:54,580 --> 00:21:57,270 がある場合、それは動作しません 部屋に二人? 432 00:21:57,270 --> 00:21:58,170 見てみましょう。 433 00:21:58,170 --> 00:22:00,260 >> ライン1、我々はnを0に初期化します。 434 00:22:00,260 --> 00:22:03,660 これら二人のそれぞれについて、 我々はその後1ずつNをインクリメント。 435 00:22:03,660 --> 00:22:07,310 だから〜第旅行で ループは、我々は、0から1のNを更新する。 436 00:22:07,310 --> 00:22:11,070 その同じ介して第旅行で ループは、我々は1から2にNを更新します。 437 00:22:11,070 --> 00:22:15,780 ので、このアルゴリズムの終わりまでに、nが2であり、 その実際の数と一致 438 00:22:15,780 --> 00:22:16,700 部屋の中で人々。 439 00:22:16,700 --> 00:22:17,760 >> これまでのところ、とても良い。 440 00:22:17,760 --> 00:22:19,610 どのコーナーケースについて、しかし? 441 00:22:19,610 --> 00:22:22,590 0人がいると仮定し 部屋の中で - 私のほかに、 442 00:22:22,590 --> 00:22:24,170 誰がカウントをやっている。 443 00:22:24,170 --> 00:22:27,150 ライン1、我々はnを0に初期化します。 444 00:22:27,150 --> 00:22:30,280 この時間は、しかし、行3にはありません がないので、すべてで実行 445 00:22:30,280 --> 00:22:31,370 部屋の中で人。 446 00:22:31,370 --> 00:22:35,260 そしてNが一致する、0のまま 部屋の中で人々の数。 447 00:22:35,260 --> 00:22:36,420 かなりシンプルな、右? 448 00:22:36,420 --> 00:22:39,630 >> しかし数える人ずつ いや、あまりにも、かなり非効率的です? 449 00:22:39,630 --> 00:22:40,920 確かに私たちはより良い行うことができます。 450 00:22:40,920 --> 00:22:43,120 なぜ、一度に2人を数えていない? 451 00:22:43,120 --> 00:22:49,300 代わりに1、2、3、4、5、6、7、カウント 8など、なぜカウントしない、2、 452 00:22:49,300 --> 00:22:51,460 4,6,8など? 453 00:22:51,460 --> 00:22:53,700 それも、より速く聞こえる そしてそれは確かです。 454 00:22:53,700 --> 00:22:56,240 >> この最適化を表現してみましょう 擬似コードである。 455 00:22:56,240 --> 00:22:57,800 Nを等しい0。 456 00:22:57,800 --> 00:23:02,450 部屋にいる人々のペアごとに、 セットN Nプラス2に等しい。 457 00:23:02,450 --> 00:23:04,120 かなり簡単な変更は、右? 458 00:23:04,120 --> 00:23:06,750 人々に1を数えるのではなく、 同時に、我々は代わりにカウント 459 00:23:06,750 --> 00:23:08,300 それら2時。 460 00:23:08,300 --> 00:23:10,980 このアルゴリズムは、このように二回だ 前回と同じくらい速い。 461 00:23:10,980 --> 00:23:12,180 >> しかし、それは正しいでしょうか? 462 00:23:12,180 --> 00:23:12,920 見てみましょう。 463 00:23:12,920 --> 00:23:15,330 がある場合、それは動作しません 部屋に二人? 464 00:23:15,330 --> 00:23:17,550 ライン1、我々はnを0に初期化します。 465 00:23:17,550 --> 00:23:20,920 人々のその一組のために、 我々は、2つでNをインクリメント。 466 00:23:20,920 --> 00:23:24,860 ので、このアルゴリズムの終わりまでに、Nは2であり、 その実際の数と一致 467 00:23:24,860 --> 00:23:25,650 部屋の中で人々。 468 00:23:25,650 --> 00:23:28,250 >> があることを次の仮定 部屋に0人。 469 00:23:28,250 --> 00:23:30,840 ライン1、我々はnを0に初期化します。 470 00:23:30,840 --> 00:23:34,330 前と同じように、行3は実行されません 全然、任意のペアが存在しないため 471 00:23:34,330 --> 00:23:35,380 部屋の中の人。 472 00:23:35,380 --> 00:23:38,350 そしてNは、確かに、0のまま の数と一致 473 00:23:38,350 --> 00:23:39,570 部屋の中で人々。 474 00:23:39,570 --> 00:23:42,280 >> しかし3何があるかどうか 部屋にいる人? 475 00:23:42,280 --> 00:23:44,130 これはどのようにアルゴリズムの運賃でしょうか? 476 00:23:44,130 --> 00:23:44,990 見てみましょう。 477 00:23:44,990 --> 00:23:47,460 ライン1、我々はnを0に初期化します。 478 00:23:47,460 --> 00:23:50,870 それらの人々のペアのために、 我々はその後、2でNをインクリメント。 479 00:23:50,870 --> 00:23:51,800 しかし、その後、何? 480 00:23:51,800 --> 00:23:54,960 人々の別の完全なペアがありません 部屋の中で、その行ない2つの全く 481 00:23:54,960 --> 00:23:56,180 もはや適用されます。 482 00:23:56,180 --> 00:24:00,530 ので、このアルゴリズムの終わりまでに、N 、まだ2であるが正しくありません。 483 00:24:00,530 --> 00:24:03,810 >> 確かに、このアルゴリズムがあると言われている バギー、それが間違いを持っ​​ているので。 484 00:24:03,810 --> 00:24:05,820 いくつかの新しい擬似コードで救済することができます。 485 00:24:05,820 --> 00:24:09,670 ペアごとにnを0に等しい 部屋の中の人。 486 00:24:09,670 --> 00:24:12,550 セットN Nプラス2に等しい。 487 00:24:12,550 --> 00:24:17,140 一人が対になっていないままの場合、 セットN Nプラス1に等しい。 488 00:24:17,140 --> 00:24:20,140 この特定の問題を解決するために、我々はだ 4行目では、導入された、 489 00:24:20,140 --> 00:24:24,520 otherwiseブランチとして知られている状態、 1がある場合にのみ実行されている 490 00:24:24,520 --> 00:24:26,640 人たちができなかったこと 別のとペア。 491 00:24:26,640 --> 00:24:30,440 そして今では、1または3があるかどうか の人々の、または任意の奇数 492 00:24:30,440 --> 00:24:33,290 部屋、このアルゴリズム 今、それらをカウントします。 493 00:24:33,290 --> 00:24:34,560 >> 我々はより良​​い行うことができますか? 494 00:24:34,560 --> 00:24:38,820 さて、私たちは3秒、あるいは4S以降で数えることができる 5Sと10Sが、それを超えて、それはだ 495 00:24:38,820 --> 00:24:41,360 少しを取得するつもり ポイントに難しい。 496 00:24:41,360 --> 00:24:44,660 一日の終わりには、実行されたかどうか コンピュータや人間が、 497 00:24:44,660 --> 00:24:46,750 アルゴリズムは単なるセットです との命令の 498 00:24:46,750 --> 00:24:48,290 その問題を解決するために。 499 00:24:48,290 --> 00:24:49,792 これらはわずか3だった。 500 00:24:49,792 --> 00:24:52,404 あなたはどのような問題を解決するだろう アルゴリズムで? 501 00:24:52,404 --> 00:24:52,901 >> [ENDビデオ再生] 502 00:24:52,901 --> 00:24:55,883 >> DAVIDマラン:唯一の時間です 私は漫画の形で表示されます。 503 00:24:55,883 --> 00:25:01,050 しかし、ここでその話はオフのまま、 今、どのように我々はもっとうまくできるでしょうか? 504 00:25:01,050 --> 00:25:04,680 スリーと四つんばい、我々が主張する、我々は数えることができる 人々ははるかに高速ですが、我々はできる 505 00:25:04,680 --> 00:25:06,290 それよりも根本的に良いのですか? 506 00:25:06,290 --> 00:25:07,540 そして、私は我々ができる賭け。 507 00:25:07,540 --> 00:25:11,980 >> 我々は我々自身のビットを導入する場合 ここでは擬似コード、私が提案するつもりです 508 00:25:11,980 --> 00:25:14,550 我々はこのような行を達成できること。 509 00:25:14,550 --> 00:25:17,280 我々は、人々をカウントするつもりはない 一つ、二つ、三つ、四つ。 510 00:25:17,280 --> 00:25:19,470 我々は、2に行くつもりはない 4つ、6つ、8。 511 00:25:19,470 --> 00:25:23,390 我々は根本的に良いやろうとしている 問題を再考することで、この中で 512 00:25:23,390 --> 00:25:27,080 場合、他の方法で活用する リソースを十分に活用されていない。 513 00:25:27,080 --> 00:25:31,460 >> 一瞬で、私は、あなたが許していただければ幸いです とに立っでおのユーモア 514 00:25:31,460 --> 00:25:34,470 私たちがしようとしているその時点で場所、 あなたの内に取るためにあなたのそれぞれを尋ねる 515 00:25:34,470 --> 00:25:36,400 心のナンバー1。 516 00:25:36,400 --> 00:25:39,560 その後、ますますするつもり 時間が経過するようにぎこちなく、見つける 517 00:25:39,560 --> 00:25:42,740 組み合わせて、立っている他の誰か 一緒にあなたの番号 518 00:25:42,740 --> 00:25:43,720 それらを追加することによって。 519 00:25:43,720 --> 00:25:47,490 あなたの一つは、それから座ってレースをしようとしている ダウンまず、およびその他の人 520 00:25:47,490 --> 00:25:48,880 繰り返しになるだろう。 521 00:25:48,880 --> 00:25:53,090 >> そう換言すれば、全ての播種によって 番号1のあなた、その後 522 00:25:53,090 --> 00:25:57,800 2S、それら2Sにそれら1Sを組み合わせる 4Sに、みんなと一緒にますます 523 00:25:57,800 --> 00:26:02,740 我々はの終わりに、、はず座っ このアルゴリズムは、一つのローンを持っている 524 00:26:02,740 --> 00:26:07,570 しかし、十分な速さに座るなかった魂 誰が全体の観客数を持っている 525 00:26:07,570 --> 00:26:09,180 彼または彼女の心である。 526 00:26:09,180 --> 00:26:13,730 >> あなたは、させたい場合それでは、先に行くと - ステップ1 - 場所で立ち上がる。 527 00:26:13,730 --> 00:26:15,600 と実行します。 528 00:26:15,600 --> 00:26:36,580 >> [群衆はせせらぎ] 529 00:26:36,580 --> 00:26:38,820 >> DAVIDマラン:あなたは知っていますか ローレンはどこですか? 530 00:26:38,820 --> 00:26:40,179 729? 531 00:26:40,179 --> 00:27:23,350 >> [群衆はせせらぎ] 532 00:27:23,350 --> 00:27:24,340 >> DAVIDマラン:すべての権利? 533 00:27:24,340 --> 00:27:39,110 >> [群衆はせせらぎ] 534 00:27:39,110 --> 00:27:41,365 >> DAVIDマラン:すべての権利、私たちはすべき 終わりに近づいてさ。 535 00:27:41,365 --> 00:27:44,340 536 00:27:44,340 --> 00:27:47,670 我々はまだここに立って1仲間を参照してください。 537 00:27:47,670 --> 00:27:48,770 他に誰がペアリングする必要があります? 538 00:27:48,770 --> 00:27:50,020 君たちはオフペアにする場合。 539 00:27:50,020 --> 00:27:53,260 540 00:27:53,260 --> 00:27:56,520 トップアップする誰か。 541 00:27:56,520 --> 00:27:58,150 なぜ私はここに手を貸していない。 542 00:27:58,150 --> 00:28:01,370 まだ非常に少数の人々のために 立って、どのような数字はあなたを行う 543 00:28:01,370 --> 00:28:02,790 あなたの心にありますか? 544 00:28:02,790 --> 00:28:04,020 >> 学生:78。 545 00:28:04,020 --> 00:28:06,010 >> DAVIDマラン:78プラス - 546 00:28:06,010 --> 00:28:07,840 ここに誰を下に立っている? 547 00:28:07,840 --> 00:28:08,370 >> 学生:39。 548 00:28:08,370 --> 00:28:09,590 >> DAVIDマラン:プラス39。 549 00:28:09,590 --> 00:28:12,310 Plusは他に誰がまだ立っている? 550 00:28:12,310 --> 00:28:13,650 81? 551 00:28:13,650 --> 00:28:15,960 [OK]を、他に誰? 552 00:28:15,960 --> 00:28:17,200 別の81? 553 00:28:17,200 --> 00:28:17,860 うわー。 554 00:28:17,860 --> 00:28:19,210 そして、後ろに何ですか? 555 00:28:19,210 --> 00:28:20,360 >> 学生:49。 556 00:28:20,360 --> 00:28:21,812 >> DAVIDマラン:49、プラス? 557 00:28:21,812 --> 00:28:22,950 >> 学生:98。 558 00:28:22,950 --> 00:28:24,980 >> DAVIDマラン:98プラス? 559 00:28:24,980 --> 00:28:28,190 それは他の誰かか? 560 00:28:28,190 --> 00:28:29,155 12? 561 00:28:29,155 --> 00:28:30,460 よくできました。 562 00:28:30,460 --> 00:28:33,610 >> [笑い] 563 00:28:33,610 --> 00:28:34,690 >> DAVIDマラン:ああ、112 - 564 00:28:34,690 --> 00:28:35,410 ああ。 565 00:28:35,410 --> 00:28:36,220 仕事グッド! 566 00:28:36,220 --> 00:28:38,660 >> [笑い] 567 00:28:38,660 --> 00:28:42,570 >> [拍手] 568 00:28:42,570 --> 00:28:43,820 >> DAVIDマラン:他の誰 まだ立っている? 569 00:28:43,820 --> 00:28:46,710 570 00:28:46,710 --> 00:28:47,260 申し訳ありませんが? 571 00:28:47,260 --> 00:28:48,110 >> 学生:99。 572 00:28:48,110 --> 00:28:49,810 >> DAVIDマラン:99。 573 00:28:49,810 --> 00:28:52,620 誰にもまだ立って? 574 00:28:52,620 --> 00:28:57,290 そして、ここの学生の総数 によると、実際には - 575 00:28:57,290 --> 00:28:59,400 あなたは、数を持っていますか? 576 00:28:59,400 --> 00:29:03,170 ああ、人々の実際の数 そのアカウントによると部屋、 577 00:29:03,170 --> 00:29:07,660 教育フェローはやっていた で皆の途中に、729だった。 578 00:29:07,660 --> 00:29:11,070 だからハーバード大学の学生の部屋いっぱいのうち、 誰が、自分自身を数えた 579 00:29:11,070 --> 00:29:14,126 答えは637です。 580 00:29:14,126 --> 00:29:15,480 >> [笑い] 581 00:29:15,480 --> 00:29:16,350 >> DAVIDマラン:だから近い。 582 00:29:16,350 --> 00:29:17,360 しかし、まだ。 583 00:29:17,360 --> 00:29:22,110 OK、そうすることは、教育だ 瞬間、右? 584 00:29:22,110 --> 00:29:24,120 これは今、我々はバグとして記述したものです。 585 00:29:24,120 --> 00:29:28,120 どこかで道に沿って、我々はいくつかのをやった 間違った、または誰か算術、座っ 586 00:29:28,120 --> 00:29:29,930 または左に、または何かが間違っていた。 587 00:29:29,930 --> 00:29:30,930 しかし、それは大丈夫です。 588 00:29:30,930 --> 00:29:33,390 でもまだあるため、我々 かなり親しま。 589 00:29:33,390 --> 00:29:37,480 そして、私たちは間違ったに着いたと主張していると思います 速く私が持っているだろうより多くのことを答え 590 00:29:37,480 --> 00:29:39,770 私より線形アプローチを使用。 591 00:29:39,770 --> 00:29:42,630 >> それでは、私たちが実際にいることを手に入れたと仮定しましょう 正しいが、何について、今考える 592 00:29:42,630 --> 00:29:46,870 毎回起こっに対し、私た 独自のナイーブ指すアルゴリズム。 593 00:29:46,870 --> 00:29:48,420 一つ、二つ、三つ。 594 00:29:48,420 --> 00:29:53,010 729や637の人は確かに存在する場合 ここで、それは私を取っただろう 595 00:29:53,010 --> 00:29:57,720 文字通り637または729ポインティング数 指との 596 00:29:57,720 --> 00:29:59,490 私の合計カウントをインクリメントする。 597 00:29:59,490 --> 00:30:01,910 そして、私は少しずつやれること 2、4、6、8に行くと、 598 00:30:01,910 --> 00:30:05,660 トリプル多分、その速度を2倍または 四、どれだけ私ができるに応じ 599 00:30:05,660 --> 00:30:07,110 私の頭の中で数えることをやる。 600 00:30:07,110 --> 00:30:10,720 >> 君たちが取ったことが、このアプローチ 根本的に異なっていた。 601 00:30:10,720 --> 00:30:12,770 、冒頭にあるため あなたのすべてが立ち​​上がった。 602 00:30:12,770 --> 00:30:14,620 すべての729だから。 603 00:30:14,620 --> 00:30:17,370 そして文字通り半分 あなたが座った。 604 00:30:17,370 --> 00:30:19,720 その後、別の あなたの半分は座った。 605 00:30:19,720 --> 00:30:22,650 その後、別の あなたの半分は座った。 606 00:30:22,650 --> 00:30:27,470 >> あなたその回と総数 みんなで座っている可能性がほぼ 607 00:30:27,470 --> 00:30:31,740 8または9または10合計回 我々の総数が何であるかによって異なります。 608 00:30:31,740 --> 00:30:33,300 そして、私たちは何を並べ替えることができます この他の方法。 609 00:30:33,300 --> 00:30:37,740 私たちは部屋の中で1,024人、持っていた場合 あなたができた回数の合計 610 00:30:37,740 --> 00:30:41,870 1,024人を半減10です。 611 00:30:41,870 --> 00:30:43,370 >> で今、それについて考える 他の方向。 612 00:30:43,370 --> 00:30:49,170 我々が持っていた、と言う、途方もなく、仮定 この部屋には40億人、 613 00:30:49,170 --> 00:30:50,860 または少し大きめの部屋。 614 00:30:50,860 --> 00:30:54,550 我々は何度も行っているでしょう このアルゴリズムを通じ、このようなその半分 615 00:30:54,550 --> 00:30:58,110 そのクラスの座り? 616 00:30:58,110 --> 00:31:03,050 それだけでそのような32を取るために起こっている 偶数サイズのクラスの操作、 617 00:31:03,050 --> 00:31:03,770 40億。 618 00:31:03,770 --> 00:31:04,055 なぜですか? 619 00:31:04,055 --> 00:31:06,980 40億には、2つに行くので 億は、1万人に行くに行く 620 00:31:06,980 --> 00:31:09,925 5億、250に行く 万円、ドット、ドット、ドット。 621 00:31:09,925 --> 00:31:14,940 私は、その部門にいくつかの32を行うことができます その点は、誰もを除い回、 622 00:31:14,940 --> 00:31:17,820 一人は、放置されることになる。 623 00:31:17,820 --> 00:31:21,590 >> そして、それは、あまりにも強力なの一種である ますます私たちがしようとするでしょうという考え 624 00:31:21,590 --> 00:31:24,690 このコースで、とに活用 プログラミングとコンピューターサイエンスより 625 00:31:24,690 --> 00:31:29,400 アイデアとは、一般的に、これらの細菌 我々は、多くの問題を解決することができ、 626 00:31:29,400 --> 00:31:31,130 はるかに強力。 627 00:31:31,130 --> 00:31:34,610 だから私たちはそれで非常にシンプルな開始 擬似コードと部屋の男が、 628 00:31:34,610 --> 00:31:38,205 今、人々の完全な部屋全体と 我々は根本的に良くやった。 629 00:31:38,205 --> 00:31:41,460 >> さて、今から移行をしてみましょう いくつかの実際のコードの擬似コード。 630 00:31:41,460 --> 00:31:44,200 あなたが起こるを参照しようとしているこの言語 JavaScriptを呼び出される、と 631 00:31:44,200 --> 00:31:46,190 我々はこれに向かってに戻ります 学期の終わり。 632 00:31:46,190 --> 00:31:49,960 それはプログラミング言語だあなた ウェブサイトやそのような他のを作るために使用する 633 00:31:49,960 --> 00:31:51,360 ソフトウェアは、これらの日。 634 00:31:51,360 --> 00:31:54,890 そして、我々はそれを使用している、友人のおかげ 私たちのスタンフォードで、エンコードする 635 00:31:54,890 --> 00:31:56,630 ここにいくつかの隠された情報。 636 00:31:56,630 --> 00:31:59,500 これは、ステガノグラフィの芸術である ので、非表示にすることができますどこに、話すこと 637 00:31:59,500 --> 00:32:03,990 そうでない場合に表示される内容に記載されている情報 ノイズまたは完全に異なるもの 638 00:32:03,990 --> 00:32:05,220 完全にイメージ。 639 00:32:05,220 --> 00:32:10,120 しかし、この特定の画像に埋め込まれ 確かにある種の秘密のメッセージです。 640 00:32:10,120 --> 00:32:12,950 >> だから私は先に行くと、プルアップしてみましょう ここで同じ画像、この 641 00:32:12,950 --> 00:32:14,270 Webブラウザでの時間。 642 00:32:14,270 --> 00:32:17,710 そして、私はいくつかで私の手を振るつもりだ 特に今日の詳細は、 643 00:32:17,710 --> 00:32:21,780 これがどのような人のために としては、JavaScriptが、ギリシャだけでなく、 644 00:32:21,780 --> 00:32:23,930 完全になじみのない言語。 645 00:32:23,930 --> 00:32:26,190 しかし、これは一例です プログラミング言語。 646 00:32:26,190 --> 00:32:30,660 >> そして今は、その信仰を取る このコードの最初の行 - 647 00:32:30,660 --> 00:32:32,470 とコードによって、私はただのテキストを意味します。 648 00:32:32,470 --> 00:32:35,660 私は文字通り、入力したことをテキスト のMicrosoft Wordに、私が持っていた場合 649 00:32:35,660 --> 00:32:37,630 その後に適切なソフトウェア それで何かをする。 650 00:32:37,630 --> 00:32:42,120 プログラムのソースコード、プログラミング コー​​ドは、実際には単なるテキストであり、そしてそれ 651 00:32:42,120 --> 00:32:45,420 どのような言語に基づいて異なるように見え あなたではなく英語と違って、使用していると 652 00:32:45,420 --> 00:32:49,200 スペイン語とロシア語はすべて違って見える あなたのキーボードでそれらを入力するとき。 653 00:32:49,200 --> 00:32:53,520 >> この最初の行のように、今のところで取る 信仰は、単にからグラフィックを開く 654 00:32:53,520 --> 00:32:56,160 インターネット、その騒々しいグラフィック 私達はちょうど見ました。 655 00:32:56,160 --> 00:32:59,900 この次の行は、ここでの例です。 ループ、そして我々は実際に同じのを見た 656 00:32:59,900 --> 00:33:01,130 TEDビデオで専門用語。 657 00:33:01,130 --> 00:33:03,750 ループが再び起こるものです そして再び、さらにこのかかわら 658 00:33:03,750 --> 00:33:08,440 絶対に、不可解に見える ためのキーワード、およびいくつかの括弧、および 659 00:33:08,440 --> 00:33:09,510 いくつかのセミコロン。 660 00:33:09,510 --> 00:33:13,070 我々は、やがてそれに戻ってくる しかしそのループ本質がある 661 00:33:13,070 --> 00:33:17,310 すべてイテレート、プログラムを伝える 左から、それらの騒々しいドットの 662 00:33:17,310 --> 00:33:18,980 右、上から下へ。 663 00:33:18,980 --> 00:33:21,260 >> 一日の終わりにあるため、画像 このように - あなたは、実際にすることができます 664 00:33:21,260 --> 00:33:22,860 の種類は、本機でそれを参照してください - 665 00:33:22,860 --> 00:33:25,280 本当にドットの単なるグリッドです。 666 00:33:25,280 --> 00:33:29,730 だから私たちはそれらのドットのそれぞれを識別することができます 座標はx、y、およびこれとによって 667 00:33:29,730 --> 00:33:33,890 プログラムは、今我々が開始することができます これらのドットに何かをする。 668 00:33:33,890 --> 00:33:37,540 >> それでは、私はここで先に行くつもりだと 私はいくつかの変更を加えるつもりですか。 669 00:33:37,540 --> 00:33:41,000 最初に私が先に行くと取り除くつもりだ その緑がかったと青みがかった全ての 670 00:33:41,000 --> 00:33:43,520 ノイズ、と私は先に行くつもりです と次のように入力します。 671 00:33:43,520 --> 00:33:45,710 確かに不可解な構文。 672 00:33:45,710 --> 00:33:48,020 イメージのIM。 673 00:33:48,020 --> 00:33:53,380 位置X、コンマ、でブルーセット 位置yは、0〜。 674 00:33:53,380 --> 00:33:55,610 言い換えれば、私はちょうどしたい 青のすべてをオフにする 675 00:33:55,610 --> 00:33:56,920 その絵のドット。 676 00:33:56,920 --> 00:33:59,800 >> 私は今、先に行くとクリックするつもりだ これは/保存ボタンを実行して、あなたはよ 677 00:33:59,800 --> 00:34:02,850 右側に気づく、 結果のイメージが表示されます。 678 00:34:02,850 --> 00:34:06,120 今、そのスーパー緑が、それはありません 私は文字通りになっているため、驚くべき 679 00:34:06,120 --> 00:34:11,070 オフ、1 0にすることで、すべての その絵の中の青。 680 00:34:11,070 --> 00:34:12,540 >> まあ、今ではもう少しそれを行うみましょう。 681 00:34:12,540 --> 00:34:16,989 画像、ドットsetGreen、X、YのためのIM。 682 00:34:16,989 --> 00:34:20,659 そして、ちょうど左から反復を意味する 上から下へ、右へと。 683 00:34:20,659 --> 00:34:23,520 値とそれをオフにする 0の、だけでなく。 684 00:34:23,520 --> 00:34:24,750 保存します。 685 00:34:24,750 --> 00:34:28,100 とプロジェクターでは、ありません、実際にすることができます 本当にまったく何を参照してください。 686 00:34:28,100 --> 00:34:31,380 >> 私のノートパソコンの画面上で、私だけでピア場合 正しい方法は、私はのビットを見ることができます 687 00:34:31,380 --> 00:34:33,300 画像、彼らはまだだから そこにいくつかの赤。 688 00:34:33,300 --> 00:34:35,540 あなたは今まで頭字RGBを聞いたことがある場合 - 689 00:34:35,540 --> 00:34:36,830 赤、緑、青 - 690 00:34:36,830 --> 00:34:39,110 それは、この組成​​物を参照している 使用した画像の 691 00:34:39,110 --> 00:34:40,230 ちょうどそれらの三色。 692 00:34:40,230 --> 00:34:43,159 そして今、我々は捨ててきた すべての緑、すべての青が、 693 00:34:43,159 --> 00:34:44,500 赤が多いではありません。 694 00:34:44,500 --> 00:34:45,920 >> だから私は赤をクランクアップしましょう​​。 695 00:34:45,920 --> 00:34:47,070 どのように私はそれを行うことができますか? 696 00:34:47,070 --> 00:34:49,300 さて、最初に、私がお願いするつもりです このプログラムの質問です。 697 00:34:49,300 --> 00:34:52,030 私が先に行くとのはそれを呼び出すようにするつもりです 単に代数のように変数、。 698 00:34:52,030 --> 00:34:54,060 あなたは、Xまたはyまたはzを持つことができます。 699 00:34:54,060 --> 00:34:57,230 私は、変数を宣言するつもりだ と、この変数に入れ、言う 700 00:34:57,230 --> 00:35:02,790 一時的に、値 画像は、X、Yに値をのgetRed。 701 00:35:02,790 --> 00:35:05,870 >> そして再び、我々はすべてに戻ってくる 今後、このディテールの。 702 00:35:05,870 --> 00:35:10,630 しかし、今のところ、ただ信仰を取ること この行は何、プログラムを求めている 703 00:35:10,630 --> 00:35:12,740 のx、yにおける赤の値ですか。 704 00:35:12,740 --> 00:35:14,450 その特定のドットで? 705 00:35:14,450 --> 00:35:15,710 >> それから私はそれに何かをするつもりです。 706 00:35:15,710 --> 00:35:21,100 それから私は、画像のドットのセット赤をするつもりです X、Y、Yが、この時点で私はするつもりです 707 00:35:21,100 --> 00:35:24,760 、赤回を行うことによって、それを後押し の言う、10してみましょう。 708 00:35:24,760 --> 00:35:26,870 だから10倍に、それを増やす。 709 00:35:26,870 --> 00:35:29,880 私は今ではズームアウトしてみましょう [保存]をクリックします/実行することができます。 710 00:35:29,880 --> 00:35:36,430 そしてそこに全体だっ出来上がり、 時間にもかかわらず、私たち人間の目 711 00:35:36,430 --> 00:35:37,900 かなりそれを見ることができなかった。 712 00:35:37,900 --> 00:35:41,470 >> だからもう一度、これは今、本当のコードです 私たちが来ることを言語の例 713 00:35:41,470 --> 00:35:42,770 戻ってずっと前に。 714 00:35:42,770 --> 00:35:46,670 しかし、あなたのもの、特に、実現 ないような経験と、それはかなりです 715 00:35:46,670 --> 00:35:50,280 すぐに私たち自身がなること そこにそのようなコードを書く。 716 00:35:50,280 --> 00:35:54,520 実際には、すべてのツールだたと やや馴染みの、多分、CS50のです 717 00:35:54,520 --> 00:35:57,330 あった独自のコースで、ショッピング·ツール、 実際にいくつかのことで、この夏に再起動 718 00:35:57,330 --> 00:36:01,070 CS50自身のかつての学生の、 今のTFを回す。 719 00:36:01,070 --> 00:36:04,740 >> だから、これは、組み込みのウ​​ェブサイトであることを起こる PHPと呼ばれる言語である。 720 00:36:04,740 --> 00:36:08,510 それは、物事は、MySQLというデータベースを使用しています いると我々は我々の手を取得します 721 00:36:08,510 --> 00:36:10,190 後学期に汚い。 722 00:36:10,190 --> 00:36:14,140 しかし、何かあっても、それを信じるかどうか このように、最終的に減少 723 00:36:14,140 --> 00:36:19,480 ループや条件の単純で 私たちはただ見ているような枝、 724 00:36:19,480 --> 00:36:21,530 TEDビデオで前に瞬間。 725 00:36:21,530 --> 00:36:25,180 >> 私は私は何だろうと思って何を今共有ではありません 我々スタッフが作っただけで何か 726 00:36:25,180 --> 00:36:28,010 キャンパスではなく、何かのため 元学生 - 3 727 00:36:28,010 --> 00:36:29,080 実際には学生は、 - 728 00:36:29,080 --> 00:36:33,950 シエラ、ダニエル、そして、この過去年製 サム、そのうちの最後は前がありませんでした 729 00:36:33,950 --> 00:36:36,370 プログラミング経験 彼はCS50を取ったとき。 730 00:36:36,370 --> 00:36:39,950 そして、彼らの最終的なプロジェクトのために、それら CS50フェアで、展示、 731 00:36:39,950 --> 00:36:43,720 アプリケーションがある、wrdly呼ば 彼らが作ったウェブベースのプログラム 732 00:36:43,720 --> 00:36:47,670 私は私がする共有するだろうと思っているこのビデオ あなたにあるだけで何の感覚を与える 733 00:36:47,670 --> 00:36:49,280 任期の終わりまで可能。 734 00:36:49,280 --> 00:37:57,170 >> [音楽再生] 735 00:37:57,170 --> 00:38:00,570 >> DAVIDマラン:週ゼロからだ 12週、この一年間に。 736 00:38:00,570 --> 00:38:05,470 >> [拍手] 737 00:38:05,470 --> 00:38:09,520 >> DAVIDマラン:ティーザーとして、あまりにも、本当に あなたの食欲を刺激することは何にある 738 00:38:09,520 --> 00:38:14,580 可能であれば、あなたは、すでに見たことがあるかもしれませ またはすぐに、market.cs50.net、表示される場合があります 739 00:38:14,580 --> 00:38:17,710 当然のチームが持っている新しいツール この時期、に取り組んでき 740 00:38:17,710 --> 00:38:21,530 ハーバード大学の学生とのコラボレーション このような今年からその機関、 741 00:38:21,530 --> 00:38:24,980 そしてこの中にうまくいけば継続 夏来て、標準を持っているよ 742 00:38:24,980 --> 00:38:27,890 買うとするキャンパスの機会 あなたに興味のあるものを販売しています。 743 00:38:27,890 --> 00:38:32,220 とHSAを通じてパートナーシップを使用すると、よ また、アイテムを落とすことができる 744 00:38:32,220 --> 00:38:35,950 一部ではHSAの物理的な店舗のいずれかで 今後のポイントなので、へなど 745 00:38:35,950 --> 00:38:39,150 特にあなたのようにプロキシのもの、 卒業、必ずしもしたくない 746 00:38:39,150 --> 00:38:44,110 ものを捨てる​​が、実際にそれを支払う あなたに従うかもしれない人々に転送 747 00:38:44,110 --> 00:38:45,270 ここにキャンパスで。 748 00:38:45,270 --> 00:38:46,740 だからもっとそれに来ています。 749 00:38:46,740 --> 00:38:49,830 >> しかし、もう少し具体的には、ツール 最近のCS50から出て来ている 750 00:38:49,830 --> 00:38:52,760 年は、あなたのいくつかはであるかもしれないと あなたの身近で他の人があるかもしれない 751 00:38:52,760 --> 00:38:57,940 あなたは、CS50.net/2xで、今よグーグル Chrome拡張へのリンクを見つける 752 00:38:57,940 --> 00:39:01,250 どのように缶の実証である JavaScriptを、その同じ言語を使用する我々 753 00:39:01,250 --> 00:39:06,660 一瞬前にエッフェル塔と一緒に使用、 2倍の再生速度を実装する 754 00:39:06,660 --> 00:39:09,000 すべてハーバードデベロッパーGenwi動画の。 755 00:39:09,000 --> 00:39:11,880 これが組み込まれているものです CS50自身のビデオプレーヤーに。 756 00:39:11,880 --> 00:39:14,870 しかし、これは、あまりにも、あなたは掘るし始める場合 たソースコードに、その我々はよ 757 00:39:14,870 --> 00:39:18,840 楽しく利用できるように、あなたはどのように表示されます あなたも、そのような問題を解決することができます 758 00:39:18,840 --> 00:39:23,180 とウェブサイトにウィジェットを加速 そのあなたはすでによく理解している。 759 00:39:23,180 --> 00:39:26,630 >> だからコースで今単語と 期待と何が待ち受けている。 760 00:39:26,630 --> 00:39:29,445 一般的に、我々は確かにここに集まるよ しかし - 月曜日と水曜 761 00:39:29,445 --> 00:39:31,490 今週の金曜日、私たちは集まるだろうから ショッピングウィーク - 762 00:39:31,490 --> 00:39:34,640 1:00 2:00 PM、しかし たまに2時30分まで。 763 00:39:34,640 --> 00:39:38,700 あなたはそのためか、お勧めしますことを考えると 2:00 PMでいくつかのクラスを取らなければならない 764 00:39:38,700 --> 00:39:42,480 以降、あるいは前に、実現するか コー​​スはと呼ばれるものを支持している 765 00:39:42,480 --> 00:39:45,900 同時入学、それによって我々はよ アドホック委員会に申立てをサポートし、 766 00:39:45,900 --> 00:39:49,400 あなたに代わってあなたの居住者であれば学部長 この中でどこか競合している 767 00:39:49,400 --> 00:39:50,790 1:00二時30分の範囲。 768 00:39:50,790 --> 00:39:54,110 ため、そのURLをオンラインに頭 詳細。 769 00:39:54,110 --> 00:39:57,750 >> しかし、支持構造の観点から 学生のため、CS50を特徴づけること 770 00:39:57,750 --> 00:40:01,750 ますます似てあまり快適、我々 セクションの異なるトラックを提供しています。 771 00:40:01,750 --> 00:40:04,730 そして、これはオフに数週間ですが、 ずっと前に、あなたがするように求められます 772 00:40:04,730 --> 00:40:05,770 あなたの快適さのレベル。 773 00:40:05,770 --> 00:40:08,590 あなたは、より少ない快適なものの一つである より快適な、または 774 00:40:08,590 --> 00:40:10,520 どこかの間に? 775 00:40:10,520 --> 00:40:13,150 >> そして、私たちは3つの異なるがあるでしょう に応えるトラック 776 00:40:13,150 --> 00:40:14,470 正確にそれらの観客。 777 00:40:14,470 --> 00:40:17,900 だから言葉のない時点ですべき あなたが競合しているようにさえ感じる 778 00:40:17,900 --> 00:40:21,390 もっと持つ学生に対して または未満背景。 779 00:40:21,390 --> 00:40:24,160 実際に、コースがあることを意味し はるか共同とはるか 780 00:40:24,160 --> 00:40:25,650 それよりもオープン。 781 00:40:25,650 --> 00:40:29,030 >> 問題セットの面では、よ そのほかににも、見つける 782 00:40:29,030 --> 00:40:32,130 各週の問題の標準版 設定し、 "ハッカーはしばしばあり 783 00:40:32,130 --> 00:40:37,010 標的とされることを意図している版 " で5〜10%程度の 784 00:40:37,010 --> 00:40:40,270 それらの中で確かな人口統計 より快適でより多くをしたいと思い 785 00:40:40,270 --> 00:40:43,960 標準より挑戦 そのPSETの版では期待しています。 786 00:40:43,960 --> 00:40:46,390 なるようにそれらの詳細 シラバスで見つかった。 787 00:40:46,390 --> 00:40:49,430 >> しかし、また、中に詳細が記載されています コー​​スで遅い日。 788 00:40:49,430 --> 00:40:51,570 通常は問題セット 木曜日に起因している。 789 00:40:51,570 --> 00:40:55,550 しかし、あなたの多くを拡張することができます へ木曜日から締め切りはこの秋 790 00:40:55,550 --> 00:41:00,010 単に途中で私たちを満たすことで金曜日、 ので、いくつかのウォームアップに答える、話すこと 791 00:41:00,010 --> 00:41:03,370 今週の問題のいくつかの質問 セットは、自動的にその意志 792 00:41:03,370 --> 00:41:05,710 その後、あなたの余分な24時間を与える。 793 00:41:05,710 --> 00:41:09,120 私達はまたあなたの最低をドロップします としてシラバス当たりスコア。 794 00:41:09,120 --> 00:41:12,170 >> あなたにどのような問題の感覚を与えるために セットがある - それは確かだから 795 00:41:12,170 --> 00:41:15,120 当然の問題があることを設定します。 最終的にほとんどすべての定義 796 00:41:15,120 --> 00:41:18,760 なおさらより学生の経験、 なおさら講義、セクションより、もっと 797 00:41:18,760 --> 00:41:21,230 ので、任意の他のほとんどより もちろん側面。 798 00:41:21,230 --> 00:41:25,140 昨年は、例えば、我々として、始まった 我々はスクラッチで、今年から始めましょう。 799 00:41:25,140 --> 00:41:29,150 特に今週の金曜日、私たちのために、使用します たった一日の時間、グラフィカル 800 00:41:29,150 --> 00:41:32,260 プログラミング言語は、我々はよと ドラッグして、プログラミングを開始し、 801 00:41:32,260 --> 00:41:37,580 それだけでパズルのピースを落とす それは理にかなっている場合、物理的に組み立てる 802 00:41:37,580 --> 00:41:38,990 論理的にそうしています。 803 00:41:38,990 --> 00:41:43,460 >> 来週、私たちは迅速に移行するよ C、かなり古いが非常に小さく、 804 00:41:43,460 --> 00:41:48,510 私たちにできるようになります簡単な言語 本当にかけて0から60に行く 805 00:41:48,510 --> 00:41:52,290 わずか数週間、その後増やす のものと同じスキルと知識 806 00:41:52,290 --> 00:41:56,160 基本的なプログラミング構造に PHPのような高いレベルの言語、 807 00:41:56,160 --> 00:41:58,240 JavaScript、およびまだ、まだ他人。 808 00:41:58,240 --> 00:42:02,560 >> 昨年、コースで三PSET 、暗号のようだった 809 00:42:02,560 --> 00:42:06,380 ドメイン固有のアプリケーションそれによって我々 いずれかを実装するための挑戦学生 810 00:42:06,380 --> 00:42:11,140 暗号の数は、使用したプログラム スクランブルにまたは情報を解読、 811 00:42:11,140 --> 00:42:11,880 それを暗号化する。 812 00:42:11,880 --> 00:42:16,300 ハッカーEditionの場合は、対照的に、 我々はハッカーの学生にファイルを与えた 813 00:42:16,300 --> 00:42:19,900 含む標準のUnixコンピュータから ユーザ名とパスワード、 814 00:42:19,900 --> 00:42:22,740 暗号化されていたそのうちの後者、 そして我々はそれらのハッカーに挑戦 815 00:42:22,740 --> 00:42:26,850 解読し、彼らができる最善のように、学生に まだその上にこれらのパスワード、 816 00:42:26,850 --> 00:42:27,770 同じドメイン。 817 00:42:27,770 --> 00:42:30,580 >> スクランブル、いくつか付いているゲーム あなたのことを多分理解している。 818 00:42:30,580 --> 00:42:34,410 我々は学生を求めるフォレンジックピース、 されていたデータを復元する 819 00:42:34,410 --> 00:42:38,530 そうしないと自分自身のデジタルから削除 カメラのコンパクトフラッシュカードによる 820 00:42:38,530 --> 00:42:42,740 実際に把握するためのソフトウェアを書いて、 ゼロとでどこにあった 821 00:42:42,740 --> 00:42:46,850 それ以前にそのデジタルカメラ JPEGグラフィックを作曲? 822 00:42:46,850 --> 00:42:49,710 >> ある種の挑戦昨年 最速を書い関与 823 00:42:49,710 --> 00:42:53,160 スペルチェッカー可能、競合 友人やクラスメートに対する場合 824 00:42:53,160 --> 00:42:53,860 彼らはしたいと思います。 825 00:42:53,860 --> 00:42:56,330 、ハフ 'Nパフの実装 圧縮プログラム。 826 00:42:56,330 --> 00:43:01,930 そして、CS50と学期を終了 金融とWebベースのアプリケーション 827 00:43:01,930 --> 00:43:06,570 あなたは、eトレードのようなウェブサイトを作成した そうに、株式を購入し、販売する 828 00:43:06,570 --> 00:43:09,860 実際にはほぼ引いて、話す リアルタイムの株価のヤフー 829 00:43:09,860 --> 00:43:10,450 金融。 830 00:43:10,450 --> 00:43:13,590 >> 我々は、昨年何をしましたしませんでした 残っている一つの問題セット 831 00:43:13,590 --> 00:43:14,810 それにもかかわらず好き。 832 00:43:14,810 --> 00:43:18,400 あなたはに行ったことがない場合 shuttle.cs50.net、ユーザーが表示されます 833 00:43:18,400 --> 00:43:19,670 このような少しのインターフェース。 834 00:43:19,670 --> 00:43:23,530 しかし、2年前に、クラスは Googleマップと使用方法、実装 835 00:43:23,530 --> 00:43:28,570 Google Earthのプラグインと少し キャンパスの周り運転と精通した、 836 00:43:28,570 --> 00:43:33,290 このゲームの目的は、となるように あなたは、顔の一部を見ることができるように、 837 00:43:33,290 --> 00:43:37,530 キャンパスの周りに駆動するには、探しています スタッフ、教育仲間とCAは、と 838 00:43:37,530 --> 00:43:40,080 あなたがそれらを入れない時 あなたのシャトルバスに。 839 00:43:40,080 --> 00:43:44,035 それらのどれも実際に、ここにいるように見えるん ので、チートコードを入力するつもりだ。 840 00:43:44,035 --> 00:43:47,150 >> [笑い] 841 00:43:47,150 --> 00:43:48,430 >> DAVIDマラン:あり私達は行く。 842 00:43:48,430 --> 00:43:49,240 わかりました。 843 00:43:49,240 --> 00:43:51,750 そして今ここスタッフです キャンパス全体混入。 844 00:43:51,750 --> 00:43:54,530 そして、あなたは右手で、見ることができるように 画面の横、シャトルバス 845 00:43:54,530 --> 00:43:55,510 空席を持っています。 846 00:43:55,510 --> 00:43:59,000 そして、目標は書くことでした これをシミュレートするとコード 847 00:43:59,000 --> 00:44:01,790 運転と拾って落とす 乗客オフ。 848 00:44:01,790 --> 00:44:04,960 あまりに1、つまり、言語を使用して JavaScriptを呼んだ。 849 00:44:04,960 --> 00:44:10,030 だからプログラムを実現することを好きになるでしょう これは私たちと同じ軌道上にある 850 00:44:10,030 --> 00:44:10,910 今年だけでなく、。 851 00:44:10,910 --> 00:44:13,640 >> 面では、今では、追加のサポートの、 私たちは、営業時間を持っている。 852 00:44:13,640 --> 00:44:16,520 あなた自身の家で見てきたかもしれませんが ダイニングホールやアネンバーグで、 853 00:44:16,520 --> 00:44:19,280 私たちは、家での食事になるでしょう ホール4夜週 - 854 00:44:19,280 --> 00:44:24,450 Leverett、Pfoho、エリオットとアネンバーグ 今年、8:00 PM 11:00 PMまで。 855 00:44:24,450 --> 00:44:26,830 そして、何、我々は今年やるだろうと思っていた 何かが少し異なっています。 856 00:44:26,830 --> 00:44:29,650 >> あなたは去年ゴロゴロを聞いた場合は、その それは、このビットはあまりにストレスだった 857 00:44:29,650 --> 00:44:32,800 我々は説明しますと、今年の営業時間、 来週、より有機的になり、 858 00:44:32,800 --> 00:44:36,900 到着時に、あなたはなるだろうそれによって 一つの特定のテーブルへの派遣 859 00:44:36,900 --> 00:44:39,860 複数のスタッフがお待ちしております場合には、 そして我々ははるかに物事をやる 860 00:44:39,860 --> 00:44:40,440 有機的に。 861 00:44:40,440 --> 00:44:43,740 これ以上のキュー、これ以上のiPadが、 むしろより親密持っている 862 00:44:43,740 --> 00:44:47,300 だけのテーブルを囲んで会話 8かそこらの学生がいるので、我々はその 863 00:44:47,300 --> 00:44:50,880 何をそうしないとの感触近似 はるかに小さいクラスとなります。 864 00:44:50,880 --> 00:44:54,120 >> 我々はこれらの事を、同様に、我々を提供しています ウォークスルーと呼ばれ、ビデオで撮影 865 00:44:54,120 --> 00:44:57,330 当然の教えの一つで進める 彼女に仲間、Zamyla、 866 00:44:57,330 --> 00:45:00,690 今週の問題を、順を追って説明 ためのヒントやコツを提供するセット、 867 00:45:00,690 --> 00:45:02,640 先に横たわっていた課題。 868 00:45:02,640 --> 00:45:06,230 逆に、問題セットの後にある により、今年、我々はまた、リリースする予定 869 00:45:06,230 --> 00:45:09,100 少しクリップがポストmortemsことを呼ぶ 実際に順を追って 870 00:45:09,100 --> 00:45:13,630 代表的なソリューション、良いと両方 悪い、それを介してあなたはどのように推測することができます 871 00:45:13,630 --> 00:45:17,550 あなたは可能性がありますか、持っている必要があり 独自のソリューションを実装しました。 872 00:45:17,550 --> 00:45:20,500 >> そして、我々は最初の時のために何を提供していますよ 特に同様に今年、 873 00:45:20,500 --> 00:45:23,420 自分自身を利用するそれらの学生のための 当然の他の 874 00:45:23,420 --> 00:45:28,580 リソースそれでも苦労している すべての多すぎる、もちろん 875 00:45:28,580 --> 00:45:33,030 自体が、これらの学生をペアにします リソースがチューターと、許可するよう 876 00:45:33,030 --> 00:45:35,840 あなたは多くのより親密なを持って 社内食堂も機会 877 00:45:35,840 --> 00:45:38,700 一対一の支援が可能になります。 878 00:45:38,700 --> 00:45:42,780 >> 一部では今、最終的な垣間見る 目の前で最後のゲームの。 879 00:45:42,780 --> 00:45:44,580 あなたが精通しているかもしれません CS50ハッカソン。 880 00:45:44,580 --> 00:45:48,120 さて、8時から、この12月に来 7:00 PMは、冒頭で、AM 881 00:45:48,120 --> 00:45:51,410 時代を読んで、チャンスになります クラスメートと収集する - 882 00:45:51,410 --> 00:45:53,130 これは、午後9時前後になるでしょう - 883 00:45:53,130 --> 00:45:56,550 あなたの最終的な飛び込むその間 プロジェクトの実装と一緒に 884 00:45:56,550 --> 00:45:59,910 クラスメート、友人、食べ物。 885 00:45:59,910 --> 00:46:03,680 これは時、午前1時00分前後になるでしょう 食品の最初のバッチが到着しました。 886 00:46:03,680 --> 00:46:08,470 そして、これはことを午前4時00分程度です CS50ハッカソンで特定の年。 887 00:46:08,470 --> 00:46:12,000 >> しかし、もちろんの真のクライマックスです キャンパス全体、CS50フェアに意味 888 00:46:12,000 --> 00:46:15,790 あなた自身の最終的なプロジェクトの展示、 にその家族や友人が全てです 889 00:46:15,790 --> 00:46:18,730 当社のリクルーターとして、招待され、 産業界からの私たちの友人。 890 00:46:18,730 --> 00:46:22,170 これは、例えば、の姿である 出席した2,000人のプラス 891 00:46:22,170 --> 00:46:23,160 過去数年間。 892 00:46:23,160 --> 00:46:27,180 このような表現は珍しくありません、 と同様に行うあなたの 893 00:46:27,180 --> 00:46:29,660 クラスメートは、物事に喜び あなたが達成した。 894 00:46:29,660 --> 00:46:33,170 >> そして実際に、その端部に向かって、我々は持っている 開始の長期イベント、同様。 895 00:46:33,170 --> 00:46:37,400 もしあなたにこのアピールのようなもの、または あなたは何にとして、少なくとも興味が 896 00:46:37,400 --> 00:46:41,590 この、新たな伝統のことを知っている コー​​スはCS50パズルの日と呼ばれています。 897 00:46:41,590 --> 00:46:45,710 これはのカップルを制定しました 実際にキャンパスに合図する年前 898 00:46:45,710 --> 00:46:48,930 コンピュータサイエンスでは、に関するものではありませんことを プログラミング、およびそれは確かではありません 899 00:46:48,930 --> 00:46:51,960 のみ学生を受け入れについて 誰が前に経験を持っています。 900 00:46:51,960 --> 00:46:54,200 それは、問題解決については本当にだ より一般的。 901 00:46:54,200 --> 00:46:57,360 >> 過去数オーバーな​​どパズルの日、 年後、素敵に進化しました 902 00:46:57,360 --> 00:47:00,500 で我々の友人とのパートナーシップ Facebookは、それによって素晴らしいがあるだろう 903 00:47:00,500 --> 00:47:04,830 で川を渡っ賞品とピザ I-ラボこの来る土曜日。 904 00:47:04,830 --> 00:47:09,180 二、三と、そのURLに頭 友人あなたが分かちしたい場合 905 00:47:09,180 --> 00:47:10,830 この新しい伝統である。 906 00:47:10,830 --> 00:47:14,180 >> だから私はあなたが1つを保つことをお願いしたいのですが 念頭に置いてのもの、と私達はちょうど持っている 907 00:47:14,180 --> 00:47:17,070 上の2つ分のクリップ 今日閉じます。 908 00:47:17,070 --> 00:47:19,640 73%が覚えておくべき数字です。 909 00:47:19,640 --> 00:47:23,900 ケーキは、あまりにも、この外にあなたを待っています 私たちはただの延期として翼廊 910 00:47:23,900 --> 00:47:26,710 伝統である瞬間のカップル、 もちろん、同様に。 911 00:47:26,710 --> 00:47:29,860 しかし、これはからキー引用です 心に留めておくべき当然のシラバス。 912 00:47:29,860 --> 00:47:32,820 最終的にこのコースで重要なもの あなたは結局どこにそんなにいません 913 00:47:32,820 --> 00:47:36,580 クラスメートからの相対が、どこ あなたは、12週では、相対的に終わる 914 00:47:36,580 --> 00:47:37,960 週0で自分。 915 00:47:37,960 --> 00:47:43,670 >> しかし、我々はあなたを残すことを垣間見る ここで、今日はここで、この最後のものである 916 00:47:43,670 --> 00:47:47,580 やった私たちの同じダニエル、バイ ちょっと前wrdlyビデオ。 917 00:47:47,580 --> 00:47:50,000 私はこの垣間見るを残す 待ち受けているのかの。 918 00:47:50,000 --> 00:47:53,360 そして、我々はCS50を持っていることができれば、我々は、これを行うように 部屋の前からスタッフ 919 00:47:53,360 --> 00:47:57,280 すべてを描くために、ステージまでに来て に、視覚映像のもっと 920 00:47:57,280 --> 00:47:59,100 何が今年のあなたを待って - 921 00:47:59,100 --> 00:48:00,350 ぎこちない取得。 922 00:48:00,350 --> 00:48:02,200 923 00:48:02,200 --> 00:48:05,188 我々はこれで結論だろう ここで画面上。 924 00:48:05,188 --> 00:48:18,634 >> [音楽再生] 925 00:48:18,634 --> 00:48:21,124 >> DAVIDマラン:これはCS50です。 926 00:48:21,124 --> 00:50:00,226 >> [MUSIC - MATT&KIM、 "ITは大丈夫だ"] 927 00:50:00,226 --> 00:50:03,245 >> SPEAKER 1:私は猫よりCS50もっと愛する。 928 00:50:03,245 --> 00:50:06,030 >> SPEAKER 2:Whoaaaa! 929 00:50:06,030 --> 00:50:06,990 >> [笑い] 930 00:50:06,990 --> 00:50:08,140 >> DAVIDマラン:これは、その後、CS50です。 931 00:50:08,140 --> 00:50:10,050 私たちは、金曜日にお会いします。 932 00:50:10,050 --> 00:50:13,370 >> [拍手と歓声] 933 00:50:13,370 --> 00:50:17,540 >> ナレーター:次のCS50では、ステージ上の 予定通りデモは行っておりません。 934 00:50:17,540 --> 00:50:19,080 >> DAVIDマラン:我々は、マイクを見つけたい この電話帳でスミス。 935 00:50:19,080 --> 00:50:20,380 さて、あなたの本能は何ですか? 936 00:50:20,380 --> 00:50:23,750 私はの中央にほぼジャンプかもしれない 電話帳には、ダウンして一目、見ている 937 00:50:23,750 --> 00:50:26,830 私はMにいる、と私は今知っているマイク スミスは左にはありません。 938 00:50:26,830 --> 00:50:27,840 彼は右にでなければなりません。 939 00:50:27,840 --> 00:50:30,515 ので、この時点では、我々 文字通り引き裂くことができる - 940 00:50:30,515 --> 00:50:33,300 この時点で、我々は文字通り引き裂くことができる - 941 00:50:33,300 --> 00:50:36,490 この時点で、我々は比喩缶 半分に電話帳を引き裂く。 942 00:50:36,490 --> 00:50:38,954 >> [ウクレレかき鳴らし]