1 00:00:01,491 --> 00:01:38,659 [Powered by Google Translate] [MUSIC PLAYING] 2 00:05:18,350 --> 00:05:20,630 DAVID J. Malan: Ini adalah CS50. 3 00:05:20,630 --> 00:05:23,610 Jadi saya di mana Anda sekarang beberapa tahun yang lalu. 4 00:05:23,610 --> 00:05:27,850 Dan ketika saya masih seorang mahasiswa pada waktu itu, saya tidak benar-benar di 5 00:05:27,850 --> 00:05:30,350 ini jalan melakukan ilmu komputer, melakukan rekayasa. 6 00:05:30,350 --> 00:05:33,650 Memang, saya datang ke tempat ini sebagai konsentrator pemerintah. 7 00:05:33,650 --> 00:05:35,430 Saya pernah, di sekolah menengah, seorang anak yang 8 00:05:35,430 --> 00:05:36,770 menyukai hal-hal seperti sejarah. 9 00:05:36,770 --> 00:05:39,350 Aku menyukai hukum konstitusional, jenis bahasa Inggris dan matematika. 10 00:05:39,350 --> 00:05:41,300 Ini seperti semacam baik-bulat, tapi tidak 11 00:05:41,300 --> 00:05:43,290 tentu tahu hal-hal yang saya tidak pernah 12 00:05:43,290 --> 00:05:44,380 diajarkan di sekolah tinggi. 13 00:05:44,380 --> 00:05:47,060 Dan sehingga tahun pertama, saya punya keraguan ini dimana bahkan 14 00:05:47,060 --> 00:05:49,730 meskipun aku menyukai komputer, bermain game komputer dan 15 00:05:49,730 --> 00:05:52,080 seperti, saya pasti tidak pernah menganggap diriku sebagai 16 00:05:52,080 --> 00:05:54,830 komputer orang, seorang ilmuwan komputer. 17 00:05:54,830 --> 00:05:56,705 Dan terus terang, saya pikir teman-teman saya di sekolah tinggi yang 18 00:05:56,705 --> 00:06:01,840 mengambil ilmu komputer yang sedikit aneh. 19 00:06:01,840 --> 00:06:04,910 Namun, ketika saya tiba di sini di kampus, ada 20 00:06:04,910 --> 00:06:06,240 kursus ini, CS50. 21 00:06:06,240 --> 00:06:09,640 >> Dan pada saat itu, itu ini reputasi benar-benar menjadi 22 00:06:09,640 --> 00:06:10,480 sesuatu untuk berhati-hati. 23 00:06:10,480 --> 00:06:11,560 Itu adalah kursus yang baik. 24 00:06:11,560 --> 00:06:13,425 Itu bersenang-senang saja. 25 00:06:13,425 --> 00:06:16,850 Tapi Anda harus benar-benar mendapatkan kaki yang di pintu. 26 00:06:16,850 --> 00:06:19,950 Dan bahkan saya tidak menyeberangi bahwa tahun pertama ambang batas. 27 00:06:19,950 --> 00:06:23,330 Dan saya melanjutkan perjalanan saya menjadi konsentrator pemerintah, akan 28 00:06:23,330 --> 00:06:25,190 melalui sebagai banyak prasyarat yang saya bisa, 29 00:06:25,190 --> 00:06:28,010 lintas-menghitung hal-hal untuk gen ed atau inti dan sejenisnya. 30 00:06:28,010 --> 00:06:30,290 Dan kemudian tahun kedua, untuk beberapa alasan, aku bangun 31 00:06:30,290 --> 00:06:33,450 saraf untuk langkah kaki di Science Center B, di mana CS50 itu. 32 00:06:33,450 --> 00:06:36,150 Seorang ilmuwan komputer yang sangat terkenal dengan nama Brian 33 00:06:36,150 --> 00:06:38,530 Kernighan mengajar di sini bahwa tahun. 34 00:06:38,530 --> 00:06:42,490 Dan bahkan kemudian, saya hanya bersedia untuk benar-benar mengisi 35 00:06:42,490 --> 00:06:45,600 Studi kartu saya dengan mengambil kelas ini lulus / gagal. 36 00:06:45,600 --> 00:06:47,590 Saya melihat sekeliling saya dan saya pikir semua orang di satu ini 37 00:06:47,590 --> 00:06:49,550 harus tahu cara yang lebih tentang ilmu komputer, tentang 38 00:06:49,550 --> 00:06:50,750 pemrograman, tentang komputer. 39 00:06:50,750 --> 00:06:52,370 Setiap orang yang harus pemrograman, di ruangan ini, 40 00:06:52,370 --> 00:06:53,510 karena mereka 12. 41 00:06:53,510 --> 00:06:55,330 Tapi, memang, itu tidak terjadi. 42 00:06:55,330 --> 00:06:58,660 Dan jadi hari terakhir, Senin kelima semester, 43 00:06:58,660 --> 00:07:01,410 aku mengambil lompatan dan perubahan dari lulus / gagal ke 44 00:07:01,410 --> 00:07:04,120 Surat grade dan akhirnya mengubah konsentrasi saya bahwa 45 00:07:04,120 --> 00:07:05,330 sama hari untuk ilmu komputer. 46 00:07:05,330 --> 00:07:07,870 >> Sekarang, itu bukan tujuan kami di kelas ini, untuk mengubah Anda semua 47 00:07:07,870 --> 00:07:10,500 ke ilmu komputer konsentrator, tapi benar-benar untuk 48 00:07:10,500 --> 00:07:13,420 mengusulkan bahwa ada kesempatan di bidang ini dan 49 00:07:13,420 --> 00:07:16,500 di bidang lain dengan mana Anda mungkin cukup asing 50 00:07:16,500 --> 00:07:18,750 mengingat bahwa sekolah tinggi biasanya mengikuti cukup 51 00:07:18,750 --> 00:07:23,140 jalur kurikuler standar, tapi untuk menjelajah di, di CS50, menjadi 52 00:07:23,140 --> 00:07:24,030 baru perairan. 53 00:07:24,030 --> 00:07:27,040 Dan jika Anda sedang duduk di sini hari ini berpikir Anda tidak 54 00:07:27,040 --> 00:07:31,130 sebenarnya milik, begitu juga sebagian besar orang ke kanan dan 55 00:07:31,130 --> 00:07:31,980 ke kiri Anda. 56 00:07:31,980 --> 00:07:36,640 Memang, tahun lalu, 76% dari siswa di kelas ini tidak memiliki 57 00:07:36,640 --> 00:07:37,840 pengalaman sebelumnya. 58 00:07:37,840 --> 00:07:40,550 Jadi bertentangan dengan apa yang Anda mungkin berpikir, sebagian besar orang 59 00:07:40,550 --> 00:07:43,630 duduk-duduk di sini hari ini tidak, pada kenyataannya, memiliki sebelum 60 00:07:43,630 --> 00:07:44,970 pengalaman. 61 00:07:44,970 --> 00:07:49,890 18% telah mengambil satu kelas CS, dan 6% telah mengambil dua atau lebih. 62 00:07:49,890 --> 00:07:52,440 Sementara itu, kami meminta siswa kami setiap tahun untuk menggambarkan 63 00:07:52,440 --> 00:07:54,440 sendiri dalam hal tingkat kenyamanan. 64 00:07:54,440 --> 00:07:56,870 Dan tidak ada definisi salah satu dari ini. 65 00:07:56,870 --> 00:07:58,730 Anda hanya semacam tahu jika Anda tidak sangat 66 00:07:58,730 --> 00:08:00,340 nyaman di CS50. 67 00:08:00,340 --> 00:08:04,270 Dan tahun lalu, kami memiliki 55% dalam sepotong pie hijau di sini 68 00:08:04,270 --> 00:08:06,720 self-describing sebagai kurang nyaman, siswa yang 69 00:08:06,720 --> 00:08:09,390 terus terang tidak tahu mengapa mereka bahkan akan berbelanja kursus pada 70 00:08:09,390 --> 00:08:10,340 hari pertama. 71 00:08:10,340 --> 00:08:14,010 Namun 55% yang sama tetap bersama kami sampai akhir masa itu, seperti yang dilakukan 72 00:08:14,010 --> 00:08:17,770 35% yang di suatu tempat di antara mereka lebih nyaman 73 00:08:17,770 --> 00:08:19,960 dan mereka yang kurang nyaman. 74 00:08:19,960 --> 00:08:21,350 >> Jadi, apa ilmu komputer? 75 00:08:21,350 --> 00:08:23,680 Nah di sekolah tinggi, dan benar-benar lebih umum keluar 76 00:08:23,680 --> 00:08:25,670 ada hari ini, ada persepsi atau ini 77 00:08:25,670 --> 00:08:28,260 kesalahpahaman bahwa ilmu komputer adalah pemrograman. 78 00:08:28,260 --> 00:08:30,700 Dan itu benar-benar salah satu aspek dari ilmu komputer. 79 00:08:30,700 --> 00:08:33,100 Tapi pemrograman, bahasa apapun adalah, benar-benar hanya 80 00:08:33,100 --> 00:08:35,760 alat yang ilmuwan komputer digunakan untuk memecahkan masalah, baik 81 00:08:35,760 --> 00:08:38,710 dalam domain ilmu komputer atau semakin tersebut 82 00:08:38,710 --> 00:08:41,710 hari dalam ilmu fisika, ilmu alam, di 83 00:08:41,710 --> 00:08:45,180 obat-obatan, dalam humaniora, untuk menganalisis set data yang besar. 84 00:08:45,180 --> 00:08:47,660 Di mana saja sekarang ada komputer dan data, ada sebuah 85 00:08:47,660 --> 00:08:52,250 kesempatan untuk menerapkan pelajaran dalam kelas seperti CS50. 86 00:08:52,250 --> 00:08:55,050 >> Jadi mari kita memecahkan masalah yang seorang ilmuwan komputer mungkin pergi 87 00:08:55,050 --> 00:08:58,760 tentang pemecahan dan mencoba untuk menempatkan beberapa jargon, menaruh beberapa 88 00:08:58,760 --> 00:09:01,750 kerangka konseptual, sekitar apa yang sebaliknya mungkin beberapa 89 00:09:01,750 --> 00:09:03,250 cukup abstrak ide. 90 00:09:03,250 --> 00:09:05,170 Jadi ini adalah telepon. 91 00:09:05,170 --> 00:09:07,100 Anda tidak melihat hal-hal terlalu sering, meskipun perguruan tinggi 92 00:09:07,100 --> 00:09:09,690 nampaknya masih memiliki ini di rumah-rumah dan asrama. 93 00:09:09,690 --> 00:09:11,940 Tapi kembali pada hari ketika Anda ingin menggunakan telepon seperti 94 00:09:11,940 --> 00:09:13,880 ini, tidak ada buku alamat elektronik 95 00:09:13,880 --> 00:09:14,620 di ponsel Anda. 96 00:09:14,620 --> 00:09:16,130 Sebaliknya, Anda menarik sesuatu 97 00:09:16,130 --> 00:09:17,330 dikenal sebagai buku telepon. 98 00:09:17,330 --> 00:09:20,970 Dan buku-buku telepon memiliki sekitar 1.000 halaman, biasanya. 99 00:09:20,970 --> 00:09:23,800 Mereka diurutkan dari A sampai Z. Dan Anda hanya harus menemukan 100 00:09:23,800 --> 00:09:26,390 Halaman yang tepat untuk menemukan orang yang Anda cari dalam rangka 101 00:09:26,390 --> 00:09:28,890 menemukan nama dan nomor telepon mereka. 102 00:09:28,890 --> 00:09:30,060 Sekarang bagaimana Anda pergi tentang mencari 103 00:09:30,060 --> 00:09:31,000 seseorang dalam buku ini? 104 00:09:31,000 --> 00:09:33,670 >> Misalkan tujuan saya adalah untuk memberikan teman saya, Mike Smith, panggilan. 105 00:09:33,670 --> 00:09:35,680 Nah, bagaimana aku pergi tentang menemukan Mike Smith? 106 00:09:35,680 --> 00:09:38,840 Nah, pendekatan yang sangat wajar, jika naif dan 107 00:09:38,840 --> 00:09:42,080 tidak efisien, akan mulai di sini dan mulai membalik ke 108 00:09:42,080 --> 00:09:46,630 halaman 4 halaman 5 halaman 6, dan semacam linear, bersama 109 00:09:46,630 --> 00:09:48,490 garis lurus, pergi melalui buku telepon. 110 00:09:48,490 --> 00:09:50,920 Dan meskipun itu akan menjadi sangat membosankan, jika Mike 111 00:09:50,920 --> 00:09:53,550 Smith adalah dalam buku ini, saya akhirnya akan menghubunginya 112 00:09:53,550 --> 00:09:56,660 ketika saya akhirnya flip untuk bagian S dari buku ini. 113 00:09:56,660 --> 00:09:58,670 Sekarang tentu saja, Anda tidak perlu menjadi seorang ilmuwan komputer untuk 114 00:09:58,670 --> 00:10:00,840 tahu bahwa ini adalah cara yang bodoh untuk memecahkan masalah ini. 115 00:10:00,840 --> 00:10:02,350 Apa yang akan seorang manusia biasa yang lakukan? 116 00:10:06,310 --> 00:10:07,550 Well done. 117 00:10:07,550 --> 00:10:09,230 Jadi Anda akan flip ke tengah, kanan. 118 00:10:09,230 --> 00:10:12,050 Jadi Anda akan membalik kasar ke tengah, lihat di sini, dan saya tampaknya 119 00:10:12,050 --> 00:10:14,520 untuk menemukan diri di bagian M. 120 00:10:14,520 --> 00:10:17,710 OK, jadi M jelas tidak apa yang saya cari. 121 00:10:17,710 --> 00:10:20,070 Dan Mike ke kanan, sehingga untuk berbicara, dari bagian ini. 122 00:10:20,070 --> 00:10:22,930 Dan karena beberapa dari Anda telah melihat sebelumnya, kita dapat benar-benar sekarang 123 00:10:22,930 --> 00:10:26,670 melanjutkan untuk merobek masalah ini di setengah. 124 00:10:26,670 --> 00:10:31,720 >> [Tepuk Tangan] 125 00:10:31,720 --> 00:10:32,930 Anda benar-benar tidak boleh yang terkesan. 126 00:10:32,930 --> 00:10:34,820 Merobeknya bawah jahitan sebenarnya tidak sulit. 127 00:10:34,820 --> 00:10:36,040 Orang-orang yang sebenarnya melakukannya dengan cara ini. 128 00:10:36,040 --> 00:10:39,510 Tapi, bawah jahitan, kita sekarang memiliki dua masalah, masing-masing 129 00:10:39,510 --> 00:10:40,360 yang setengah besar. 130 00:10:40,360 --> 00:10:43,430 Dan kami benar-benar dapat membuang bahwa setengah dari masalah pergi. 131 00:10:43,430 --> 00:10:46,450 Sekarang kita meninggalkan tidak dengan 1.000 halaman, tapi, katakanlah, 500. 132 00:10:46,450 --> 00:10:47,450 Jadi sekarang apa yang harus saya lakukan? 133 00:10:47,450 --> 00:10:50,080 Nah, manusia biasa akan pergi kira-kira di tengah lagi. 134 00:10:50,080 --> 00:10:52,000 Dan saya menemukan diri saya sebuah bagian R. 135 00:10:52,000 --> 00:10:52,950 Jadi tidak cukup ada. 136 00:10:52,950 --> 00:10:55,890 Jadi sekali lagi, saya dapat merobek masalah ini di setengah. 137 00:10:55,890 --> 00:10:56,395 [Tepuk Tangan] 138 00:10:56,395 --> 00:10:57,645 Terima kasih. 139 00:10:59,870 --> 00:11:03,260 Jadi sekarang saya hanya memiliki sekitar 250 halaman. 140 00:11:03,260 --> 00:11:05,580 Dan saya bisa melakukan ini lagi dan lagi dan lagi dan pergi dari 141 00:11:05,580 --> 00:11:09,200 125 ke sekitar 60 30 sampai 15 dan sebagainya. 142 00:11:09,200 --> 00:11:13,880 Dan akhirnya, aku akan dipangkas menjadi salah satu halaman pada S 143 00:11:13,880 --> 00:11:17,370 yang, jika ia ada di buku telepon, Mike Smith seharusnya. 144 00:11:17,370 --> 00:11:19,980 >> Sekarang, itu sebuah algoritma jelas cukup masuk akal, 145 00:11:19,980 --> 00:11:22,200 dan itu adalah algoritma satu kali-digunakan dalam kasus ini. 146 00:11:22,200 --> 00:11:24,790 Tapi apa yang bisa kita semacam mengambil dari itu? 147 00:11:24,790 --> 00:11:27,640 Nah, pendekatan pertama, memperbaiki jika naif meskipun 148 00:11:27,640 --> 00:11:30,130 itu, dapat digambarkan oleh garis lurus. 149 00:11:30,130 --> 00:11:32,920 Jadi jika pada sumbu x-sini kita mengatakan ini adalah ukuran 150 00:11:32,920 --> 00:11:36,240 Masalahnya, sehingga sumbu x pergi ke kanan, 151 00:11:36,240 --> 00:11:37,400 Masalahnya akan lebih besar. 152 00:11:37,400 --> 00:11:38,940 Apa artinya menjadi lebih besar dalam 153 00:11:38,940 --> 00:11:40,140 konteks masalah ini? 154 00:11:40,140 --> 00:11:41,750 Lebih halaman dalam buku telepon. 155 00:11:41,750 --> 00:11:43,750 Ada sesuatu yang lebih kita bisa mengukur. 156 00:11:43,750 --> 00:11:45,530 Pada sumbu y, waktu untuk menyelesaikan. 157 00:11:45,530 --> 00:11:49,650 Jadi sebagai sumbu naik, itu mungkin membutuhkan waktu lebih lama. 158 00:11:49,650 --> 00:11:52,640 Sehingga pendekatan pertama linear mencari dari halaman 1 159 00:11:52,640 --> 00:11:57,050 dot dot dot 1.000 halaman adalah prosedur linear, linear 160 00:11:57,050 --> 00:11:59,020 algoritma atau proses. 161 00:11:59,020 --> 00:12:00,990 Dan kita bisa menggambarkannya dengan garis lurus ini. 162 00:12:00,990 --> 00:12:04,050 Jika saya menambahkan satu halaman lebih ke buku telepon, itu akan, dalam 163 00:12:04,050 --> 00:12:06,630 kasus terburuk, membawa saya satu flip halaman lebih 164 00:12:06,630 --> 00:12:07,810 untuk menemukan Mike Smith. 165 00:12:07,810 --> 00:12:11,700 Jika saya menambahkan 100 halaman, 100 lebih flips atau satuan waktu. 166 00:12:11,700 --> 00:12:13,210 >> Sekarang, saya bisa menjadi sedikit pintar dengan ini. 167 00:12:13,210 --> 00:12:15,410 Saya tidak perlu untuk benar-benar mengubahnya satu halaman pada satu waktu. 168 00:12:15,410 --> 00:12:18,060 Aku bisa melakukan hal-hal seperti 2 pada waktu atau 4 pada suatu waktu. 169 00:12:18,060 --> 00:12:20,220 Tetapi bahkan itu tidak semua yang fundamental baik. 170 00:12:20,220 --> 00:12:23,030 Bahkan jika itu 2 pada suatu waktu, ya, semacam itu bergerak ini 171 00:12:23,030 --> 00:12:27,410 garis bawah sedikit, dan itu berarti bahwa dibutuhkan waktu kurang diberikan 172 00:12:27,410 --> 00:12:28,730 jumlah yang sama dari halaman. 173 00:12:28,730 --> 00:12:30,430 Tapi itu tidak fundamental baik. 174 00:12:30,430 --> 00:12:33,080 Tapi apa yang kita lakukan, dan apa yang kalian semua lakukan 175 00:12:33,080 --> 00:12:34,160 naluriah? 176 00:12:34,160 --> 00:12:37,350 Anda benar-benar mencapai sesuatu yang kecil seperti ini, 177 00:12:37,350 --> 00:12:42,020 waktu logaritmik, dimana masalah tersebut dapat tumbuh dan berkembang dan 178 00:12:42,020 --> 00:12:45,210 tumbuh tetapi biaya pemecahan masalah itu, waktu 179 00:12:45,210 --> 00:12:47,330 diperlukan untuk memecahkan masalah itu, tidak 180 00:12:47,330 --> 00:12:49,270 tumbuh hampir sama cepat. 181 00:12:49,270 --> 00:12:52,880 Ini akan menjadi kurva logaritmik, log n, dimana n adalah 182 00:12:52,880 --> 00:12:55,480 hanya ukuran masalah, jumlah halaman dalam 183 00:12:55,480 --> 00:12:56,180 buku telepon. 184 00:12:56,180 --> 00:12:57,650 Dan apa artinya ini secara riil? 185 00:12:57,650 --> 00:13:00,500 Nah, jika kita punya seperti 500 orang di ruangan ini sekarang, 186 00:13:00,500 --> 00:13:02,330 atau lebih tepatnya, jika kita memiliki - 187 00:13:02,330 --> 00:13:05,520 metafora pencampuran, tidak melakukan contoh yang belum tahun ini - 188 00:13:05,520 --> 00:13:08,900 jadi jika kita memiliki 500 halaman dalam buku telepon dan kami dua kali lipat untuk 189 00:13:08,900 --> 00:13:12,660 1.000, dalam model yang lebih cerdas membalik 190 00:13:12,660 --> 00:13:15,370 ke tengah, berapa banyak air mata lebih halaman yang dibutuhkan untuk pergi 191 00:13:15,370 --> 00:13:17,390 dari 500 halaman untuk 1.000? 192 00:13:17,390 --> 00:13:19,510 Nah, hanya satu air mata halaman tambahan. 193 00:13:19,510 --> 00:13:22,440 Jika Anda menyodorkan buku telepon 2.000 halaman, bukan masalah besar. 194 00:13:22,440 --> 00:13:25,070 Aku hanya merobeknya satu waktu tambahan. 195 00:13:25,070 --> 00:13:28,860 >> Jadi singkatnya, ukuran masalah dapat tumbuh lebih cepat 196 00:13:28,860 --> 00:13:30,650 daripada biaya sebenarnya memecahkannya. 197 00:13:30,650 --> 00:13:32,890 Sekarang ini hanyalah salah satu algoritma tersebut. 198 00:13:32,890 --> 00:13:35,480 Ada orang lain yang kita dapat memecahkan dengan cara yang sama. 199 00:13:35,480 --> 00:13:36,630 Dan jadi mengapa tidak kita lakukan ini? 200 00:13:36,630 --> 00:13:39,650 Jika Anda akan humor saya, meskipun canggung di sini di Sanders, pergi 201 00:13:39,650 --> 00:13:42,950 depan, semua orang, jika Anda bisa dan berdiri di tempat. 202 00:13:46,420 --> 00:13:49,040 Seperti yang Anda lihat pada layar di sini, ini adalah suatu algoritma, suatu 203 00:13:49,040 --> 00:13:52,110 Proses, sebuah program komputer jika Anda mau, yang harus dijalankan oleh 204 00:13:52,110 --> 00:13:53,850 manusia yang memiliki hanya 3 langkah. 205 00:13:53,850 --> 00:13:55,010 Kita sudah pada langkah 1. 206 00:13:55,010 --> 00:13:55,840 Anda sudah berdiri. 207 00:13:55,840 --> 00:13:58,120 Dan sekarang berpikir untuk diri sendiri nomor 1. 208 00:13:58,120 --> 00:13:59,310 Itu adalah nomor Anda saat ini. 209 00:13:59,310 --> 00:14:00,990 Semua orang di sini adalah nomor 1. 210 00:14:00,990 --> 00:14:04,360 Langkah 2, berpasangan dengan seseorang berdiri, menambahkan nomor Anda 211 00:14:04,360 --> 00:14:07,155 bersama-sama, dan kemudian mengadopsi jumlah sebagai nomor baru Anda. 212 00:14:15,760 --> 00:14:18,730 Salah satu dari kalian harus duduk, kemudian ulangi. 213 00:14:29,260 --> 00:14:33,715 >> SPEAKER 1: 205. 214 00:14:33,715 --> 00:14:34,210 DAVID J. Malan: Apa itu? 215 00:14:34,210 --> 00:14:35,200 SPEAKER 1: 205. 216 00:14:35,200 --> 00:14:36,450 DAVID J. Malan: OK. 217 00:14:43,120 --> 00:14:44,605 SPEAKER 2: Dia memiliki yang lain. 218 00:14:58,120 --> 00:14:58,780 DAVID J. Malan: 205? 219 00:14:58,780 --> 00:14:59,666 SPEAKER 3: Ya. 220 00:14:59,666 --> 00:15:00,092 DAVID J. Malan: OK. 221 00:15:00,092 --> 00:15:00,518 3. 222 00:15:00,518 --> 00:15:02,040 SPEAKER 4: 400. 223 00:15:02,040 --> 00:15:02,350 SPEAKER 5: 5. 224 00:15:02,350 --> 00:15:04,640 700. 225 00:15:04,640 --> 00:15:05,890 DAVID J. Malan: Baiklah. 226 00:15:09,110 --> 00:15:11,965 Pada titik ini, semakin sedikit orang yang harus berdiri. 227 00:15:14,690 --> 00:15:17,860 Ini adalah di mana ia mendapat lebih canggung. 228 00:15:17,860 --> 00:15:18,660 Seseorang di sini. 229 00:15:18,660 --> 00:15:19,910 Disini. 230 00:15:28,490 --> 00:15:31,170 Bagian terburuk adalah Anda juga harus sangat lisan lakukan 231 00:15:31,170 --> 00:15:33,830 aritmatika di depan ratusan Harvard 232 00:15:33,830 --> 00:15:35,080 undergrads. 233 00:15:40,790 --> 00:15:41,820 OK. 234 00:15:41,820 --> 00:15:43,140 Sedikit bug di sini. 235 00:15:43,140 --> 00:15:43,490 Oke. 236 00:15:43,490 --> 00:15:44,490 Berapa nomor Anda? 237 00:15:44,490 --> 00:15:45,390 SPEAKER 6: Sembilan. 238 00:15:45,390 --> 00:15:45,815 DAVID J. Malan: Apa itu? 239 00:15:45,815 --> 00:15:46,330 SPEAKER 6: Sembilan. 240 00:15:46,330 --> 00:15:47,040 DAVID J. Malan: Sembilan. 241 00:15:47,040 --> 00:15:49,740 Oke. 242 00:15:49,740 --> 00:15:52,388 Berapa nomor Anda? 243 00:15:52,388 --> 00:15:53,780 SPEAKER 7: 179. 244 00:15:53,780 --> 00:15:55,570 DAVID J. Malan: 179? 245 00:15:55,570 --> 00:15:56,330 Oke. 246 00:15:56,330 --> 00:15:56,470 Baik. 247 00:15:56,470 --> 00:15:57,280 Jadi 188. 248 00:15:57,280 --> 00:15:58,430 Jadi kalian bisa duduk. 249 00:15:58,430 --> 00:15:59,090 Berapa nomor Anda? 250 00:15:59,090 --> 00:16:00,090 SPEAKER 8: 118. 251 00:16:00,090 --> 00:16:02,260 DAVID J. Malan: 118. 252 00:16:02,260 --> 00:16:05,310 Beberapa undergrad pintar mulai melakukan matematika. 253 00:16:05,310 --> 00:16:05,590 Oke. 254 00:16:05,590 --> 00:16:07,050 118, 188. 255 00:16:07,050 --> 00:16:10,022 Apa lagi yang kita punya? 256 00:16:10,022 --> 00:16:10,990 SPEAKER 9: 71. 257 00:16:10,990 --> 00:16:13,884 DAVID J. Malan: 71. 258 00:16:13,884 --> 00:16:14,310 SPEAKER 10: 79. 259 00:16:14,310 --> 00:16:15,510 DAVID J. Malan: 79. 260 00:16:15,510 --> 00:16:17,100 Oke. 261 00:16:17,100 --> 00:16:18,080 SPEAKER 11: 47. 262 00:16:18,080 --> 00:16:19,100 DAVID J. Malan: 47. 263 00:16:19,100 --> 00:16:21,100 Yang, staf pengajar, yang memberi kita berapa banyak? 264 00:16:24,100 --> 00:16:27,690 705 adalah jawabannya. 265 00:16:27,690 --> 00:16:29,905 Dan itu, pada kenyataannya, persis benar. 266 00:16:35,060 --> 00:16:36,970 Tidak, kami benar-benar sedikit dari sana. 267 00:16:36,970 --> 00:16:40,435 >> Tapi bagaimana seharusnya ini telah bekerja? 268 00:16:40,435 --> 00:16:41,940 Apa yang seharusnya hanya terjadi? 269 00:16:41,940 --> 00:16:45,560 Jadi, pada setiap iterasi dari algoritma ini, kami mulai dengan 270 00:16:45,560 --> 00:16:48,000 beberapa jumlah orang berdiri, dan itu adalah 271 00:16:48,000 --> 00:16:49,350 total jumlah n pada awalnya. 272 00:16:49,350 --> 00:16:51,750 Kemudian setengah dari Anda duduk, dan kami pergi ke n lebih dari 2. 273 00:16:51,750 --> 00:16:52,830 Kemudian setengah dari Anda duduk. 274 00:16:52,830 --> 00:16:56,310 Kami pergi ke n lebih dari 4, n lebih dari 8, n lebih dari 16, dan sebagainya, 275 00:16:56,310 --> 00:16:59,080 sampai, meskipun jenis hancur ada di 276 00:16:59,080 --> 00:17:02,000 end, dalam teori, setiap orang telah berpasangan di balkon dan 277 00:17:02,000 --> 00:17:05,780 mezzanine dan orkestra di sini, kita akan memiliki hanya satu satunya 278 00:17:05,780 --> 00:17:11,790 orang yang berdiri dengan total nilai, dalam hal ini, dari 705. 279 00:17:11,790 --> 00:17:14,460 Sekarang, apa artinya, meskipun, untuk waktu berjalan? 280 00:17:14,460 --> 00:17:16,829 Nah pikirkan jika saya sebagai manusia yang telah melakukan ini secara manual. 281 00:17:16,829 --> 00:17:19,819 Saya akan mulai cukup naif tapi benar dengan 1, 282 00:17:19,819 --> 00:17:23,740 2, 3, 4, 5, 6, 7, 8, dan sebagainya. 283 00:17:23,740 --> 00:17:24,920 Membawa beberapa waktu. 284 00:17:24,920 --> 00:17:25,980 Jadi saya bisa berbuat lebih baik, kan? 285 00:17:25,980 --> 00:17:27,690 Di sekolah dasar, Anda tidak hanya mengandalkan pada orang-orang. 286 00:17:27,690 --> 00:17:28,109 Anda menghitung dalam berpasangan. 287 00:17:28,109 --> 00:17:30,050 Jadi 2, 4, 6, 8, 10, 12. 288 00:17:30,050 --> 00:17:31,630 Dan itu akan jauh lebih cepat. 289 00:17:31,630 --> 00:17:34,620 Tapi sekarang mendasar, dengan memanfaatkan kolektif 290 00:17:34,620 --> 00:17:37,070 kecerdasan semua orang di ruangan ini, kita dapat mencapai 291 00:17:37,070 --> 00:17:40,660 mengekang lebih seperti ini, dimana sekarang jumlah tersebut 292 00:17:40,660 --> 00:17:42,450 orang-orang di ruangan ini bisa dua kali lipat. 293 00:17:42,450 --> 00:17:45,940 Lain 700 orang berjalan ke ruangan ini untuk 1.400 orang, 294 00:17:45,940 --> 00:17:49,680 tapi itu hanya akan membawa kita satu iterasi lebih dari ini 295 00:17:49,680 --> 00:17:50,880 algoritma untuk memecahkan. 296 00:17:50,880 --> 00:17:53,170 >> Dan sebagainya, semakin hari ini, ketika kita memiliki besar 297 00:17:53,170 --> 00:17:55,860 Data set di Facebook dan Google dan sejenisnya, itu 298 00:17:55,860 --> 00:17:58,710 memecahkan masalah dengan sedikit wawasan, ini sedikit 299 00:17:58,710 --> 00:18:02,280 kepandaian, yang memungkinkan kita untuk semakin berbuat banyak, banyak 300 00:18:02,280 --> 00:18:05,150 lebih kuat hal dengan komputer hari ini. 301 00:18:05,150 --> 00:18:07,340 Jika Anda menyukai hal-hal seperti, Anda mungkin telah melihat di 302 00:18:07,340 --> 00:18:10,650 Hari Puzzle sendiri Facebook CS50 yang datang Sabtu ini. 303 00:18:10,650 --> 00:18:12,580 Jika Anda ingin berpartisipasi dalam sesuatu seperti 304 00:18:12,580 --> 00:18:17,010 ini dimana Anda, dalam 2 atau 3 atau 4 tim dari 4, ingin 305 00:18:17,010 --> 00:18:20,820 memecahkan beberapa teka-teki seperti ini, Anda berdiri kesempatan 306 00:18:20,820 --> 00:18:23,510 untuk memenangkan hadiah luar biasa, di antaranya adalah Wii dan beberapa 307 00:18:23,510 --> 00:18:25,900 kartu hadiah atau barang curian Facebook lainnya. 308 00:18:25,900 --> 00:18:28,660 Sabtu ini, siang sampai 3:00 PM, pergi ke 309 00:18:28,660 --> 00:18:33,440 cs50.net/rsvp untuk seperti. 310 00:18:33,440 --> 00:18:35,940 Dan geser ini online jika Anda ingin bermain-main. 311 00:18:35,940 --> 00:18:38,010 Masalah tahun ini akan menjadi baru. 312 00:18:38,010 --> 00:18:40,210 >> Anda mungkin melihat di dalam kelas, juga, semua lebih 313 00:18:40,210 --> 00:18:41,210 kamera tahun ini. 314 00:18:41,210 --> 00:18:45,180 Jadi tidak hanya akan tentu saja akan difilmkan dengan cara biasa, CS50 315 00:18:45,180 --> 00:18:47,760 juga dapat mengambil bagian dalam film dokumenter pada tinggi 316 00:18:47,760 --> 00:18:50,370 pendidikan yang melihat pengalaman transformatif 317 00:18:50,370 --> 00:18:53,000 bahwa seorang siswa dapat memiliki hari di sarjana 318 00:18:53,000 --> 00:18:53,870 program studi. 319 00:18:53,870 --> 00:18:56,990 Jadi ke arah ini, maka, tidak hanya akan kita akan syuting untuk 320 00:18:56,990 --> 00:19:00,170 itu, kita akan syuting juga untuk semakin kami 321 00:19:00,170 --> 00:19:03,670 penonton online, serta pada kesempatan penonton ini di sini. 322 00:19:03,670 --> 00:19:05,880 Jadi kami menyambut ke kelas tahun ini kami Harvard 323 00:19:05,880 --> 00:19:08,190 Perpanjangan Siswa sekolah, Graduate School of Design, 324 00:19:08,190 --> 00:19:10,470 Pendidikan, sekolah bisnis, Kennedy School, 325 00:19:10,470 --> 00:19:12,970 sekolah hukum, serta sejumlah mahasiswa dari 326 00:19:12,970 --> 00:19:16,140 Belmont, Lexington, Newton, dan sekolah Watertown tinggi. 327 00:19:16,140 --> 00:19:17,120 Selamat untuk Anda semua. 328 00:19:17,120 --> 00:19:20,070 Selain itu tahun ini, Anda mungkin pernah mendengar, Harvard dan MIT, 329 00:19:20,070 --> 00:19:22,500 dan sekarang Berkeley, telah menandatangani kolaboratif 330 00:19:22,500 --> 00:19:26,020 kemitraan, sebuah inisiatif yang disebut edx, yang merupakan 331 00:19:26,020 --> 00:19:28,650 inisiatif untuk membuka pendidikan untuk semua lebih 332 00:19:28,650 --> 00:19:31,210 orang online dan fundamental mulai melakukan 333 00:19:31,210 --> 00:19:34,400 Penelitian pada skala yang lebih luas tentang bagaimana orang belajar. 334 00:19:34,400 --> 00:19:36,920 Dan begitu CS50 akan menjadi program pertama perguruan tinggi 335 00:19:36,920 --> 00:19:38,790 berpartisipasi dalam inisiatif itu juga. 336 00:19:38,790 --> 00:19:41,320 Yang berarti Anda akan memiliki akses ke semua alat yang lebih, 337 00:19:41,320 --> 00:19:44,020 semua konten yang lebih kurikuler, semua video lebih 338 00:19:44,020 --> 00:19:48,190 konten sebagai hasilnya, juga, seperti pagi kemarin, 339 00:19:48,190 --> 00:19:52,210 53.019 orang yang telah terdaftar untuk mengambil CS50 bersama 340 00:19:52,210 --> 00:19:55,290 dengan Anda tahun ini di Internet. 341 00:19:55,290 --> 00:19:56,530 Jadi tanpa - 342 00:19:56,530 --> 00:20:03,800 [Tepuk Tangan] 343 00:20:03,800 --> 00:20:05,680 Jadi apa artinya ini, khususnya, adalah bahwa 344 00:20:05,680 --> 00:20:07,770 staf pengajar dan saya telah menghabiskan cukup banyak waktu ini 345 00:20:07,770 --> 00:20:10,600 panas mempersiapkan untuk musim gugur, baik di kampus dan off, sehingga 346 00:20:10,600 --> 00:20:13,580 bahwa kita dapat mulai membangun sebuah korpus menarik, dari 347 00:20:13,580 --> 00:20:16,130 menarik, terlibat konten pendidikan yang 348 00:20:16,130 --> 00:20:22,490 berfokus, khususnya, pada alat angkut intim lebih 349 00:20:22,490 --> 00:20:23,960 cukup kompleks materi. 350 00:20:23,960 --> 00:20:26,210 >> Jadi selain kuliah kursus dan bagian dan 351 00:20:26,210 --> 00:20:28,300 hal yang disebut walkthrough, yang kita akan kembali hanya dalam 352 00:20:28,300 --> 00:20:31,620 bit, kita juga akan memiliki celana pendek ini tahun ini yang memungkinkan 353 00:20:31,620 --> 00:20:33,570 Anda untuk terlibat dengan kursus dari sudut yang berbeda 354 00:20:33,570 --> 00:20:34,520 sama sekali. 355 00:20:34,520 --> 00:20:36,540 Jadi mari kita gunakan ini sebagai kesempatan untuk mengambil cepat 356 00:20:36,540 --> 00:20:38,905 mengintip salah satu yang membahas gagasan binari. 357 00:20:38,905 --> 00:20:42,220 >> Jadi dalam ilmu komputer, ada hal-hal yang disebut algoritma - 358 00:20:42,220 --> 00:20:44,610 dua di antaranya kami hanya mengambil melihat - prosedur untuk 359 00:20:44,610 --> 00:20:45,690 memecahkan masalah. 360 00:20:45,690 --> 00:20:46,770 Tetapi pada akhir hari, Anda perlu 361 00:20:46,770 --> 00:20:48,730 merupakan informasi yang entah bagaimana. 362 00:20:48,730 --> 00:20:51,640 Dan Anda perlu untuk mewakili dalam cara yang komputer dapat 363 00:20:51,640 --> 00:20:52,400 mengerti. 364 00:20:52,400 --> 00:20:54,940 Dan bahkan jika Anda tidak benar-benar memahami komputer dan 365 00:20:54,940 --> 00:20:58,150 Anda berada dalam 76% sekarang, Anda mungkin memiliki beberapa samar-samar 366 00:20:58,150 --> 00:21:01,860 arti bahwa komputer entah bagaimana berurusan dengan 0s dan 1s, biner 367 00:21:01,860 --> 00:21:03,160 sistem, sehingga untuk berbicara. 368 00:21:03,160 --> 00:21:04,480 Sekarang mengapa adalah bahwa kasus ini? 369 00:21:04,480 --> 00:21:07,060 Nah, ternyata ketika komputer pertama kali muncul, jika 370 00:21:07,060 --> 00:21:09,400 Anda perlu untuk mewakili informasi, Anda bisa melakukannya 371 00:21:09,400 --> 00:21:10,600 dengan listrik. 372 00:21:10,600 --> 00:21:13,460 Dan meskipun ini adalah sedikit terlalu menyederhanakan, sangat 373 00:21:13,460 --> 00:21:16,190 cara mudah merekam informasi yang baik dengan 374 00:21:16,190 --> 00:21:18,000 mengubah listrik yang on - 375 00:21:18,000 --> 00:21:20,460 1 dalam biner, sehingga untuk berbicara - atau mengubah 376 00:21:20,460 --> 00:21:22,100 bahwa listrik off. 377 00:21:22,100 --> 00:21:24,080 >> Jadi, jika Barry, jika Anda tidak keberatan, bisa kita meredupkan lampu 378 00:21:24,080 --> 00:21:26,000 sepenuhnya untuk sesaat? 379 00:21:26,000 --> 00:21:29,730 Ini di sini adalah 0 biner yang sangat beralasan. 380 00:21:29,730 --> 00:21:33,830 Jika kita menyalakan lampu kembali, sekarang Sanders Theatre 381 00:21:33,830 --> 00:21:35,860 mewakili nilai biner 1. 382 00:21:35,860 --> 00:21:38,710 Sayangnya, dengan hanya satu bit, hanya dengan satu set 383 00:21:38,710 --> 00:21:41,070 lampu, kita hanya dapat mewakili dua angka di 384 00:21:41,070 --> 00:21:42,690 dunia, 0 dan 1. 385 00:21:42,690 --> 00:21:44,470 Dan itu akan sangat baik jika komputer bisa menghitung 386 00:21:44,470 --> 00:21:45,340 sedikit lebih tinggi dari itu. 387 00:21:45,340 --> 00:21:46,370 Tapi memang mereka bisa. 388 00:21:46,370 --> 00:21:49,230 Jadi biarkan aku menarik di layar di sini teman kita Nate Hardison 389 00:21:49,230 --> 00:21:52,000 yang akan memberi kita sekilas selama hanya beberapa 390 00:21:52,000 --> 00:21:54,680 menit ini gagasan biner. 391 00:21:54,680 --> 00:22:01,870 >> [PEMUTARAN VIDEO] 392 00:22:01,870 --> 00:22:03,450 NATE Hardison: Kembali ketika Anda belajar cara membaca dan menulis 393 00:22:03,450 --> 00:22:08,450 nomor, Anda belajar tentang angka 0 sampai 9. 394 00:22:08,450 --> 00:22:10,840 Untuk menulis bilangan bulat lebih besar dari 9, Anda belajar bahwa semua 395 00:22:10,840 --> 00:22:13,830 Anda harus lakukan adalah menggunakan beberapa kombinasi dari digit, 396 00:22:13,830 --> 00:22:21,000 seperti di 52 dan 437. 397 00:22:21,000 --> 00:22:23,220 Jadi, ini cara penulisan angka memiliki 398 00:22:23,220 --> 00:22:25,620 Nama notasi, desimal. 399 00:22:25,620 --> 00:22:26,690 Kenapa desimal? 400 00:22:26,690 --> 00:22:30,340 Nah, akar Latin desimal, Desem, berarti 10. 401 00:22:30,340 --> 00:22:33,190 Dan ketika Anda memiliki 10 digit dalam sistem notasi Anda, 10 402 00:22:33,190 --> 00:22:35,290 menjadi nomor agak khusus. 403 00:22:35,290 --> 00:22:38,950 Mari kita lihat angka 437 ditulis dalam notasi desimal ke 404 00:22:38,950 --> 00:22:40,340 mengerti mengapa. 405 00:22:40,340 --> 00:22:50,200 >> Pertama-tama kita dapat memecah 437 menjadi 400 ditambah 30 ditambah 7. 406 00:22:50,200 --> 00:22:56,050 Kita bisa mengambilnya terpisah bahkan lebih sehingga kita punya 4 kali 100 407 00:22:56,050 --> 00:23:02,990 ditambah 3 kali 10 ditambah 7 kali 1. 408 00:23:02,990 --> 00:23:05,970 Ingat belajar tentang tempat yang, tempat puluhan, 409 00:23:05,970 --> 00:23:08,050 tempat ratusan, dan seterusnya? 410 00:23:08,050 --> 00:23:10,990 Ini adalah persis di mana itu berasal. 411 00:23:10,990 --> 00:23:14,150 Dan akhirnya, kita dapat melihat kami punya banyak kekuatan dari 10 412 00:23:14,150 --> 00:23:15,770 tertanam di sini. 413 00:23:15,770 --> 00:23:25,330 Kami punya 4 kali 10 ke 2 ditambah 3 kali 10 ke 1 ditambah 414 00:23:25,330 --> 00:23:29,580 7 kali 10 ke 0. 415 00:23:29,580 --> 00:23:31,330 Jadi sekarang Anda melihat mengapa 10 adalah khusus 416 00:23:31,330 --> 00:23:33,240 jumlah notasi desimal. 417 00:23:33,240 --> 00:23:35,240 Pada kenyataannya, kita punya nama untuk itu. 418 00:23:35,240 --> 00:23:38,170 Ini disebut dasar karena itu dasar dari eksponen 419 00:23:38,170 --> 00:23:39,960 dalam aritmatika kami di sini. 420 00:23:39,960 --> 00:23:43,190 >> Notasi desimal bukanlah satu-satunya cara untuk mewakili angka. 421 00:23:43,190 --> 00:23:48,020 Pada kenyataannya, bahkan jika kita menyingkirkan angka 2 sampai 9, kita bisa 422 00:23:48,020 --> 00:23:49,610 masih mewakili semua angka-angka yang 423 00:23:49,610 --> 00:23:51,620 kita bisa dengan desimal. 424 00:23:51,620 --> 00:23:56,220 Jadi sekarang kita memiliki dua digit, 0 dan 1, 2 adalah khusus kami 425 00:23:56,220 --> 00:23:59,070 nomor, dasar sistem notasi kami. 426 00:23:59,070 --> 00:24:02,340 Nama sistem notasi disebut biner sejak 427 00:24:02,340 --> 00:24:04,890 awalan "bi" berarti 2. 428 00:24:04,890 --> 00:24:08,130 Jadi, bukannya sekarang memiliki tempat yang dan tempat puluhan dan 429 00:24:08,130 --> 00:24:11,950 seterusnya, kita sekarang memiliki tempat yang, tempat berpasangan, yang merangkak 430 00:24:11,950 --> 00:24:15,420 Tempat, dan seterusnya, naik oleh kekuatan dari 2. 431 00:24:15,420 --> 00:24:17,320 Jadi mari kita lihat ini dengan melakukan penghitungan beberapa. 432 00:24:17,320 --> 00:24:22,790 Jadi, masih 0 0, dan 1 masih 1. 433 00:24:22,790 --> 00:24:25,700 Namun, sekarang kita punya tempat berpasangan bukan puluhan 434 00:24:25,700 --> 00:24:31,070 Tempat, 10 merupakan nomor 2. 435 00:24:31,070 --> 00:24:36,240 Untuk mendapatkan 3, kita menambahkan satu itu dan mendapatkan 11. 436 00:24:36,240 --> 00:24:38,310 4, karena sekarang ada tempat merangkak, adalah 437 00:24:38,310 --> 00:24:42,520 diwakili oleh 100. 438 00:24:42,520 --> 00:24:47,280 Lima adalah 101. 439 00:24:47,280 --> 00:24:50,610 6 adalah 110. 440 00:24:50,610 --> 00:24:54,470 7 adalah 111. 441 00:24:54,470 --> 00:24:56,330 8, sekali lagi, memiliki tempat tersendiri. 442 00:24:56,330 --> 00:25:00,650 Jadi 1000. 443 00:25:00,650 --> 00:25:01,750 Dan saya pikir Anda mendapatkan titik. 444 00:25:01,750 --> 00:25:03,510 [END PEMUTARAN VIDEO] 445 00:25:03,510 --> 00:25:06,900 >> DAVID J. Malan: Jadi, ini adalah untuk mengatakan, apa yang dilakukan dan komputer 446 00:25:06,900 --> 00:25:09,650 apa biner yang sebenarnya tidak berbeda dari apa yang 447 00:25:09,650 --> 00:25:12,260 kami telah mengambil begitu saja selama beberapa tahun, kan? 448 00:25:12,260 --> 00:25:14,330 Menurutmu sekolah dasar, Anda belajar untuk menghitung secara tepat 449 00:25:14,330 --> 00:25:16,310 fashion yang Nate diusulkan. 450 00:25:16,310 --> 00:25:18,250 Tapi Anda mungkin belum benar-benar berpikir tentang hal itu sejak, 451 00:25:18,250 --> 00:25:19,990 fakta bahwa ada tempat yang, tempat puluhan, dan 452 00:25:19,990 --> 00:25:20,490 ratusan tempat. 453 00:25:20,490 --> 00:25:21,185 Dan itu cukup sewenang-wenang. 454 00:25:21,185 --> 00:25:24,090 Dan memang, komputer ini hanya menggunakan dasar yang berbeda. 455 00:25:24,090 --> 00:25:27,430 Tetapi pada akhir hari, untuk benar-benar secara fisik mewakili 456 00:25:27,430 --> 00:25:30,100 gagasan dari 0 dan 1, Anda jelas tidak hanya mengubah 457 00:25:30,100 --> 00:25:31,630 lampu dan mematikan tentu. 458 00:25:31,630 --> 00:25:33,960 Anda perlu melakukannya pada skala yang lebih halus-grained banyak. 459 00:25:33,960 --> 00:25:36,240 Dan dengan halus-grained, Anda mungkin ingat ini konyol 460 00:25:36,240 --> 00:25:38,990 kecil mainan dari masa kanak-kanak, Willy Woolly dan ini sedikit 461 00:25:38,990 --> 00:25:40,360 magnetik partikel. 462 00:25:40,360 --> 00:25:43,830 >> Jadi partikel magnetik adalah sesuatu yang Anda dapat menyelaraskan 463 00:25:43,830 --> 00:25:45,720 dalam beberapa arah yang berbeda, mungkin 464 00:25:45,720 --> 00:25:47,780 utara-selatan atau selatan-utara. 465 00:25:47,780 --> 00:25:50,340 Dan begitu banyak inkarnasi fisik teknologi 466 00:25:50,340 --> 00:25:53,410 hari ini yang menggunakan biner, yang menggunakan 0s dan 1s, hanya 467 00:25:53,410 --> 00:25:58,190 memiliki magnet di bagian dalam hal-hal yang sejalan, up-down atau 468 00:25:58,190 --> 00:26:01,970 down-up, dengan demikian mewakili 0 atau 1, 469 00:26:01,970 --> 00:26:02,750 masing. 470 00:26:02,750 --> 00:26:05,360 Jadi memang, mari kita pindah dari sini dan abstrak 471 00:26:05,360 --> 00:26:07,580 melihat bagian dalam apa yang lebih tradisional 472 00:26:07,580 --> 00:26:08,640 komputer hard drive. 473 00:26:08,640 --> 00:26:10,980 Ini terjadi menjadi sedikit lebih besar di layar di bahwa itu 474 00:26:10,980 --> 00:26:12,420 dari komputer desktop. 475 00:26:12,420 --> 00:26:15,670 Tapi laptop saat ini masih memiliki teknologi yang sama, tetapi 476 00:26:15,670 --> 00:26:18,190 bertahap digantikan oleh hal-hal yang lebih canggih yang 477 00:26:18,190 --> 00:26:20,490 telah benar-benar tidak ada bagian yang bergerak. 478 00:26:20,490 --> 00:26:22,440 Bagian dalamnya, kemudian, dari sebuah hard drive. 479 00:26:22,440 --> 00:26:23,610 >> [PEMUTARAN VIDEO] 480 00:26:23,610 --> 00:26:26,320 SPEAKER 12: Hard drive adalah tempat PC Anda menyimpan sebagian besar 481 00:26:26,320 --> 00:26:27,870 Data tetapnya. 482 00:26:27,870 --> 00:26:31,600 Untuk melakukan itu, data perjalanan dari RAM bersama dengan perangkat lunak 483 00:26:31,600 --> 00:26:35,290 sinyal yang memberitahu hard drive bagaimana untuk menyimpan data. 484 00:26:35,290 --> 00:26:38,000 Sirkuit hard drive menerjemahkan sinyal tersebut ke dalam 485 00:26:38,000 --> 00:26:40,130 tegangan fluktuasi. 486 00:26:40,130 --> 00:26:43,700 Ini pada gilirannya mengontrol bagian hard drive bergerak, beberapa 487 00:26:43,700 --> 00:26:46,750 bergerak beberapa bagian yang tersisa di komputer modern. 488 00:26:46,750 --> 00:26:49,460 Beberapa sinyal mengendalikan motor yang berputar 489 00:26:49,460 --> 00:26:51,300 logam berlapis piring-piring. 490 00:26:51,300 --> 00:26:54,670 Data Anda sebenarnya disimpan pada piring-piring. 491 00:26:54,670 --> 00:26:57,810 Sinyal lain memindahkan kepala baca-tulis untuk membaca atau 492 00:26:57,810 --> 00:26:59,900 menulis data pada piring-piring. 493 00:26:59,900 --> 00:27:03,520 Mesin ini sangat tepat bahwa rambut manusia tidak bisa 494 00:27:03,520 --> 00:27:06,470 bahkan melewati antara kepala dan piring-piring berputar. 495 00:27:06,470 --> 00:27:08,780 Namun semuanya bekerja pada kecepatan yang hebat. 496 00:27:08,780 --> 00:27:09,520 [END PEMUTARAN VIDEO] 497 00:27:09,520 --> 00:27:11,410 >> DAVID J. Malan: Jadi, jika sekarang kita memperbesar pada apa yang sebenarnya 498 00:27:11,410 --> 00:27:14,300 terjadi di atas piring-piring dalam hal 499 00:27:14,300 --> 00:27:17,470 magnet, kita memiliki kedua dari dua penampilan. 500 00:27:17,470 --> 00:27:17,755 >> [PEMUTARAN VIDEO] 501 00:27:17,755 --> 00:27:20,820 SPEAKER 13: Mari kita melihat apa yang kita lihat di gerak lambat. 502 00:27:20,820 --> 00:27:23,300 Ketika pulsa singkat listrik dikirim ke 503 00:27:23,300 --> 00:27:26,520 baca-tulis kepala, membalik pada elektromagnet kecil untuk 504 00:27:26,520 --> 00:27:28,110 sepersekian detik. 505 00:27:28,110 --> 00:27:31,320 Magnet menciptakan medan yang mengubah polaritas 506 00:27:31,320 --> 00:27:34,280 a, sebagian kecil kecil dari partikel logam yang melapisi 507 00:27:34,280 --> 00:27:35,790 setiap permukaan piring ini. 508 00:27:35,790 --> 00:27:39,090 Serangkaian pola ini kecil dibebankan sampai daerah pada disk 509 00:27:39,090 --> 00:27:41,650 mewakili satu bit data dalam bilangan biner 510 00:27:41,650 --> 00:27:43,680 sistem yang digunakan oleh komputer. 511 00:27:43,680 --> 00:27:45,977 Sekarang, jika arus yang dikirim salah satu cara melalui baca-tulis 512 00:27:45,977 --> 00:27:49,030 kepala, daerah terpolarisasi dalam satu arah. 513 00:27:49,030 --> 00:27:51,110 Jika saat ini diatur dalam arah yang berlawanan, yang 514 00:27:51,110 --> 00:27:53,070 polarisasi terbalik. 515 00:27:53,070 --> 00:27:55,540 Bagaimana Anda mendapatkan data dari hard disk? 516 00:27:55,540 --> 00:27:57,270 Hanya membalikkan proses. 517 00:27:57,270 --> 00:27:59,670 Jadi partikel pada disk yang mendapatkan arus dalam 518 00:27:59,670 --> 00:28:01,190 kepala baca-tulis bergerak. 519 00:28:01,190 --> 00:28:04,090 Mengumpulkan jutaan segmen magnet dan Anda sudah 520 00:28:04,090 --> 00:28:05,300 mendapat file. 521 00:28:05,300 --> 00:28:08,600 Sekarang, potongan-potongan dari satu file dapat tersebar di seluruh 522 00:28:08,600 --> 00:28:11,140 sebuah drive piring, jenis seperti kekacauan 523 00:28:11,140 --> 00:28:13,140 kertas di meja Anda. 524 00:28:13,140 --> 00:28:16,680 Jadi file tambahan khusus melacak di mana semuanya. 525 00:28:16,680 --> 00:28:18,560 Jangan Anda berharap Anda memiliki sesuatu seperti itu? 526 00:28:18,560 --> 00:28:19,990 [END PEMUTARAN VIDEO] 527 00:28:19,990 --> 00:28:21,200 >> DAVID J. Malan: Memang. 528 00:28:21,200 --> 00:28:25,420 Jadi, kita memiliki kemampuan untuk mewakili informasi, nomor 529 00:28:25,420 --> 00:28:26,310 pada tingkat yang sangat rendah. 530 00:28:26,310 --> 00:28:29,920 Kami memiliki cara fisik mewakili hal yang sama. 531 00:28:29,920 --> 00:28:32,710 Tapi kita tidak bisa benar-benar melakukan semua yang banyak bunga belum 532 00:28:32,710 --> 00:28:34,580 selain mungkin beberapa aritmatika dan matematika. 533 00:28:34,580 --> 00:28:37,660 Kami tidak memiliki cara untuk mewakili hal-hal sejauh ini seperti 534 00:28:37,660 --> 00:28:40,310 huruf abjad sehingga kita manusia dapat berkomunikasi 535 00:28:40,310 --> 00:28:41,970 menggunakan perangkat yang sama. 536 00:28:41,970 --> 00:28:45,710 Tapi untungnya terdapat pengkodean, pola 0s dan 537 00:28:45,710 --> 00:28:49,240 1s, yang mewakili konstruksi tingkat yang lebih tinggi seperti a dan b 538 00:28:49,240 --> 00:28:52,740 dan c dan seluruh kalimat dan paragraf dan sejenisnya. 539 00:28:52,740 --> 00:28:56,070 Dan begitu ASCII, yang merupakan akronim yang merujuk pada ini 540 00:28:56,070 --> 00:29:00,410 coding sistem dimana nomor merupakan surat yang diberikan. 541 00:29:00,410 --> 00:29:04,580 >> Misalnya, jumlah yang kita kenal sebagai nilai desimal 65 adalah 542 00:29:04,580 --> 00:29:06,980 dikenal sebagai huruf A ke komputer. 543 00:29:06,980 --> 00:29:10,700 Nilai desimal dari 97 di komputer dikenal sebagai 544 00:29:10,700 --> 00:29:11,980 huruf kecil a. 545 00:29:11,980 --> 00:29:13,070 Dan apa yang benar-benar berarti? 546 00:29:13,070 --> 00:29:15,520 Nah, meskipun Nate sesaat lalu hanya dihitung sampai 547 00:29:15,520 --> 00:29:20,460 dari 0 sampai 8, jika kita terus menghitung sampai 65 atau 548 00:29:20,460 --> 00:29:24,180 lebih lanjut untuk 97, pola 0s dan 1s bahwa ia akan memiliki 549 00:29:24,180 --> 00:29:27,810 digambar di layar akan persis apa komputer menggunakan 550 00:29:27,810 --> 00:29:30,300 untuk mewakili huruf A dalam semua topi atau 551 00:29:30,300 --> 00:29:32,470 surat dalam huruf kecil. 552 00:29:32,470 --> 00:29:35,460 Dan memang, ada skema keseluruhan untuk ini. 553 00:29:35,460 --> 00:29:38,170 Ini adalah, pada pandangan pertama, grafik yang luar biasa dari 554 00:29:38,170 --> 00:29:41,150 pengkodean, tetapi jika Anda berfokus hanya pada setengah di sini, 555 00:29:41,150 --> 00:29:45,820 perhatikan di kolom tengah kita memiliki pengertian nomor 556 00:29:45,820 --> 00:29:46,860 diikuti oleh huruf. 557 00:29:46,860 --> 00:29:48,640 Dan di atas kita punya 32. 558 00:29:48,640 --> 00:29:53,270 Dan karakter, char, yang 32, integer, mengacu 559 00:29:53,270 --> 00:29:55,220 ternyata karakter Space Bar. 560 00:29:55,220 --> 00:29:57,350 Ketika anda menekan karakter Space Bar pada laptop Anda, 561 00:29:57,350 --> 00:30:00,110 baik, apa yang Anda benar-benar mengirimkan adalah angka, pola 562 00:30:00,110 --> 00:30:02,620 0s dan 1s, aliran listrik jika Anda mau, 563 00:30:02,620 --> 00:30:05,630 mewakili orang-orang komputer yang 0s dan 1s kemudian 564 00:30:05,630 --> 00:30:08,190 menafsirkan sebagai karakter ruang pada layar. 565 00:30:08,190 --> 00:30:10,070 Tanda seru adalah 33. 566 00:30:10,070 --> 00:30:11,210 Tanda kutip ganda adalah 34. 567 00:30:11,210 --> 00:30:14,890 Dan jika kita scroll ke bawah sini ke kanan, kita melihat bahwa 568 00:30:14,890 --> 00:30:18,840 65 memang A, dan 97 memang huruf kecil a. 569 00:30:18,840 --> 00:30:21,690 >> Dan jadi sekarang bahwa kita memiliki skema encoding, kita bisa mulai 570 00:30:21,690 --> 00:30:22,920 mengeja hal-hal. 571 00:30:22,920 --> 00:30:27,180 Memang, komputer biasanya mengekspresikan diri dalam standar 572 00:30:27,180 --> 00:30:29,980 unit, tidak menggunakan sedikit individu, yang lagi tidak semua 573 00:30:29,980 --> 00:30:33,630 yang berguna untuk hanya mewakili 0 atau 1, lampu atau mematikan, namun 574 00:30:33,630 --> 00:30:35,390 bukan menggunakan urutan bit. 575 00:30:35,390 --> 00:30:37,610 Dan unit yang paling umum dari ukuran, karena Anda mungkin tahu 576 00:30:37,610 --> 00:30:39,370 dan atau setidaknya disimpulkan, adalah byte. 577 00:30:39,370 --> 00:30:43,820 Byte adalah hanya delapan bit, delapan 0s atau 1s berturut-turut. 578 00:30:43,820 --> 00:30:45,950 Jadi kita dapat mulai mengeja hal-hal. 579 00:30:45,950 --> 00:30:48,990 Dan jadi, jika kita bisa, mengapa tidak mencoba ini sedikit 580 00:30:48,990 --> 00:30:50,440 kolektif di sini. 581 00:30:50,440 --> 00:30:53,630 Apakah ada delapan orang di ruangan ini yang akan bersedia untuk 582 00:30:53,630 --> 00:30:54,660 muncul di atas panggung? 583 00:30:54,660 --> 00:30:57,790 Anda harus nyaman muncul pada kamera, tetapi Anda 584 00:30:57,790 --> 00:30:59,860 tidak benar-benar perlu tahu, jika tidak, apa 585 00:30:59,860 --> 00:31:01,550 terjadi dulu. 586 00:31:01,550 --> 00:31:05,080 Saya melihat satu orang yang sukarela di sini. 587 00:31:05,080 --> 00:31:16,220 Dua, tiga, empat, lima, enam, tujuh, dan bagaimana delapan. 588 00:31:16,220 --> 00:31:16,800 Ayo up. 589 00:31:16,800 --> 00:31:20,390 >> Jadi Anda akan mewakili byte orang. 590 00:31:20,390 --> 00:31:26,750 Biarkan saya telah Anda menjadi tempat 128, Anda tempat 64, Anda 591 00:31:26,750 --> 00:31:28,050 32 place. 592 00:31:28,050 --> 00:31:30,530 Tapi kami gonna sangat cepat harus membalikkan ini. 593 00:31:30,530 --> 00:31:33,030 Jadi biarkan aku bertemu Anda semua di sana. 594 00:31:33,030 --> 00:31:37,230 Dan Anda harus berada di tempat 128 ini semua jalan di sini. 595 00:31:37,230 --> 00:31:39,500 Sama seperti tempat ratusan dan ribuan tempat akan 596 00:31:39,500 --> 00:31:42,050 lebih jauh ke kiri, kita ingin placeholder terbesar 597 00:31:42,050 --> 00:31:43,600 berada di sini di sebelah kiri juga. 598 00:31:43,600 --> 00:31:53,090 Kami memiliki 32 64s s, 16 's, 8, 4, 2, dan 1 s. 599 00:31:53,090 --> 00:31:53,900 Sangat baik. 600 00:31:53,900 --> 00:31:56,090 Jadi sekarang kita punya - 601 00:31:56,090 --> 00:31:58,050 OK, Anda dapat membantu saya. 602 00:31:58,050 --> 00:32:00,085 Jadi sekarang kita memiliki - siapa namamu? 603 00:32:00,085 --> 00:32:00,420 JOANNE: Joanne. 604 00:32:00,420 --> 00:32:00,830 DAVID J. Malan: Joanne. 605 00:32:00,830 --> 00:32:04,100 Jadi Joanne dan saya sekarang akan menyarankan orang-orang tentang bagaimana kita 606 00:32:04,100 --> 00:32:05,860 bisa pergi tentang mengeja sesuatu. 607 00:32:05,860 --> 00:32:07,730 Jadi di punggung mereka lembaran kertas, mereka memiliki 608 00:32:07,730 --> 00:32:10,160 menipu sedikit sheet yang akan memberitahu mereka apakah 609 00:32:10,160 --> 00:32:12,590 mereka mewakili 0 atau 1. 610 00:32:12,590 --> 00:32:15,870 Dan kenapa tidak untuk kesederhanaan, kita akan mewakili 0 dengan hanya 611 00:32:15,870 --> 00:32:17,440 canggung berdiri di sana. 612 00:32:17,440 --> 00:32:18,220 Sangat baik. 613 00:32:18,220 --> 00:32:22,060 Atau 1 dengan mengangkat tangan Anda, mewakili 1. 614 00:32:22,060 --> 00:32:25,430 Dan mari kita lihat apakah kita tidak bisa mengeja karakter empat 615 00:32:25,430 --> 00:32:26,250 frase sini. 616 00:32:26,250 --> 00:32:30,930 >> Jadi, silakan sekarang, relawan, dan melaksanakan satu putaran oleh 617 00:32:30,930 --> 00:32:33,390 mengangkat tangan Anda jika Anda seorang 1 atau menyimpannya 618 00:32:33,390 --> 00:32:36,820 turun jika Anda 0. 619 00:32:36,820 --> 00:32:42,280 Jadi, sekarang kita memiliki tiga tangan atas, apa nomor, 620 00:32:42,280 --> 00:32:45,670 orang lain, yang mereka benar-benar mewakili? 621 00:32:45,670 --> 00:32:45,950 OK. 622 00:32:45,950 --> 00:32:46,290 67. 623 00:32:46,290 --> 00:32:46,910 Kenapa? 624 00:32:46,910 --> 00:32:47,830 Nah, kewarasan cepat memeriksa. 625 00:32:47,830 --> 00:32:53,200 Tempat 64, karena itu 1, itu seperti 1 kali 64 ditambah 1 626 00:32:53,200 --> 00:32:56,565 2 kali, jadi itu 66 ditambah 1 kali 1. 627 00:32:56,565 --> 00:32:58,470 Itu ditambah 1, sehingga 67. 628 00:32:58,470 --> 00:33:01,020 Jadi sekarang orang-orang ini secara kolektif mewakili 67 629 00:33:01,020 --> 00:33:04,110 yang tampaknya mewakili apa di sini di ASCII? 630 00:33:04,110 --> 00:33:04,380 OK. 631 00:33:04,380 --> 00:33:05,140 Jadi c a. 632 00:33:05,140 --> 00:33:05,510 Baiklah. 633 00:33:05,510 --> 00:33:07,400 Jadi sekarang mari kita lanjutkan ke putaran dua. 634 00:33:07,400 --> 00:33:08,940 Semua orang mulai dengan tangan mereka turun. 635 00:33:08,940 --> 00:33:10,590 Dan di babak kedua - 636 00:33:10,590 --> 00:33:12,410 sebenarnya tidak ada banyak peran di sini, saya kira, tapi 637 00:33:12,410 --> 00:33:13,130 kita akan berpura-pura. 638 00:33:13,130 --> 00:33:17,690 Jadi putaran dua, menaikkan atau menurunkan tangan Anda. 639 00:33:17,690 --> 00:33:18,380 >> Baiklah. 640 00:33:18,380 --> 00:33:22,700 Pemirsa, apa yang sekarang kita mengekspresikan adalah 83. 641 00:33:22,700 --> 00:33:23,910 Jadi Anda bisa melakukan matematika. 642 00:33:23,910 --> 00:33:27,000 Tapi untuk siapa saja yang tangannya sudah habis, Anda menambahkan dalam jumlah yang 643 00:33:27,000 --> 00:33:27,670 mereka wakili. 644 00:33:27,670 --> 00:33:29,470 Jadi sekarang kita punya 83. 645 00:33:29,470 --> 00:33:32,140 Mari kita memperluas contekan sedikit, dan sekarang kami memiliki -? 646 00:33:32,140 --> 00:33:34,340 [Tak terdengar] 647 00:33:34,340 --> 00:33:35,370 DAVID J. Malan: OK. 648 00:33:35,370 --> 00:33:36,740 Ini mungkin jelas di mana kita akan di sini, tapi 649 00:33:36,740 --> 00:33:40,080 Meskipun demikian, putaran tiga. 650 00:33:40,080 --> 00:33:40,455 OK. 651 00:33:40,455 --> 00:33:41,730 Putaran ketiga yang baik untuk pergi ke sana. 652 00:33:41,730 --> 00:33:44,450 Jadi putaran tiga, nomor berapa orang-orang sekarang 653 00:33:44,450 --> 00:33:45,700 mewakili? 654 00:33:47,940 --> 00:33:48,200 OK. 655 00:33:48,200 --> 00:33:51,770 Aku mendengar 53, yang sekarang mewakili? 656 00:33:51,770 --> 00:33:54,550 Menarik. 657 00:33:54,550 --> 00:33:58,630 Sekarang mengapa semacam ini hasil intuitif kontra, kan? 658 00:33:58,630 --> 00:34:00,890 Jika kita ingin mewakili 5 - kita semua mungkin tahu 659 00:34:00,890 --> 00:34:01,770 di mana ini akan - 660 00:34:01,770 --> 00:34:05,230 kenapa tidak saya hanya mengangkat tempat 4 dan 1 tempat itu? 661 00:34:05,230 --> 00:34:07,340 >> Nah, menyadari bahwa ada perbedaan, secara fundamental, 662 00:34:07,340 --> 00:34:09,630 antara bagaimana komputer menafsirkan bit-bit. 663 00:34:09,630 --> 00:34:13,030 Jika Anda mencoba untuk mewakili nomor 5, maka benar-benar, 664 00:34:13,030 --> 00:34:16,199 kita hanya mengangkat tangan 4 nomor dan meningkatkan jumlah tangan 1. 665 00:34:16,199 --> 00:34:17,880 Tapi kami tidak mewakili angka di sini. 666 00:34:17,880 --> 00:34:20,710 Konteks di sini di atas panggung adalah bahwa kita mewakili 667 00:34:20,710 --> 00:34:22,300 karakter, atau karakter. 668 00:34:22,300 --> 00:34:25,139 Dan dalam konteks ini komputer harus menyadari bahwa, 669 00:34:25,139 --> 00:34:28,780 oh, ini pola bit bukan angka saja, itu 670 00:34:28,780 --> 00:34:31,620 sebenarnya mewakili konsep tingkat yang lebih tinggi, dalam hal ini suatu 671 00:34:31,620 --> 00:34:32,840 abjad huruf. 672 00:34:32,840 --> 00:34:36,600 Jadi fakta bahwa sekarang mewakili nomor 5 dengan 673 00:34:36,600 --> 00:34:40,550 nilai 53 adalah karena dalam hal ASCII kita 674 00:34:40,550 --> 00:34:44,280 estetis lihat sebagai nomor 5 itu sendiri membutuhkan 675 00:34:44,280 --> 00:34:45,290 pola bit. 676 00:34:45,290 --> 00:34:46,080 Karena kenapa? 677 00:34:46,080 --> 00:34:48,780 Nah, dunia hanya memutuskan untuk menggunakan angka yang lebih rendah, 0, 678 00:34:48,780 --> 00:34:51,989 1, 2, untuk apa melihat ke hal-hal yang cukup samar, 3. 679 00:34:51,989 --> 00:34:54,070 Dan memang, ini adalah karakter yang tidak pada 680 00:34:54,070 --> 00:34:56,870 keyboard, khusus ekspresi yang Anda butuhkan dalam komputer untuk 681 00:34:56,870 --> 00:34:58,800 melakukan hal-hal menarik, tapi manusia tidak pernah 682 00:34:58,800 --> 00:34:59,880 sebenarnya mengetiknya. 683 00:34:59,880 --> 00:35:02,080 Jadi memang mewakili 53 5. 684 00:35:02,080 --> 00:35:08,320 Sekarang, hanya sebagai cek kewarasan akhir, nomor berapa yang harus mereka 685 00:35:08,320 --> 00:35:10,356 mewakili hanya dalam beberapa saat? 686 00:35:10,356 --> 00:35:10,752 HADIRIN: 48. 687 00:35:10,752 --> 00:35:11,150 DAVID J. Malan: OK. 688 00:35:11,150 --> 00:35:11,920 Jadi 48. 689 00:35:11,920 --> 00:35:12,770 Dan memang, pergi ke depan. 690 00:35:12,770 --> 00:35:14,020 Putaran empat. 691 00:35:16,510 --> 00:35:20,540 16 ditambah 32 adalah, memang, 48. 692 00:35:20,540 --> 00:35:22,830 Dan sehingga tepuk tangan meriah, jika kita bisa, untuk kita 693 00:35:22,830 --> 00:35:25,382 delapan relawan di sini. 694 00:35:25,382 --> 00:35:25,870 Terima kasih. 695 00:35:25,870 --> 00:35:27,822 Anda dapat menyimpan satu ini. 696 00:35:27,822 --> 00:35:29,286 Jika Anda - 697 00:35:29,286 --> 00:35:30,536 Sangat baik dilakukan. 698 00:35:33,140 --> 00:35:34,360 Segala arah baik-baik saja. 699 00:35:34,360 --> 00:35:37,950 >> Jadi, kita sekarang memiliki cara tidak hanya berpikir tentang bagaimana 700 00:35:37,950 --> 00:35:40,810 merepresentasikan data dan benar-benar mewakili secara fisik, 701 00:35:40,810 --> 00:35:43,650 tetapi juga melakukan hal-hal yang lebih tinggi tingkat di atasnya. 702 00:35:43,650 --> 00:35:45,640 Memang, ini akan menjadi tema di seluruh komputer 703 00:35:45,640 --> 00:35:48,630 ilmu bangunan yang lebih kompleks dan lebih menarik 704 00:35:48,630 --> 00:35:52,170 hal di atas ide-ide yang cukup sederhana, dalam hal ini 705 00:35:52,170 --> 00:35:54,040 Kasus hanya 0s dan 1s. 706 00:35:54,040 --> 00:35:57,270 Dalam hal mengapa hal ini berguna, baik meskipun dalam 707 00:35:57,270 --> 00:35:59,760 Tentu saja seperti ini kita akan fokus pada fundamental dan 708 00:35:59,760 --> 00:36:03,120 pemrograman dan pemecahan masalah, Anda bisa pergi di 709 00:36:03,120 --> 00:36:04,970 ilmu komputer di sejumlah arah. 710 00:36:04,970 --> 00:36:07,600 Dalam hal ini di sini, ini adalah tabel yang Anda miliki di 711 00:36:07,600 --> 00:36:11,120 kembali halaman panduan tidak resmi Anda ke CS di Harvard, salah satu dari 712 00:36:11,120 --> 00:36:12,450 hari ini dua cetakan. 713 00:36:12,450 --> 00:36:14,270 Ini menunjukkan banyak arah yang berbeda di mana 714 00:36:14,270 --> 00:36:16,270 Anda dapat pergi setelah kursus seperti ini. 715 00:36:16,270 --> 00:36:19,170 Belajar tentang kecerdasan buatan, tentang grafis, 716 00:36:19,170 --> 00:36:22,230 tentang pembelajaran mesin, tentang bahasa itu sendiri. 717 00:36:22,230 --> 00:36:23,975 Sadarilah juga bahwa ada jalan lain lagi. 718 00:36:23,975 --> 00:36:26,550 Ada jalan yang lebih matematika dalam ilmu komputer. 719 00:36:26,550 --> 00:36:29,020 Jika Anda bahkan tidak mampu mengambil sesuatu seperti ini CS50 720 00:36:29,020 --> 00:36:30,930 jatuh, ada kursus pengantar di musim semi. 721 00:36:30,930 --> 00:36:33,420 Komputer Ilmu 1, misalnya, adalah satu lagi 722 00:36:33,420 --> 00:36:35,920 on-jalan ke dunia baru. 723 00:36:35,920 --> 00:36:38,230 >> Sekarang sebagai samping untuk kepentingan pemecahan masalah 724 00:36:38,230 --> 00:36:41,380 berkaitan dengan kursus, menyadari bahwa CS50 set keluar beberapa waktu 725 00:36:41,380 --> 00:36:44,405 lalu mencoba untuk memecahkan salah satu masalah, masalah yang dikenal 726 00:36:44,405 --> 00:36:47,500 sebagai my.harvard, yang banyak dari Anda mungkin menggunakan untuk benar-benar 727 00:36:47,500 --> 00:36:48,480 berbelanja untuk kursus. 728 00:36:48,480 --> 00:36:51,900 Tapi jika tidak, periksa alat seperti ini, serta lainnya 729 00:36:51,900 --> 00:36:54,130 keturunan bahwa beberapa mantan siswa kami 730 00:36:54,130 --> 00:36:55,660 dan staf telah dibuat. 731 00:36:55,660 --> 00:36:57,970 Namun dalam Program Harvard, yang merupakan alat berbasis web - 732 00:36:57,970 --> 00:37:00,680 sesuatu yang Anda akan mampu merancang dan 733 00:37:00,680 --> 00:37:04,610 penggelaran diri, serta belum hal lain juga, oleh 734 00:37:04,610 --> 00:37:05,920 akhir semester. 735 00:37:05,920 --> 00:37:08,890 Sadarilah bahwa ini dibangun berdasarkan suatu set data yang terbuka, dalam hal ini 736 00:37:08,890 --> 00:37:11,350 katalog saja, dan memungkinkan siswa dalam hal ini untuk 737 00:37:11,350 --> 00:37:14,180 menjelajahi satu set data yang cukup kompleks. 738 00:37:14,180 --> 00:37:16,710 >> Kami menggali tadi malam beberapa statistik berdasarkan beberapa 739 00:37:16,710 --> 00:37:18,200 ribu orang-orang yang telah menggunakan ini selama 740 00:37:18,200 --> 00:37:19,380 beberapa hari terakhir. 741 00:37:19,380 --> 00:37:22,630 Jika Anda sudah penasaran ingin tahu berapa banyak kursus teman Anda 742 00:37:22,630 --> 00:37:25,900 sebenarnya cenderung untuk berbelanja, baik, saat itu data menunjukkan bahwa 743 00:37:25,900 --> 00:37:29,260 7,6 adalah jumlah rata-rata kursus tentang 744 00:37:29,260 --> 00:37:30,470 seseorang daftar belanja. 745 00:37:30,470 --> 00:37:33,730 Dan sekarang saya akan memberi Anda, juga, statistik yang paling 746 00:37:33,730 --> 00:37:36,500 jumlah program dalam daftar belanja seseorang. 747 00:37:36,500 --> 00:37:38,220 Dan kita semua mungkin tahu seseorang seperti ini. 748 00:37:41,700 --> 00:37:44,610 201 adalah rekor tahun ini. 749 00:37:44,610 --> 00:37:47,220 Sekarang beberapa mantan siswa dan staf benar-benar 750 00:37:47,220 --> 00:37:52,210 menyusun klip untuk melukis gambar untuk Anda tentang apa ini 751 00:37:52,210 --> 00:37:55,220 jalan ilmu komputer dan CS50 sendiri. 752 00:37:55,220 --> 00:37:58,350 Biarkan aku pergi ke depan dan menarik, berkat Pak Hahvahd sini, 753 00:37:58,350 --> 00:38:02,390 video yang dihasilkan oleh beberapa pendahulu Anda. 754 00:38:02,390 --> 00:38:04,680 Jika kita bisa menjaga lampu untuk ini. 755 00:38:07,860 --> 00:39:08,101 [PEMUTARAN VIDEO] 756 00:39:08,101 --> 00:39:11,987 [END PEMUTARAN VIDEO] 757 00:39:11,987 --> 00:39:14,160 >> SPEAKER 14: (Menyanyi) Kami mengambil waktu kita dengan beberapa goresan, 758 00:39:14,160 --> 00:39:17,410 untuk loop, peristiwa, kita bisa cocok, kompilasi menggunakan kami 759 00:39:17,410 --> 00:39:20,370 bash, istilah ini tidak akan membosankan. 760 00:39:20,370 --> 00:39:23,970 Hacking menyenangkan, beberapa makanan gratis, kuliah hanya nyata, 761 00:39:23,970 --> 00:39:28,200 adil kita adalah masalah besar, ada begitu banyak untuk memuja. 762 00:39:28,200 --> 00:39:29,784 Pergi, David Malan. 763 00:39:29,784 --> 00:39:31,810 Walkthrough, aku tidak menyerah. 764 00:39:31,810 --> 00:39:33,794 Jam kantor, tidak ada yang gagal. 765 00:39:33,794 --> 00:39:36,274 Di mana Anda pikir Anda coding, bayi? 766 00:39:36,274 --> 00:39:40,242 Hei, aku hanya bertemu Anda dan ini gila, 767 00:39:40,242 --> 00:39:42,226 tapi inilah alasan kami. 768 00:39:42,226 --> 00:39:44,210 Ambil CS50. 769 00:39:44,210 --> 00:39:48,674 Sulit ke kanan kode tanpa Anda, bayi. 770 00:39:48,674 --> 00:39:50,658 Tapi inilah alasan kami. 771 00:39:50,658 --> 00:39:52,146 Ambil CS50. 772 00:39:52,146 --> 00:39:56,610 Hei, aku hanya bertemu Anda dan ini gila, 773 00:39:56,610 --> 00:39:58,098 tapi inilah alasan kami. 774 00:39:58,098 --> 00:40:00,082 Ambil CS50. 775 00:40:00,082 --> 00:40:06,530 Dan setiap perusahaan bintang ingin mempekerjakan saya, alasan lain. 776 00:40:06,530 --> 00:40:08,018 Ambil CS50. 777 00:40:08,018 --> 00:40:12,978 Sebelum Anda datang ke dalam hidup saya, saya kode begitu buruk, saya kode sehingga 778 00:40:12,978 --> 00:40:15,954 buruk, saya kode sangat, sangat buruk. 779 00:40:15,954 --> 00:40:19,922 Sebelum Anda datang ke dalam hidup saya, saya kode begitu buruk 780 00:40:19,922 --> 00:40:22,402 dan saya tidak bisa kembali. 781 00:40:22,402 --> 00:40:37,410 Ambil CS50. 782 00:40:37,410 --> 00:40:40,490 >> DAVID J. Malan: Saya tidak tahu yang akan terjadi. 783 00:40:40,490 --> 00:40:44,030 Jadi, tampilan yang lebih serius pada apa yang ada di depan. 784 00:40:44,030 --> 00:40:45,980 Jadi dalam hal harapan dari program ini, 785 00:40:45,980 --> 00:40:48,490 Anda memang diharapkan hadir atau menonton program ini 786 00:40:48,490 --> 00:40:51,600 kuliah, mengirimkan sejumlah masalah, mengambil dua kuis, kirimkan 787 00:40:51,600 --> 00:40:52,590 proyek akhir. 788 00:40:52,590 --> 00:40:56,250 Dalam hal nilai, menyadari bahwa saya komentar pada pembukaan 789 00:40:56,250 --> 00:40:58,190 tentang lulus / gagal, sesuatu yang kami sangat dibutuhkan untuk 790 00:40:58,190 --> 00:40:59,310 jantung pada CS50. 791 00:40:59,310 --> 00:41:02,970 Ada hampir tidak cukup budaya di Harvard mencoba 792 00:41:02,970 --> 00:41:04,940 sesuatu dan mempertaruhkan kegagalan. 793 00:41:04,940 --> 00:41:07,010 Memang, kami memiliki jumlah siswa, dan saya sendiri, di 794 00:41:07,010 --> 00:41:09,910 tertentu, yang khawatir menyakiti Anda IPK atau 795 00:41:09,910 --> 00:41:13,170 mendapatkan B dalam sesuatu seperti CS50. 796 00:41:13,170 --> 00:41:16,250 Dan kesempatan untuk mengambil kursus seperti ini, dan lainnya 797 00:41:16,250 --> 00:41:19,080 gerbang kursus di tingkat pengantar, lulus / gagal 798 00:41:19,080 --> 00:41:22,190 adalah kesempatan yang sangat kurang dimanfaatkan di perguruan tinggi ini, 799 00:41:22,190 --> 00:41:22,620 secara umum. 800 00:41:22,620 --> 00:41:25,420 Dan jadi silakan tahu bahkan saya mendaftarkan diri dalam kursus ini 801 00:41:25,420 --> 00:41:28,430 awalnya untuk lulus / gagal kredit saja. 802 00:41:28,430 --> 00:41:30,710 Dan meskipun aku beralih pada akhir hari, itu 803 00:41:30,710 --> 00:41:33,280 kelima awal minggu, hingga Senin kelima dari 804 00:41:33,280 --> 00:41:36,020 semester yang merupakan cutoff, yang memungkinkan saya untuk benar-benar 805 00:41:36,020 --> 00:41:39,270 menempatkan kaki ke perairan ini baru dan benar-benar mencoba sesuatu 806 00:41:39,270 --> 00:41:41,520 sangat asing dan sangat tidak nyaman 807 00:41:41,520 --> 00:41:43,400 bagi saya pada saat itu. 808 00:41:43,400 --> 00:41:47,130 >> Jadi dalam hal, sekarang, apa peran berbagai sudut melalui mana 809 00:41:47,130 --> 00:41:50,630 Anda dapat mendekati kursus ini melayani, sehingga kuliah, terserah 810 00:41:50,630 --> 00:41:53,330 Anda jika Anda terlibat dengan kami secara pribadi di tempat ini. 811 00:41:53,330 --> 00:41:57,590 Memang, kita tahu statistik bahwa sekitar 40% dari Anda akan 812 00:41:57,590 --> 00:41:59,530 jenis datang dan pergi selama semester. 813 00:41:59,530 --> 00:42:03,000 Dan 10% dari Anda, kita tidak akan pernah melihat lagi setelah hari ini. 814 00:42:03,000 --> 00:42:05,400 Dan itu baik-baik saja, harus jujur. 815 00:42:05,400 --> 00:42:07,810 Salah satu karakteristik mendefinisikan CS50 adalah 816 00:42:07,810 --> 00:42:10,160 bahwa ada sumber daya yang tak terhitung, beberapa 817 00:42:10,160 --> 00:42:12,570 yang kita akan melalui mainan hanya dalam beberapa saat, termasuk 818 00:42:12,570 --> 00:42:15,320 kuliah dan bagian, dan hal yang disebut walkthrough dan 819 00:42:15,320 --> 00:42:16,720 kantor jam dan sejenisnya. 820 00:42:16,720 --> 00:42:18,890 Dan sumber daya lebih dari siswa yang khas harus 821 00:42:18,890 --> 00:42:21,580 harus secara fisik atau bisa mengambil keuntungan dari. 822 00:42:21,580 --> 00:42:23,650 Tapi itu karena gaya belajar yang berbeda yang 823 00:42:23,650 --> 00:42:25,370 setiap tubuh siswa memanifestasikan. 824 00:42:25,370 --> 00:42:28,120 Dan sehingga dalam kuliah, peran utama, seperti yang saya lihat, adalah 825 00:42:28,120 --> 00:42:31,650 tidak secara verbal mendorong keluar materi yang cukup kompleks dan 826 00:42:31,650 --> 00:42:34,670 selalu memberikan semua seluk-beluk 827 00:42:34,670 --> 00:42:36,910 fundamental bahwa kita akan mengeksplorasi semester ini, namun 828 00:42:36,910 --> 00:42:39,530 lebih untuk melakukan hal-hal seperti yang telah kami lakukan sejauh ini sudah, 829 00:42:39,530 --> 00:42:42,350 contoh-contoh ini, yang melibatkan manusia panggung, berusaha 830 00:42:42,350 --> 00:42:45,340 melukiskan gambaran mental, dan juga membuat, saya berani mengatakan, beberapa 831 00:42:45,340 --> 00:42:46,450 dari saat-saat kenangan. 832 00:42:46,450 --> 00:42:49,200 Sehingga bahkan saat Anda berjuang dengan topik tertentu, Anda harus 833 00:42:49,200 --> 00:42:51,770 kenangan ini seperti, oh, meskipun itu cukup 834 00:42:51,770 --> 00:42:54,770 abstrak, matematika, aku tersesat dengan membawa 1, seperti itu 835 00:42:54,770 --> 00:42:57,510 benar, pada akhir hari, tidak semua yang berbeda dengan 836 00:42:57,510 --> 00:42:58,920 sesuatu yang saya sudah tahu. 837 00:42:58,920 --> 00:43:01,590 Dan sehingga peran yang kuliah akan melayani, baik secara pribadi 838 00:43:01,590 --> 00:43:05,120 di sini di Sanders atau online di video, benar-benar untuk mengatur 839 00:43:05,120 --> 00:43:08,170 tahap mental untuk Anda setiap minggu untuk berbagai konsep 840 00:43:08,170 --> 00:43:10,240 dan masalah yang kita akan menyelam ke dalam. 841 00:43:10,240 --> 00:43:13,790 >> Dalam hal tingkat tinggi konsep, sebagian besar dari kata-kata 842 00:43:13,790 --> 00:43:16,340 mungkin mengalir di atas kepala Anda untuk saat ini, dan itu baik-baik saja. 843 00:43:16,340 --> 00:43:18,495 Bagi Anda yang datang ke kursus lebih nyaman 844 00:43:18,495 --> 00:43:20,150 akan tahu dari beberapa topik. 845 00:43:20,150 --> 00:43:23,150 Tapi biasanya untuk yang 10% dari kelas yang mereka miliki 846 00:43:23,150 --> 00:43:25,810 latar belakang lebih banyak, mengambil AP ilmu komputer, 847 00:43:25,810 --> 00:43:28,200 pemrograman karena mereka 12, menyadari bahwa akan ada 848 00:43:28,200 --> 00:43:31,230 peluang di bagian dalam masalah dan set untuk pergi semua 849 00:43:31,230 --> 00:43:34,240 lebih ke kedalaman ke berbagai topik, mengisi apapun 850 00:43:34,240 --> 00:43:36,710 kesenjangan yang mungkin Anda miliki dari sekolah tinggi atau sebelum 851 00:43:36,710 --> 00:43:37,460 latar belakang. 852 00:43:37,460 --> 00:43:39,930 Dalam hal bahasa, menyadari bahwa bahasa apa yang kita 853 00:43:39,930 --> 00:43:42,550 digunakan dalam CS50 sangat tidak relevan di 854 00:43:42,550 --> 00:43:43,220 akhir hari. 855 00:43:43,220 --> 00:43:47,090 Kami kebetulan menggunakan, terutama, bahasa yang disebut C. Menjelang 856 00:43:47,090 --> 00:43:49,010 akhir semester, kami memperkenalkan web-sentris 857 00:43:49,010 --> 00:43:51,110 bahasa seperti PHP dan JavaScript. 858 00:43:51,110 --> 00:43:54,280 Tapi kita dan orang lain bisa mengajar kursus seperti ini di hampir semua 859 00:43:54,280 --> 00:43:55,610 modern yang bahasa tingkat tinggi. 860 00:43:55,610 --> 00:43:58,520 Python dan Ruby dan lain-lain yang cukup populer hari ini. 861 00:43:58,520 --> 00:44:00,970 Karena menyadari pada akhir hari, Anda tidak belajar 862 00:44:00,970 --> 00:44:04,180 dalam C. Tentu saja Anda tidak belajar PHP atau JavaScript. 863 00:44:04,180 --> 00:44:07,140 Anda belajar bagaimana untuk memecahkan masalah, baik berbasis web, 864 00:44:07,140 --> 00:44:10,480 berbasis komputer, atau data-berorientasi sendiri, dengan menggunakan 865 00:44:10,480 --> 00:44:12,700 ini hanya sebagai alat. 866 00:44:12,700 --> 00:44:14,730 >> Sekarang, dalam hal logistik, Anda akan menggunakan 867 00:44:14,730 --> 00:44:16,670 sesuatu, pada akhirnya, yang disebut Appliance CS50. 868 00:44:16,670 --> 00:44:19,350 Tidak masalah jika Anda memiliki Mac, PC, sebuah komputer Linux, 869 00:44:19,350 --> 00:44:20,010 atau sejenisnya. 870 00:44:20,010 --> 00:44:22,510 Anda akan memiliki perangkat lunak bebas tersedia mulai minggu depan 871 00:44:22,510 --> 00:44:25,460 yang dapat digunakan untuk menggunakan Appliance CS50, virtual 872 00:44:25,460 --> 00:44:28,020 lingkungan yang akan Anda gunakan di komputer Anda sendiri sehingga Anda 873 00:44:28,020 --> 00:44:31,120 dan semua teman sekelas Anda memiliki desktop Linux seragam 874 00:44:31,120 --> 00:44:31,890 dalam kasus ini. 875 00:44:31,890 --> 00:44:34,390 Ini adalah set masalah, meskipun, di mana Anda benar-benar akan mendapatkan 876 00:44:34,390 --> 00:44:35,780 tangan Anda kotor dalam kursus. 877 00:44:35,780 --> 00:44:37,630 Dan pada akhir hari, itu adalah set masalah, saya 878 00:44:37,630 --> 00:44:39,680 berpikir, yang benar-benar menentukan siswa 879 00:44:39,680 --> 00:44:41,380 pengalaman dalam kursus ini. 880 00:44:41,380 --> 00:44:43,460 Sadarilah bahwa banyak masalah set akan dirilis 881 00:44:43,460 --> 00:44:46,430 dalam dua edisi, tambahan standar yang kita harapkan dan 882 00:44:46,430 --> 00:44:49,550 mendorong 90% dari kelas untuk menyelam ke dalam. 883 00:44:49,550 --> 00:44:51,620 Tapi kami juga merilis beberapa set masalah dalam 884 00:44:51,620 --> 00:44:52,920 disebut penambahan hacker. 885 00:44:52,920 --> 00:44:54,900 Dan kau tahu itu penambahan hacker karena pada setiap halaman 886 00:44:54,900 --> 00:44:57,840 dengan watermark itu mengatakan hacker Selain di atasnya. 887 00:44:57,840 --> 00:45:00,000 Dan itu untuk demografis Anda yang memiliki AP 888 00:45:00,000 --> 00:45:02,890 ilmu komputer dengan 10 tahun pemrograman di bawah ikat pinggang Anda 889 00:45:02,890 --> 00:45:05,640 dan mencari untuk mengisi kesenjangan tersebut dan memiliki lebih formal, 890 00:45:05,640 --> 00:45:07,370 daripada otodidak, pelatihan, mungkin. 891 00:45:07,370 --> 00:45:10,410 Sadarilah bahwa ada demografis yang sangat substansial dalam 892 00:45:10,410 --> 00:45:13,090 kelas yang memiliki tujuan yang sama justru. 893 00:45:13,090 --> 00:45:14,320 Anda akan memiliki lima hari terlambat. 894 00:45:14,320 --> 00:45:16,490 Soal set umumnya jatuh tempo pada hari Kamis, tetapi Anda dapat 895 00:45:16,490 --> 00:45:18,440 memperpanjang tenggat waktu lima dari mereka menggunakan 896 00:45:18,440 --> 00:45:19,700 hal yang disebut hari terlambat. 897 00:45:19,700 --> 00:45:22,590 Dan kita juga akan drop skor Anda terendah pada akhir 898 00:45:22,590 --> 00:45:25,400 semester per hal khusus dalam silabus. 899 00:45:25,400 --> 00:45:27,800 >> Tapi lain ciri khas CS50 atas 900 00:45:27,800 --> 00:45:29,830 bertahun-tahun telah menjadi jam kantor. 901 00:45:29,830 --> 00:45:32,720 Ini kesempatan yang Anda lihat secara visual dalam foto sedikit 902 00:45:32,720 --> 00:45:35,850 lalu di mana kita berkumpul - sebelumnya di rumah makan 903 00:45:35,850 --> 00:45:37,780 ruang, sebelum itu di ruang bawah tanah Ilmu 904 00:45:37,780 --> 00:45:40,310 Pusat, dan tahun ini di Annenberg Hall - empat malam a 905 00:45:40,310 --> 00:45:43,330 Minggu 20:00-11:00 di mana Anda akan memiliki ini sangat 906 00:45:43,330 --> 00:45:46,320 banyak berbagi pengalaman bekerja, berjuang 907 00:45:46,320 --> 00:45:49,300 melalui, masalah-masalah tertentu, tetapi dengan dukungan substansial 908 00:45:49,300 --> 00:45:50,380 struktur di tempat. 909 00:45:50,380 --> 00:45:53,180 Memang, cara ini akan bekerja adalah Anda akan tiba di Annenberg 910 00:45:53,180 --> 00:45:55,160 jika Anda memiliki beberapa pertanyaan selama seminggu, Anda akan membawa 911 00:45:55,160 --> 00:45:58,060 laptop Anda, Anda akan duduk, ambil beberapa makanan, dan Anda akan login 912 00:45:58,060 --> 00:46:01,520 ke CS50 Bahas, sebuah utilitas berbasis web yang mengajar 913 00:46:01,520 --> 00:46:04,480 Staf telah dikembangkan yang akan memungkinkan Anda untuk mengirim pertanyaan 914 00:46:04,480 --> 00:46:07,910 dan melihat tindak lanjut dalam forum diskusi yang khas 915 00:46:07,910 --> 00:46:10,550 akal, dengan menggunakan label dan sejenisnya dan auto lengkap untuk 916 00:46:10,550 --> 00:46:11,680 mencari data. 917 00:46:11,680 --> 00:46:14,850 Tapi Anda juga bisa, selama jam kantor 918 00:46:14,850 --> 00:46:16,980 jam, pertanyaan Anda telah meningkat ke 919 00:46:16,980 --> 00:46:18,360 manusia yang sebenarnya. 920 00:46:18,360 --> 00:46:21,430 Memang, tujuan akhirnya adalah agar salah satu, kita mulai membangun 921 00:46:21,430 --> 00:46:24,040 up selama semester korpus mudah-mudahan 922 00:46:24,040 --> 00:46:26,970 benar-benar berguna informasi, jawaban umum untuk umum 923 00:46:26,970 --> 00:46:29,640 pertanyaan, sehingga Anda sendiri dapat memecahkan masalah 924 00:46:29,640 --> 00:46:33,490 dan melepaskan diri secepat mungkin, tetapi sementara memiliki 925 00:46:33,490 --> 00:46:37,210 staf pengajar, biasanya 20 sampai 30 dari rekan-rekan mengajar dan 926 00:46:37,210 --> 00:46:39,660 Tentu saja asisten, staf sekaligus. 927 00:46:39,660 --> 00:46:42,420 >> Kami akan memiliki apa yang disebut Greeter CS50 di Annenberg. 928 00:46:42,420 --> 00:46:46,710 Dan ketika kita menentukan bahwa, Anda tahu apa, pertanyaan ini, 929 00:46:46,710 --> 00:46:48,780 kita tidak bisa benar-benar menjawab secara efektif online. 930 00:46:48,780 --> 00:46:49,800 Kita perlu melihat komputer Anda. 931 00:46:49,800 --> 00:46:50,710 Kami ingin berbicara dengan Anda satu-satu. 932 00:46:50,710 --> 00:46:51,340 Di satu. 933 00:46:51,340 --> 00:46:53,400 Kau benar-benar berjuang dan Anda, karena itu, ingin bicara 934 00:46:53,400 --> 00:46:56,010 satu-satu bersama seseorang, Anda akan dikirim ke 935 00:46:56,010 --> 00:46:58,730 CS50 Greeter, holding rekan mengajar, secara harfiah, sebuah 936 00:46:58,730 --> 00:47:01,770 iPad yang memiliki nama siswa di satu sisi, mengajar staf 937 00:47:01,770 --> 00:47:02,790 nama di sisi lain. 938 00:47:02,790 --> 00:47:04,760 Kami akan mengklik nama Anda diikuti dengan nama 939 00:47:04,760 --> 00:47:06,860 staf pengajar, dan layar komputer Anda akan mulai 940 00:47:06,860 --> 00:47:11,170 silahkan berkedip mengatakan pergi melihat Alice atau silahkan pergi melihat Bob di 941 00:47:11,170 --> 00:47:11,980 meja guru. 942 00:47:11,980 --> 00:47:14,450 Dan sehingga dengan cara ini, kita akan dapat mengirimkan hal-hal sebagai 943 00:47:14,450 --> 00:47:17,610 seefisien mungkin, serta membimbing Anda menuju 944 00:47:17,610 --> 00:47:19,910 solusi semua lebih mudah. 945 00:47:19,910 --> 00:47:22,970 Pada bagian, ini akan menjadi peluang untuk lebih 946 00:47:22,970 --> 00:47:25,570 intim tangan-peluang dengan salah satu 947 00:47:25,570 --> 00:47:29,040 mengajar rekan dan 12 sampai 16 atau lebih dari teman sekelas Anda di 948 00:47:29,040 --> 00:47:31,900 yang setiap minggu kita akan memiliki masalah dalam sejumlah masalah 949 00:47:31,900 --> 00:47:33,800 yang meminta sejumlah pertanyaan konseptual dan 950 00:47:33,800 --> 00:47:35,740 jumlah bit berukuran pertanyaan pemrograman yang Anda 951 00:47:35,740 --> 00:47:37,690 bisa mencari tahu sendiri, dan Anda bisa bekerja pada Anda 952 00:47:37,690 --> 00:47:40,020 sendiri, tetapi dalam konteks bagian di mana kita bekerja melalui 953 00:47:40,020 --> 00:47:42,870 kolektif beberapa masalah tersebut dan pergi ke mana 954 00:47:42,870 --> 00:47:44,570 percakapan yang berbeda membawa kita. 955 00:47:44,570 --> 00:47:48,010 >> Selain itu, dalam bagian akan Anda memiliki kesempatan untuk 956 00:47:48,010 --> 00:47:50,450 meninjau kiriman pekerjaan rumah yang Anda buat, Anda 957 00:47:50,450 --> 00:47:53,620 teman sekelas, terkadang anonim, selalu melalui opt-in 958 00:47:53,620 --> 00:47:55,810 jika Anda ingin berbagi pekerjaan yang Anda telah disampaikan. 959 00:47:55,810 --> 00:47:58,030 Jadi itu benar-benar akan menjadi percakapan dua-arah, 960 00:47:58,030 --> 00:48:00,840 kesempatan untuk meninjau pekerjaan Anda sendiri dalam yang jauh lebih 961 00:48:00,840 --> 00:48:04,080 dinamis akal, daripada hanya melihat PDF atau 962 00:48:04,080 --> 00:48:06,920 printout dan berpikir tentang hal itu selama beberapa detik dan tidak 963 00:48:06,920 --> 00:48:08,920 tentu menyerap umpan balik bahwa ajaran 964 00:48:08,920 --> 00:48:10,150 Staf telah disediakan. 965 00:48:10,150 --> 00:48:12,540 Dan Anda akan menggunakan alat yang disebut di sini CS50 Spaces. 966 00:48:12,540 --> 00:48:15,670 Bagi mereka yang tidak terbiasa, ini adalah bahasa yang dikenal sebagai C di atas 967 00:48:15,670 --> 00:48:17,500 kiri, dan Anda akan mendapatkan untuk mengetahui ini dari waktu ke waktu. 968 00:48:17,500 --> 00:48:19,640 Tapi ini adalah utilitas berbasis web yang akan kami gunakan dalam 969 00:48:19,640 --> 00:48:22,310 bagian yang akan memungkinkan Anda dan Anda 15 atau jadi teman sekelas 970 00:48:22,310 --> 00:48:24,100 untuk login dengan sesama mengajar Anda di 971 00:48:24,100 --> 00:48:24,980 depan ruangan. 972 00:48:24,980 --> 00:48:26,750 Anda akan dapat menulis kode dalam jendela ini. 973 00:48:26,750 --> 00:48:28,720 Anda akan dapat chatting secara elektronik, jika Anda tidak 974 00:48:28,720 --> 00:48:30,930 sebenarnya pada bagian pada saat itu. 975 00:48:30,930 --> 00:48:33,940 Dan pengajaran Anda sesama, ketika tiba saatnya untuk membahas 976 00:48:33,940 --> 00:48:38,645 Alice atau Bob solusi di kelas, rekan mengajar dapat 977 00:48:38,645 --> 00:48:41,380 klik tombol dan voila, proyek ke layar, 978 00:48:41,380 --> 00:48:44,250 apapun mahasiswa yang telah bekerja pada saat itu tertentu 979 00:48:44,250 --> 00:48:44,990 titik waktu. 980 00:48:44,990 --> 00:48:47,130 Jadi bagi anda yang telah teman-teman yang telah mengambil CS50 di 981 00:48:47,130 --> 00:48:49,750 masa lalu, menyadari bahwa bagian telah secara signifikan 982 00:48:49,750 --> 00:48:52,600 reboot tahun ini menjadi semua lebih aktif, semua lebih 983 00:48:52,600 --> 00:48:55,960 dinamis, dan benar-benar percakapan dua arah antara pengajaran 984 00:48:55,960 --> 00:48:58,190 staf dan mahasiswa. 985 00:48:58,190 --> 00:48:59,020 >> Dan penelusuran. 986 00:48:59,020 --> 00:49:01,560 Jadi untuk ini set masalah, kami juga menawarkan tidak hanya 987 00:49:01,560 --> 00:49:04,210 spesifikasi itu sendiri, yang umumnya merupakan cukup rinci 988 00:49:04,210 --> 00:49:07,380 PDF, tetapi juga hal-hal yang dikenal sebagai walkthrough dimana salah satu 989 00:49:07,380 --> 00:49:11,000 anggota staf pengajar akan memimpin sebuah sesi mingguan 990 00:49:11,000 --> 00:49:13,210 yang benar-benar menuntun Anda melalui sejumlah masalah, memberikan 991 00:49:13,210 --> 00:49:15,720 Anda petunjuk dan nasihat dan titik awal dan dimaksudkan 992 00:49:15,720 --> 00:49:17,250 untuk meminta sangat sering diajukan 993 00:49:17,250 --> 00:49:19,360 pertanyaan, di mana saya mulai? 994 00:49:19,360 --> 00:49:21,990 Nah, Anda mulai baik dengan menyelam ke spec nya pada 995 00:49:21,990 --> 00:49:25,100 sendiri atau dengan menghadiri atau menonton ini Walkthroughs. 996 00:49:25,100 --> 00:49:27,420 Walkthrough pertama, pada kenyataannya, akan menjadi hari Jumat ini. 997 00:49:27,420 --> 00:49:29,520 Mereka akan pada hari Jumat, tidak begitu banyak karena kita pikir itu akan 998 00:49:29,520 --> 00:49:32,160 waktu populer tetapi karena kita kemudian dapat film mereka sangat awal 999 00:49:32,160 --> 00:49:34,380 dalam seminggu untuk mendapatkan mereka online dengan akhir pekan sehingga Anda 1000 00:49:34,380 --> 00:49:37,670 memiliki sebagai hari sebanyak mungkin untuk benar-benar terlibat dalam 1001 00:49:37,670 --> 00:49:38,390 konten juga. 1002 00:49:38,390 --> 00:49:40,900 Tapi lebih pada bahwa dalam kuliah ini hari Jumat. 1003 00:49:40,900 --> 00:49:43,620 >> Sekarang dalam hal struktur pendukung, yang paling 1004 00:49:43,620 --> 00:49:46,430 statistik signifikan mungkin ajaran 108 1005 00:49:46,430 --> 00:49:47,950 rekan dan asisten saja bahwa ini 1006 00:49:47,950 --> 00:49:49,730 Tentu saja saat ini memiliki. 1007 00:49:49,730 --> 00:49:52,030 Jika beberapa dari Anda yang tidak memiliki kelas yang saling bertentangan ingin 1008 00:49:52,030 --> 00:49:55,070 untuk bergabung dengan saya di sini di atas panggung, itu adalah orang-orang yang akan 1009 00:49:55,070 --> 00:49:57,990 akhirnya benar-benar mendefinisikan pengalaman Anda dalam kursus. 1010 00:50:06,750 --> 00:50:09,290 Saya punya banyak rekan-rekan mengajar saya mengajar kelas di 1011 00:50:09,290 --> 00:50:11,650 hari, dan saya ingat sangat sedikit dari mereka terus terang. 1012 00:50:11,650 --> 00:50:15,590 Tapi sampai saat ini, saya masih ingat beberapa di antara mereka, saya CS50 TF 1013 00:50:15,590 --> 00:50:18,100 yang benar-benar membantu saya menjawab pertanyaan, yang benar-benar membantu 1014 00:50:18,100 --> 00:50:20,690 saya ketika saya sedang berjuang, dan benar-benar adalah mitra dalam 1015 00:50:20,690 --> 00:50:23,630 pengalaman belajar dunia yang sangat baru. 1016 00:50:23,630 --> 00:50:26,410 Dalam sedikit, semua orang-orang ini akan bergabung dengan Anda di luar untuk 1017 00:50:26,410 --> 00:50:29,010 kue, yang merupakan tradisi CS50, di transept dari 1018 00:50:29,010 --> 00:50:30,030 Memorial Hall. 1019 00:50:30,030 --> 00:50:32,320 >> Ijinkan saya untuk memperkenalkan Anda untuk Nate 1020 00:50:32,320 --> 00:50:35,820 Hardison, sekali lagi, Rob Bowden, dan Tommy MacWilliam, ini 1021 00:50:35,820 --> 00:50:37,460 Tentu saja tahun kepala. 1022 00:50:37,460 --> 00:50:39,250 Jika kalian akan bergabung dengan saya di sini di tengah. 1023 00:50:45,250 --> 00:50:47,910 Mereka semua telah menyiapkan beberapa komentar inspirasional. 1024 00:50:51,540 --> 00:50:52,550 >> TOMMY MACWILLIAM: Saya tidak mempersiapkan apa-apa 1025 00:50:52,550 --> 00:50:53,665 inspirasional. 1026 00:50:53,665 --> 00:50:55,020 Tapi nama saya Tommy. 1027 00:50:55,020 --> 00:50:56,140 Aku senior di Mather. 1028 00:50:56,140 --> 00:50:57,325 Saya sedang belajar ilmu komputer. 1029 00:50:57,325 --> 00:50:59,490 Saya sangat bersemangat untuk berada di tim lindung nilai dan pergi 1030 00:50:59,490 --> 00:51:01,365 melalui perjalanan CS50 dengan Anda. 1031 00:51:01,365 --> 00:51:04,010 Apa yang saya benar-benar mencintai tentang CS50 adalah bagaimana itu benar-benar mengajarkan Anda 1032 00:51:04,010 --> 00:51:06,040 untuk berpikir tentang masalah dengan cara baru. 1033 00:51:06,040 --> 00:51:08,570 Ini benar-benar merupakan keterampilan yang akan menjadi berharga tidak peduli 1034 00:51:08,570 --> 00:51:09,950 bidang apa Anda pergi ke. 1035 00:51:09,950 --> 00:51:12,660 Dan tidak hanya itu, tapi kami menawarkan lebih bebas daripada permen 1036 00:51:12,660 --> 00:51:13,910 Tentu saja lain di kampus. 1037 00:51:20,088 --> 00:51:22,210 Ya, dan jadi aku benar-benar melihat ke depan untuk melihat apa yang 1038 00:51:22,210 --> 00:51:23,560 orang membangun semester ini. 1039 00:51:23,560 --> 00:51:25,730 Dan jika seseorang memiliki pertanyaan sekarang atau seluruh 1040 00:51:25,730 --> 00:51:27,770 semester, pasti merasa bebas untuk menjangkau saya dan 1041 00:51:27,770 --> 00:51:29,020 Aku akan senang untuk membantu. 1042 00:51:31,450 --> 00:51:31,780 >> ROB Bowden: Hi. 1043 00:51:31,780 --> 00:51:32,530 Saya Rob Bowden. 1044 00:51:32,530 --> 00:51:33,780 Aku senior di Kirkland. 1045 00:51:37,900 --> 00:51:39,760 Ya, itu benar. 1046 00:51:39,760 --> 00:51:41,930 Kita semua benar-benar bersemangat untuk semester berikutnya. 1047 00:51:41,930 --> 00:51:43,230 Kami berharap Anda semua bersemangat. 1048 00:51:47,710 --> 00:51:49,410 Aku tidak mengharapkan itu. 1049 00:51:49,410 --> 00:51:50,390 Ya. 1050 00:51:50,390 --> 00:51:52,200 Jadi kita menempatkan begitu banyak usaha untuk membuat ini 1051 00:51:52,200 --> 00:51:53,370 benar-benar hebat semester. 1052 00:51:53,370 --> 00:51:55,960 Dan selama Anda bersedia untuk dimasukkan ke dalam upaya, ada 1053 00:51:55,960 --> 00:51:57,840 begitu banyak Anda bisa keluar dari kursus ini. 1054 00:51:57,840 --> 00:52:00,130 Ah, kami - 1055 00:52:00,130 --> 00:52:01,380 ya. 1056 00:52:04,640 --> 00:52:08,300 Anda bisa mendapatkan banyak menyenangkan keluar dari kursus ini. 1057 00:52:08,300 --> 00:52:10,500 Kami tidak akan memiliki staf 108 jika Anda tidak bisa mendapatkan banyak 1058 00:52:10,500 --> 00:52:11,370 menyenangkan dari itu. 1059 00:52:11,370 --> 00:52:15,300 Jadi, hanya mencoba untuk terlibat dan Anda tidak akan menyesal. 1060 00:52:23,190 --> 00:52:23,890 >> NATE Hardison: Hi, guys. 1061 00:52:23,890 --> 00:52:24,800 Saya Nate. 1062 00:52:24,800 --> 00:52:27,570 Saya pembimbing untuk kursus. 1063 00:52:27,570 --> 00:52:29,060 Aku benar-benar senang berada di sini juga. 1064 00:52:29,060 --> 00:52:30,960 Ini adalah tahun pertama saya di sini. 1065 00:52:30,960 --> 00:52:34,210 Saya harap Anda semua mengambil kursus ini dan menikmatinya sebanyak 1066 00:52:34,210 --> 00:52:35,820 Saya sudah menikmatinya sejauh ini. 1067 00:52:35,820 --> 00:52:38,570 Dan jika Anda pernah ingin belajar bagaimana menghitung sampai 9 atau 10 di 1068 00:52:38,570 --> 00:52:41,730 biner, datang bicara padaku. 1069 00:52:41,730 --> 00:52:43,760 >> DAVID J. Malan: Jadi pada risiko meninggalkan orang-orang di sini 1070 00:52:43,760 --> 00:52:46,980 panggung sedikit canggung, mari kita berputar melalui hanya beberapa 1071 00:52:46,980 --> 00:52:49,370 hal-hal yang menunggu sebelum kita ditunda untuk kue. 1072 00:52:49,370 --> 00:52:50,580 Apa yang kebohongan depan? 1073 00:52:50,580 --> 00:52:53,490 Nah, jika kita mengambil cepat melihat kembali pada tahun lalu, dalam masalah 1074 00:52:53,490 --> 00:52:56,010 ditetapkan 0, pendahulu Anda terjun ke pemrograman 1075 00:52:56,010 --> 00:52:58,700 bahasa disebut Scratch, sebuah bahasa pemrograman grafis 1076 00:52:58,700 --> 00:53:01,220 Anda akan menggunakan pada hari-hari pertama tentu saja dimulai ini 1077 00:53:01,220 --> 00:53:04,390 Jumat untuk mempelajari beberapa konsep asing bagi sebagian dari Anda. 1078 00:53:04,390 --> 00:53:06,750 Tetapi menyadari akan ada aspek lanjutan ini untuk 1079 00:53:06,750 --> 00:53:08,950 Bagi anda dengan latar belakang sebelumnya. 1080 00:53:08,950 --> 00:53:11,450 >> Dalam masalah tahun lalu set 2, siswa terjun ke 1081 00:53:11,450 --> 00:53:14,780 dunia kriptografi, seni enciphering atau berebut 1082 00:53:14,780 --> 00:53:17,770 informasi, pelaksanaan program yang data dienkripsi. 1083 00:53:17,770 --> 00:53:21,490 Dan penambahan hacker tahun lalu itu siswa melanjutkan 1084 00:53:21,490 --> 00:53:24,570 retak atau decode password dalam khas 1085 00:53:24,570 --> 00:53:28,090 komputer xe file password dengan datang dengan algoritma dan 1086 00:53:28,090 --> 00:53:31,810 heuristik untuk kekerasan mencari tahu apa yang orang yang 1087 00:53:31,810 --> 00:53:33,640 sandi pada sistem komputer itu. 1088 00:53:33,640 --> 00:53:36,630 Tahun lalu, juga dalam masalah set 3, melakukan diimplikasikan siswa - dalam 1089 00:53:36,630 --> 00:53:37,680 Masalah set 4 - siswa melakukan 1090 00:53:37,680 --> 00:53:39,280 menerapkan permainan Sudoku. 1091 00:53:39,280 --> 00:53:42,250 Dan penambahan hacker tahun itu melakukan siswa tidak 1092 00:53:42,250 --> 00:53:45,650 hanya menerapkan cara bermain game, namun sebenarnya pemecah suatu 1093 00:53:45,650 --> 00:53:47,800 dimana komputer dapat memberikan Anda, manusia, dengan 1094 00:53:47,800 --> 00:53:50,130 petunjuk lebih cepat dari yang Anda telah memecahkan 1095 00:53:50,130 --> 00:53:51,420 masalah tertentu. 1096 00:53:51,420 --> 00:53:54,130 >> Dalam sejumlah masalah 5, kami melakukan forensik, ini seni 1097 00:53:54,130 --> 00:53:57,020 memulihkan informasi yang sengaja atau sangat 1098 00:53:57,020 --> 00:53:59,320 sengaja dihapus dari komputer. 1099 00:53:59,320 --> 00:54:02,100 Tahun lalu, staf pengajar dan saya berjalan di sekitar kampus 1100 00:54:02,100 --> 00:54:04,990 memotret orang, tempat, dan hal-hal, dan kemudian 1101 00:54:04,990 --> 00:54:07,830 sengaja diformat kartu media pada kamera kami yang 1102 00:54:07,830 --> 00:54:08,900 memiliki semua foto-foto. 1103 00:54:08,900 --> 00:54:09,650 Tapi tidak ada masalah. 1104 00:54:09,650 --> 00:54:13,780 Kami membuat gambar forensik dari kartu media, menyerahkannya keluar 1105 00:54:13,780 --> 00:54:16,320 kepada semua siswa di kelas, dan menantang mereka untuk menulis 1106 00:54:16,320 --> 00:54:20,110 program yang pulih semua file JPEG dari kartu itu. 1107 00:54:20,110 --> 00:54:22,010 Dan ini sebenarnya adalah salah satu set favorit kami masalah. 1108 00:54:22,010 --> 00:54:24,680 >> Dan aku menggali dalam email dari salah satu pendahulu Anda, 1109 00:54:24,680 --> 00:54:27,270 yang menyenangkan untuk membaca beberapa waktu yang lalu. 1110 00:54:27,270 --> 00:54:30,240 Dia menulis - ini adalah dari Matt - Sayang David, kemarin saya 1111 00:54:30,240 --> 00:54:33,710 adik sengaja diformat kamera nya kartu SD dan hilang 1112 00:54:33,710 --> 00:54:35,630 setahun senilai foto kenangan. 1113 00:54:35,630 --> 00:54:38,710 Dia sayangnya bukan yang terbaik di back up data nya. 1114 00:54:38,710 --> 00:54:41,230 Tapi situasi ini mengingatkan saya pset 5, jadi saya pikir saya 1115 00:54:41,230 --> 00:54:44,260 akan mencoba untuk menjalankan kartu SD nya melalui program recover 1116 00:54:44,260 --> 00:54:46,310 yang saya tulis sepanjang perjalanan kembali pada bulan Oktober. 1117 00:54:46,310 --> 00:54:48,550 Jadi setelah empat jam mencari tahu cara membuat 1118 00:54:48,550 --> 00:54:51,210 baku gambar dari kartu SD diformat - 1119 00:54:51,210 --> 00:54:53,370 Google terbukti sangat membantu dalam hal ini sampai 1120 00:54:53,370 --> 00:54:55,480 ironisnya saya kebetulan menemukan petunjuk Anda 1121 00:54:55,480 --> 00:54:58,070 Internet - 1122 00:54:58,070 --> 00:55:00,490 setelah bermain-main-main dengan beberapa argumen perintah, 1123 00:55:00,490 --> 00:55:02,320 Saya berhasil menciptakan citra forensik. 1124 00:55:02,320 --> 00:55:04,490 Dan setelah menginstal dan mengkonfigurasi CS50 1125 00:55:04,490 --> 00:55:07,520 Appliance, saya berhasil menjalankan gambar forensik melalui saya 1126 00:55:07,520 --> 00:55:13,110 memprogram dan memulihkan semua 1.027 foto-foto adik saya. 1127 00:55:13,110 --> 00:55:14,340 Benar, Matt. 1128 00:55:14,340 --> 00:55:15,165 >> Jadi dalam year's terakhir - 1129 00:55:15,165 --> 00:55:23,080 [Tepuk Tangan] 1130 00:55:23,080 --> 00:55:25,680 Dalam sejumlah masalah tahun lalu 6, kami memberikan siswa 1131 00:55:25,680 --> 00:55:29,910 kamus dari 150.000 kata bahasa Inggris dan menantang mereka untuk 1132 00:55:29,910 --> 00:55:32,570 menulis spell checker yang menjawab pertanyaan dalam bentuk 1133 00:55:32,570 --> 00:55:33,930 adalah kata ini dieja dengan benar atau 1134 00:55:33,930 --> 00:55:35,705 salah secepat mungkin. 1135 00:55:35,705 --> 00:55:38,470 Dan di dasar opt-in adalah mahasiswa diperbolehkan untuk kemudian 1136 00:55:38,470 --> 00:55:41,290 menantang teman sekelas dengan mengirimkan hasil mereka, 1137 00:55:41,290 --> 00:55:44,200 jumlah RAM yang mereka gunakan, jumlah siklus CPU atau 1138 00:55:44,200 --> 00:55:46,910 detik yang mereka gunakan, sehingga siswa kemudian peringkat 1139 00:55:46,910 --> 00:55:47,900 di website kursus itu. 1140 00:55:47,900 --> 00:55:51,170 Sekali lagi, aspek murni opsional itu, tapi menyenangkan dalam 1141 00:55:51,170 --> 00:55:54,540 sangat sering siswa akan mendapatkan posisi nomor 10 atau seterusnya 1142 00:55:54,540 --> 00:55:57,210 papan besar di website, pergi untuk makan malam, dan kemudian 1143 00:55:57,210 --> 00:55:59,920 datang kembali dan menyadari teman sekamarnya baru saja beringsut di 1144 00:55:59,920 --> 00:56:03,270 depan dia di papan besar, sehingga menuangkan lain 1145 00:56:03,270 --> 00:56:07,170 dua atau tiga jam hanya untuk satu sampai nya atau teman sekamarnya. 1146 00:56:07,170 --> 00:56:08,550 >> Jadi kami berharap untuk sesuatu yang serupa 1147 00:56:08,550 --> 00:56:09,580 tahun ini juga. 1148 00:56:09,580 --> 00:56:12,140 Dalam permasalahan yang 7 yang kita mengarahkan ke arah web 1149 00:56:12,140 --> 00:56:14,840 pemrograman, benar-benar memecahkan masalah dalam yang pernah 1150 00:56:14,840 --> 00:56:18,170 semakin umum lingkungan browser web. 1151 00:56:18,170 --> 00:56:20,900 Tahu decreasingly kita men-download perangkat lunak pada Mac dan 1152 00:56:20,900 --> 00:56:23,650 PC, tapi semakin kita melakukannya semua dalam web. 1153 00:56:23,650 --> 00:56:27,530 >> Dan memang tahun lalu, sekitar 88% dari proyek akhir siswa dalam 1154 00:56:27,530 --> 00:56:29,660 kursus yang berbasis web. 1155 00:56:29,660 --> 00:56:32,020 Dan orang-orang, juga merupakan keterampilan yang Anda akan berasal dari ini 1156 00:56:32,020 --> 00:56:33,230 kelas pada akhir kursus ini. 1157 00:56:33,230 --> 00:56:36,090 Karena apa yang menanti di akhir kursus adalah Fair CS50, 1158 00:56:36,090 --> 00:56:39,060 pameran ini yang didasarkan pada gagasan yang adil ilmu pengetahuan. 1159 00:56:39,060 --> 00:56:41,750 Namun dalam versi ini adil melakukan semua siswa di kelas 1160 00:56:41,750 --> 00:56:45,400 membawa laptop mereka dan teman-teman mereka dan keluarga dan lain-lain 1161 00:56:45,400 --> 00:56:48,310 ke Northwest Science, sebuah bangunan besar di kampus, menyiapkan 1162 00:56:48,310 --> 00:56:51,030 laptop mereka, mendapatkan beberapa makanan, mendapatkan beberapa popcorn dan minuman, 1163 00:56:51,030 --> 00:56:53,990 dan kemudian menunjukkan proyek akhir untuk semua orang di 1164 00:56:53,990 --> 00:56:57,210 kehadiran yang tahun lalu berjumlah sekitar 2.500 peserta 1165 00:56:57,210 --> 00:56:58,320 dari seluruh kampus. 1166 00:56:58,320 --> 00:57:02,100 Dan ekspresi seperti ini dan seperti ini tidak 1167 00:57:02,100 --> 00:57:03,370 jarang di pameran tersebut. 1168 00:57:03,370 --> 00:57:06,590 >> Menjelang pameran adalah Hackathon CS50, kesempatan 1169 00:57:06,590 --> 00:57:09,350 untuk melompat di kepala shuttle Harvard, jalan ke 1170 00:57:09,350 --> 00:57:12,700 Microsoft di 8:00 PM, dan tidak pulang ke rumah sampai 7:00 AM. 1171 00:57:12,700 --> 00:57:16,280 Kami melayani makan malam pertama di 8:00 PM, makan malam kedua di 1:00 AM, 1172 00:57:16,280 --> 00:57:18,900 dan bagi mereka yang masih berdiri pada 5:00 AM, kita memperlakukan untuk 1173 00:57:18,900 --> 00:57:20,400 pancake di IHOP. 1174 00:57:20,400 --> 00:57:23,470 Dan Hackathon adalah sebuah kesempatan, seperti yang digambarkan di sini, 1175 00:57:23,470 --> 00:57:25,930 untuk menyelam ke dalam proyek akhir Anda, apakah bekerja pada 1176 00:57:25,930 --> 00:57:29,470 Anda sendiri atau dengan teman-teman di lingkungan yang kolaboratif, 1177 00:57:29,470 --> 00:57:31,970 dimana staf pengajar seluruh bekerja dengan baik ke dalam 1178 00:57:31,970 --> 00:57:35,430 malam dengan pasokan banyak Hong Kong makanan Cina. 1179 00:57:35,430 --> 00:57:39,550 Pada 5:00 AM akan gambar seperti ini cukup umum ini 1180 00:57:39,550 --> 00:57:40,940 tahun juga. 1181 00:57:40,940 --> 00:57:44,390 >> Jadi kita menunda suatu saat untuk kue, perlu diingat bahwa 1182 00:57:44,390 --> 00:57:48,500 76% dari orang-orang di ruangan ini tidak memiliki pengalaman sebelumnya. 1183 00:57:48,500 --> 00:57:51,090 Dan sesuai silabus, apa yang akhirnya penting dalam hal ini 1184 00:57:51,090 --> 00:57:53,740 Tentu saja tidak begitu banyak di mana Anda berakhir relatif terhadap Anda 1185 00:57:53,740 --> 00:57:57,400 teman sekelas, tetapi di mana Anda di minggu berakhir 11 relatif terhadap 1186 00:57:57,400 --> 00:57:59,400 diri Anda dalam minggu 0. 1187 00:57:59,400 --> 00:58:01,850 Ini adalah CS50.