[MUSIC PLAYING] SPEAKER 1: Ini CS50, Universitas Harvard. [MUSIC PLAYING] DAVID J. Malan: [tidak terdengar] mungkin di paruh kedua buku telepon, Saya sekarang bisa merobek masalah dalam setengah. Itu benar-benar nyata, perjuangan itu. [MUSIC PLAYING] SPEAKER 2: Anda manusia begitu mudah untuk mengalahkan. DAVID J. Malan: Baiklah, ini CS50. Ini adalah awal dan akhir minggu 12. Dan Anda mungkin ingat bahwa dalam minggu nol, ini adalah pesan yang kita mulai, bahwa tidak peduli di mana Anda berakhir up relatif terhadap teman sekelas Anda, tetapi di mana Anda hari ini, dan mungkin hanya beberapa minggu dari sekarang, akhir up relatif terhadap diri Anda beberapa minggu yang lalu. Dan pada kenyataannya, kami berharap setelah begitu banyak set masalah, dan begitu banyak jam, dan beberapa kuis, dan masih dengan tugas akhir, bahwa Anda merasa sangat bangga yang datang jauh-jauh dari seminggu satu di mana hal ini, mungkin, adalah awal dari perjuangan, apakah dalam edisi standar atau edisi hacker tersebut. Dan saya akan mengusulkan, bahwa di beberapa titik di waktu luang Anda, bahwa Anda kembali dan melihat PHP Anda, Anda JavaScript, dan melihat jika Anda tidak dapat menerapkan sejauh ini, jauh lebih cepat dan lebih nyaman daripada Anda sekali waktu melakukan lalu. Memang, setelah ini, mengingat yang Anda lakukan kriptografi, Anda melakukan permainan 15, Anda melakukan tantangan forensik, Anda melakukan mantra tercepat checker yang Anda bisa, Anda lakukan CS50 keuangan, CS50 mash-up, dan kemudian sekarang, akhirnya, proyek akhir Anda sendiri. Dan hari ini, kami mencoba untuk mendapatkan penutupan, dan melihat di mana kami telah datang, dan di mana kita akan pergi. Dan hanya untuk meyakinkan juga, bahwa setelah semua roda pelatihan tersisa datang dari, Anda cukup banyak memiliki cukup banyak alat di tool kit Anda untuk sekarang pergi dan melakukan sebagian apa pun di dunia pemrograman. Tentu mempertimbangkan mengambil beberapa Tentu saja tingkat yang lebih tinggi dapat menjadi keuntungan. Tapi menyadari juga, bahwa bahkan jika ini adalah kursus CS terakhir yang Anda ambil, menyadari bahwa pada Mac OS, ada begitu banyak alat yang berbeda Anda dapat menggunakan independen memiliki menggunakan sesuatu seperti IDE CS50. Hampir alat yang sama ada untuk Windows, untuk Linux, dan banyak lagi. Dan memang, salah satu tujuan CS50 di menggunakan selang kebakaran ini bahasa, C, dan PHP, dan Sekuel, dan JavaScript, dan HTML, dan CSS, adalah untuk benar-benar memastikan bahwa Anda tidak keluar kursus ini berpikir, saya belajar c, melainkan Anda belajar bagaimana program, dan bahwa Anda memahami sedikit sesuatu tentang ilmu komputer diri. Bahkan, meskipun kita belum melihat di semua bahasa berikut, itu menyenangkan sekarang memasuki komunitas ini dari orang-orang yang menemukan humor lucu culun. Dan meskipun beberapa bahasa Anda tentang untuk melihat mungkin tidak benar-benar akrab, Anda akan setidaknya mendapatkan beberapa terkekeh dari setidaknya satu bahasa asing, JavaScript. Ini adalah ceramah oleh terutama berpengalaman programmer beberapa waktu lalu yang berjudul, Wat. Dan kami pikir kami akan memberi Anda sekilas bagaimana ilmuwan komputer cenderung untuk berpikir, atau setidaknya bicara. GARY Bernhardt: Baiklah baik. Kalian tahu apa wat berarti? Wat. Tepat, persis. Mari kita bicara tentang Ruby. Di Ruby, jika Anda mereferensi variabel terdefinisi, tentu saja itu NameErrors, seperti yang Anda harapkan. Dan jika Anda mencoba untuk menetapkan b ke dengan mereka terdefinisi, tentu saja itu NameErrors, seperti yang Anda harapkan. Dan apa yang terjadi jika Anda mencoba untuk menetapkan untuk, dengan terdefinisi? AUDIENCE: Nil. GARY Bernhardt: Benar, nihil. Wat. [TAWA] Mari kita bicara tentang Ruby. Ruby, tidak seperti beberapa dinamis lainnya bahasa, tidak memiliki kata-kata kosong. Jadi Anda tidak bisa hanya mengetik kata-kata di, dan telah string keluar kecuali jika Anda mendefinisikan a method_missing tertentu yang melakukan hal yang benar. Dan kemudian, jika Anda mengetik kata telanjang, tiba-tiba, Ruby mendukung kata-kata kosong. Dan pada kenyataannya, itu bahkan akan mendukung kata telanjang dengan poni di dalamnya. Dan ini tidak layak wat. Ini sebenarnya hasilnya dari bagaimana awesome Ruby adalah. Tetapi jika Anda pernah benar-benar melakukan hal ini, maka, wat. [TAWA] Mari kita bicara tentang JavaScript. Apakah ada yang tahu, dalam JavaScript, apa Array ditambah array? Nah, biarkan saya menanyakan ini pertama, apa yang harus Array ditambah berbagai menjadi? AUDIENCE: array kosong. GARY Bernhardt: array Kosong, saya juga akan menerima jenis kesalahan. Itu tidak apa array yang ditambah array. Salah, salah, berbagai ditambah array string kosong. [TAWA] Jelas, saya pikir itu jelas untuk semua orang. Sekarang apa yang akan array yang ditambah objek menjadi? Ini harus jelas menjadi jenis kesalahan, karena mereka benar-benar jenis yang berbeda. Apakah ada yang tahu apa ini? AUDIENCE: Salah. GARY Bernhardt: Tidak, dekat, tidak ada, jauh. AUDIENCE: Ini objek. GARY Bernhardt: Ini yang objek. Ya, benar, baik dilakukan. Sekarang, tentu saja, karena ini adalah ditambah, Anda dapat flip operan dan hal yang sama keluar. Jadi jika kita do-- apa? Tidak, itu hanya sebuah objek. Jika Anda keberatan ditambah array yang Anda harus mendapatkan hal yang sama. Yang seperti yang Anda lihat, Anda lakukan. [TAWA] Dan akhirnya, satu-satunya dari ini yang sebenarnya benar is-- karena Anda menambahkan array dan Anda mendapatkan string kosong, itu tidak masuk akal. Tapi obyek ditambah suatu objek sebenarnya bukan angka, secara teknis. [TAWA] Jadi yang satu ini benar-benar tepat. Tepat, benar, seperti apa yang bahkan terjadi di lang-- ini saya hanya, Aku bahkan tidak mengerti apa orang dengan otak di kepala mereka akan berpikir bahwa setiap ini adalah ide yang baik. [TAWA] OK, OK, cukup membuat menyenangkan bahasa yang menghisap. Mari kita bicara tentang JavaScript. [TAWA] Jika saya mengatakan berbagai titik baru 16, atau hanya array (16), Saya mendapatkan sebuah array dari 16 hal, yang mewakili sebagai 16 koma, yang jelas. Jika saya kemudian bergabung dengan orang-orang string, maka saya mendapatkan string 16 kali. Ini sebenarnya hanya baris dalam ini seluruh presentasi yang wajar. Sekarang, jika saya mengambil string yang dan kemudian menambahkan 1 untuk itu, itu menafsirkan 1 as-- melemparkan 1 ke string, dan kemudian kita mendapatkan sebuah wat1 beberapa kali, baik. Apakah ada yang tahu apa yang akan terjadi jika saya kurangi 1 dari string? [TAWA] Aku menduga tidak ada yang tidak. Biarkan me-- Saya akan memberikan petunjuk. Apakah ini membantu? Apakah ada yang tahu? [TAWA] Watman. [TAWA] Itu saja yang saya punya. Terima kasih kawan. [TEPUK TANGAN] DAVID J. Malan: Mari kita lihat di beberapa hal ke depan untuk Anda. Jadi CS50 Hackathon adalah epik ini semua-nighter, di mana Anda, dan teman sekelas Anda dari Yale, akan menyelam into-- tapi mudah-mudahan tidak begin-- proyek akhir Anda. Malam akan dimulai pada 07:00. Malam pertama akan kira-kira pada 09:00. Malam kedua akan berada di 1:00. Dan kemudian, bagi mereka masih berdiri, sarapan akan disajikan di IHOP sekitar 05:00. Anda mungkin melihat adegan seperti ini. Seperti yang dijanjikan, dalam seminggu nol tahun ini, kita akan tidak hanya makanan, dan makan malam, dan permen, tetapi juga untuk kedua kalinya dalam sejarah, sayuran. Tapi sekitar 3 atau 4 pagi, adegan seperti ini tidak semua yang biasa. Memang kita melihat kita adil dari bantal dibawa ke Hackathon, yang baik-baik saja juga. Dan kemudian klimaks tentu saja adalah disebut CS50 adil. Ada satu baik di sini, dan di New Haven seminggu setelah. Satu di Harvard adalah Senin, 7 Desember, selama sore hari Ilmu Northwest. Dan pada saat kedatangan, Anda akan check-in. Dan Anda akan melihat hal-hal seperti sebagai popcorn, dan balon, dan akhirnya, pada terakhir tahun, lebih dari 2000 orang yang datang untuk melihat proyek akhir Anda, siswa, staf, dan fakultas dari seluruh kampus dan bahkan di luar kampus. Dan jika itu tidak cukup insentif untuk datang melihat Anda sendiri, menyadari bahwa Anda teman dapat didorong datang untuk melihat Asana, dan eBay, dan Facebook, dan Google, dan Microsoft, dan Palantir, dan Quora, dan orang lain, perekrut dan alumni dari berbagai perusahaan untuk berbicara tentang kehidupan di dunia nyata, Kesempatan baik penuh waktu dan musim panas di industri yang sebenarnya. Dan jika itu tidak alasan cukup untuk datang melihat Anda, teman Anda dapat didorong untuk masukkan dimana undian, setelah tiba, Anda sebagai siswa masing-masing akan diserahkan sekelompok stiker wajah tersenyum. Dan peserta, seperti teman-teman Anda, akan ditangani kartu undian sedikit Setibanya. Dan untuk setiap orang yang mereka chatting, mereka akan diserahkan, oleh Anda, stiker wajah tersenyum. Yang masing-masing mewakili sebuah entri menjadi undian berhadiah yang luar biasa, di antara mereka Xbox, Wii, dan Seluruh banyak hal menyenangkan lainnya, beberapa di antaranya yang kita lihat di sini di kelas. Sehingga menantikan untuk itu. Tapi pada akhirnya, itu sepenuhnya tentang prestasi semester ini, dan ekspresi, dan kegembiraan Anda akan aduk yang hadir. Di mana Anda, pada akhirnya, adalah memakai Anda sangat own-- ini, Aku mengambil CS50 t-shirt seperti itu di sini. Jadi jangan mendorong Anda teman-teman untuk kepala ke URL ini di sini, yang akan mengirimkan untuk semua rincian karena itu. Sementara itu, jika Anda mempertimbangkan lain melihat ilmu komputer musim semi ini, atau di luar, menyadari bahwa ini adalah handout-- sama meskipun diperbarui sejak seminggu zero-- yang kita bagikan. Dan jika Anda pergi ke tengah booklet-- ini ada kopi di transept outside-- menyadari hal ini menunjukkan Anda melalui anak panah persis apa kursus Anda bisa pergi untuk mengeksplorasi musim semi ini, selanjutnya jatuh, musim panas, dan seterusnya. Jadi lakukan kita lihat pada grafik di dalamnya untuk mendapatkan rasa hal. Dan jika Anda ingin mendapatkan terlibat dalam kapasitas lain, tahu, jika Anda belum, bahwa Perguruan Tinggi Board-- yang Anda mungkin memiliki beberapa tidak kenangan sangat menyukai of-- memiliki tetap hanya menciptakan baru Kerangka Kurikulum disebut AP Komputer Prinsip ilmu. Anda mungkin memiliki sesuatu diambil, atau setidaknya mendengar tentang, kursus CS yang ada di sekolah tinggi yang disebut APCSA, yang merupakan cukup kelas biasa yang berfokus terlalu banyak pada bahasa Java dan mekanisme tersebut. Prinsip APCS, sementara itu, akan lebih tentang ide-ide, dan lebih tentang pemecahan masalah. Dan menuju akhir ini, kita, sekelompok teman-teman kita di UC Berkeley, di co.org, dan beberapa entitas lain keliling dunia menciptakan kurikulum yang akan memuaskan prinsip APCS. Yang mengatakan bahwa CS50 AP akan menjadi setara AP bahwa siswa di berbagai sekolah tinggi di seluruh dunia dapat mengambil mulai musim gugur mendatang 2016. Dan jika Anda ingin terlibat dalam pendidikan sekolah menengah, dan terlibat dalam penjangkauan ini, jangan menjangkau kita di sana, apakah Anda seorang TF, CA, atau hanya tertarik dalam pendidikan pada umumnya. Dan memang, jika Anda ingin untuk bergabung dengan tim CS50 sendiri, menyadari bahwa segera setelah jangka berakhir, kami akan mulai merekrut Pengajaran Fellows, Asisten Course, serta banyak artis yang membuat kursus ini memungkinkan dibalik layar, menciptakan aset online, yang di-orang peluang, dan banyak lagi. Jadi jika ada peran ini di sini menarik, jangan biarkan kami tahu di URL ini di sini. Sekarang dalam beberapa saat, kami akan beralih ke, seperti yang kita lakukan di minggu nol, beberapa kue. Kali ini akan bawah di pub. Jadi kepala ada di kemudian hari. Tapi aku hanya ingin mengambil waktu sejenak untuk mengenali apa yang benar-benar kue ini di sini mewakili, atau mungkin lebih kanonis, apa ini di sini wajah-off mewakili. Ini telah benar-benar menjadi kehormatan, jujur, bisa bermitra dengan teman-teman kita jalan di New Haven semester ini. Ini tentu menjadi aneh hal, suatu hal yang tidak biasa, berani mengatakan belum pernah terjadi sebelumnya Hal selama dua perguruan tinggi akan datang bersama-sama, menawarkan satu saja di sama, di dua kampus yang berbeda dan membawa dua badan mahasiswa ini bersama-sama. Tapi sudah seperti menghormati untuk bekerja dengan Andi, dengan Scass, dan dengan Jason di New Haven, dan seluruh staf kami 44 orang Asisten Pengajaran, dan Asisten saja di New Haven, yang, untuk pertama kalinya dalam Sejarah Yale, sebagian besar sendiri mahasiswa. Memang, sampai tahun ini, jatuh 2015, Yale tidak benar-benar memiliki tradisi atau penyisihan mahasiswa bagian terkemuka dan menjabat sebagai pengajaran fellows seperti kita telah menikmati di sini dalam ilmu komputer di Harvard untuk beberapa waktu. Dan itu saja telah menjadi kesempatan yang luar biasa bagi kami untuk bermitra dengan mereka pada inisiatif itu, dan membawa ke dalam lipatan pemimpin seperti Andi dan guru lain ada di kampus. Dan memungkinkan saya untuk menarik perhatian khusus juga, untuk orang ini di tengah. Meskipun ia sekarang tinggal di New Haven-- terutama karena kami mengirimnya there-- ini semua hasil dari Jason Hirschhorn yang telah Pengajaran a Fellow untuk CS50 untuk beberapa tahun di sini, lulus tahun lalu, Kirkland Rumah. Dan ultimately-- saya pikir mendapat telepon dari saya pada satu titik yang cukup jauh berkurang untuk, hey, akan Anda keberatan pindah ke New Haven setelah lulus? Ini semua karena kami mencoba untuk berdiri inisiatif ini, dan kami ingin memastikan bahwa ada adalah pengetahuan institusional turun ada di New Haven karena kami membangun sesuatu dari awal. Dan if-- Jason, jika Anda bisa mungkin hanya datang ke atas canggung menuju panggung, sehingga kita bisa setidaknya sekali melihat Jason Hirschhorn secara pribadi. [TEPUK TANGAN] Tentunya, tanpa Jason, Yale 50 tidak akan mungkin terjadi. Jadi terima kasih kepada Jason Hirschhorn. Dan juga, kami memiliki staf besar yang kita tidak akan menarik perhatian pribadi untuk semua orang di sini, tapi lebih dari 100 orang di sini di New Haven yang membuat kursus ini mungkin. Dan Anda mungkin hanya melihat Anda sendiri Pengajaran Fellow dalam daftar ini, apakah di sini atau New Haven. Dan jika kita bisa, sebuah bulat besar tepuk tangan untuk keseluruhan staf pengajar. [TEPUK TANGAN] Dan biarkan aku menggambar beberapa khusus memperhatikan beberapa orang di sini, terutama Hannah, dan Maria, dan Daven, dan Rob, yang, sebagai kepala kursus, membuat segalanya berjalan di sini di Cambridge. Tentu saja, Colton Ogden, yang dimulai paling kuliah kami di sana pada musik. Doug Lloyd, who-- ini CS50 AP, yang memimpin inisiatif AP kami. Dan Armendariz, tanpa siapa kita tidak akan memiliki IDE CS50 tahun ini. Aliess, yang membuat segalanya mungkin di belakang layar, termasuk menjalankan lampu seperti yang digambarkan di sini. Dan kemudian yang terakhir, namun tidak sedikit, Tim produksi CS50 ini. Cukuplah untuk mengatakan, itu Tim produksi CS50 ini yang memberdayakan begitu banyak dari kita untuk tidur di di sore hari, dan untuk terlibat dengan kursus ini bahan yang benar-benar asynchronous. Dan ini sangat banyak salah tujuan desain dari kursus. Seperti yang Anda tahu, kami are-- menikmati sekarang kesempatan untuk memungkinkan pendaftaran simultan. Kami memiliki kesempatan bagi siswa, tentu, untuk menonton kursus-ini materi online, bahkan dalam real time hidup sekarang. Dan ini adalah sepenuhnya karena tim produksi yang Anda lihat, atau bahkan tidak melihat sekitar Anda, dan di belakang Anda di sini. Misalnya, ini adalah beberapa cuplikan ditembak oleh Jordan tahun terakhir ini, hanya untuk berbicara dengan jenis kesenian yang terjadi di balik layar. Ini, tentu saja, adalah Foho di Quad. Dan hanya untuk memberi Anda melihat kembali pada minggu nol, ini adalah citra dengan yang kami mulai minggu pertama. [MUSIC PLAYING] Itu dari CS50 sendiri Jordan. Dan juga di belakang layar di sini hari ini adalah Ramon, dan Ian, dan Scully, dan Dan Coffey. Dan Coffey, yang mengepalai Tim produksi CD50 ini. Dan benar-benar selama masa lalu beberapa years-- ini adalah tahun kesembilan saya terlibat dengan course-- benar-benar memiliki Dan Coffey, dengan produksi Tim, diambil CS50 ke tingkat lain. Kita tidak hanya menembak Tentu saja sekarang di 4K, sehingga untuk berbicara, tahun yang akan datang ini kita akan juga dapat menembak itu di 6K. Serta dalam virtual reality, sebagian karena itu cool-- sebagian karena itu keren, tetapi juga seperti yang Anda tahu, kami memiliki komunitas online yang sangat cukup besar. Orang-orang yang, untuk berbagai alasan, tidak bisa melakukan perjalanan ke, atau tidak bisa menghadiri tempat seperti Harvard dan Yale. Dan salah satu tujuan pedagogis adalah untuk percobaan dengan bentuk-bentuk baru dari teknologi sehingga kita dapat, melalui proxy, dan melalui semua, memberikan siswa secara online di seluruh dunia kesempatan untuk melihat, dan merasakan, dan mendengar apa tempat seperti Harvard atau Yale terasa seperti. Jadi segera hadir, pada musim gugur 2016. Dan sekarang untuk mengambil menuruni takik, ini adalah tentang menjadi mengerikan. Tapi Anda mungkin ingat bahwa sebagian besar dari video ceramah tahun ini, atau setiap lainnya, berakhir dengan semacam tampaknya klip aneh dari Seinfeld, terinspirasi oleh beberapa episode yang sebenarnya kembali dilaksanakan oleh-produksi CS50 ini Tim, yang telah sangat ramah dan kreatif. Dan saya pikir saya akan menunjukkan salah satu inspirasi, klip 30 detik, dari Seinfeld acara yang sebenarnya yang menginspirasi salah ini semester's-- Aku klip favorit told--. Jadi pertama, klip yang sebenarnya dari Seinfeld. ELAINE: Ayo siapa yang menari? Ingin saya to-- ingin aku mendapatkannya mulai? Saya akan memulainya. Baiklah, woo! [MUSIC PLAYING] [TAWA] Merayu! C'mon guys, apa terus naik? GEORGE: Manis mewah Musa. [TAWA] DAVID J. Malan: Jadi kita sering berbicara tentang mendorong siswa di luar zona kenyamanan mereka sendiri. Saya, sekarang, saya akan merangkak menjadi bola dan isak seperti yang kita bermain untuk Anda ini re-implementasi ini, berkat tim produksi CS50 ini. [Seinfeld TEMA LAGU] Baiklah, siapa yang menari? Ayo, siapa yang menari? Anda ingin saya untuk mendapatkannya mulai? Saya akan memulainya. Merayu! [MUSIC PLAYING] Doug LLOYD: Manis mewah Musa. [TEPUK TANGAN] DAVID J. Malan: Dan sekarang beberapa hal khusus untuk alumni yang kini melakukan PhD hanya jalan di Harvard. Dan siapa yang bisa paling sering dilihat dalam bentuk ini di jam kantor, baik di Cambridge, dan di New Haven. Bahkan, jika kita enhance-- putaran besar tepuk tangan untuk CS50 sendiri, Zamyla. Dan sekarang, sebuah kata dari staf CS50 di kedua lokasi yang akan ingin menawarkan beberapa perpisahan kata-kata mereka sendiri. ANNALEAH Ernst: Ada tidak ada jalan lain di mana semua orang yang bekerja untuk kursus adalah sebagai bersemangat untuk berada di sana, dan menjadi terlibat di dalamnya, seperti CS50. Saya tidak tahu, itu seperti ini benar-benar tanggung jawab yang penting dan khusus, dan jenis pengalaman yang luar biasa. Dan aku benar-benar senang saya bisa menjadi bagian dari pendidikan masyarakat. SPEAKER 3: CS50, di saya pendapat, menakjubkan. Saya suka itu. Aku menyukainya ketika saya mengambil kelas. Dan saya menyukainya bahkan lebih sebagai TA. JORDAN HAYASHI: CFing banyak bekerja, tapi itu benar-benar bermanfaat karena Anda bisa mengajarkan begitu banyak. Anda benar-benar mengenal siswa Anda. Anda bisa tahu materi sendiri. Dan Anda bisa hanya menonton mereka menjadi ilmuwan komputer. SPEAKER 4: siswa saya adalah sorot semester saya. [MUSIC PLAYING] DAVID J. Malan: Dan ini adalah CS50. DAVID MCPEEK: Saya baru saja tidak pernah merasa sebanyak pemimpin di kampus, seperti yang telah saya semester ini. SAM LEVATICH: Ini adalah salah satu hanya peluang di kampus Yale untuk benar-benar mendapatkan diinvestasikan dalam mengajar. SPEAKER 5: Ini benar-benar keren untuk melihat CS50 dari sisi lain. NICK JOSEPH: Aku terkejut melihat bagaimana semua siswa bersemangat yang. ARIANNA BENSON: Ini juga bagus ketika orang memulihkan gambar Rick Astley, dan seperti, siapa itu? DAVID Armenta: Saya ingin memberikan kembali karena saya mendapat banyak dukungan ketika saya masih mahasiswa. MARY FARNER: Yang Anda butuhkan adalah semangat dan cinta mengajar, atau CS, atau apapun di atas, dan Anda akan dapat melakukannya. SAM LEVATICH: Semua saya siswa tetap Rickrolling saya. [MUSIC PLAYING] ANNALEAH Ernst: Sudah begitu banyak menyenangkan untuk mengajarkan tentang hal ini bahwa saya benar-benar mencintai, dan pikir itu menyenangkan, dan mencoba untuk orang lain bersemangat tentang hal itu juga. Aku Annaleah Ernst, dan ini adalah CS50. [Bersorak] [MUSIC PLAYING] DAVID J. Malan: Dan sekarang, Anda mungkin ingat bahwa kita mulai semester ini berbicara akhirnya tentang pemikiran komputasi dalam memecahkan masalah independen bahasa pemrograman yang sebenarnya. Dan kami pikir kami akan lihat saja sejauh mana ini telah tenggelam di dengan mencoba sebuah Latihan kami tidak dilakukan di minggu nol, tapi kami pikir kami akan mencoba beberapa kali di sini di minggu ke-12, yang Aku butuh sukarelawan yang nyaman datang ke sini atas panggung. Ayo up. Siapa namamu? Yahong: Yahong. DAVID J. Malan: Yahong, ayolah up, cara ini. Dan jika Anda semua, jika Anda memiliki selembar kertas dari kami atau kertas kosong dari Anda sendiri, pergi ke depan dan mengambil yang keluar pada pokoknya. Senang berjumpa dengan mu. Baiklah, tujuan Yahong di sini akan menjadi berikut, Saya telah di sini gambar yang hanya dia akan bisa melihat. Ayo ke sini di tengah, jika Anda ingin. Dan saya memberikan mikrofon di sini. Dan tujuan Anda di sini adalah akan menjelaskan, secara detail setepat mungkin, apa yang Anda lihat. Dan orang-orang ini di sini, seperti semacam itu pelaksana komputer ini, perlu untuk menarik apa yang Anda katakan. Dan kemudian, apa yang akan saya lakukan adalah ambil sebuah beberapa sampel acak dari penonton dan kita akan melihat betapa tepatnya ini bekerja. Yahong: Jadi saya menjelaskan ini. DAVID J. Malan: Anda menggambarkan ini. Anda mengatakan ratusan Anda dari teman sekelas di sini apa yang menarik, pergi. Yahong: OK, jadi di sangat tengah selembar kertas, ada dua bentuk, satu di atas yang lain, tetapi tidak menyentuh, tapi hampir menyentuh. Jadi ada lingkaran pada atas, dan persegi di bagian bawah, dan mereka hampir ukuran yang sama. Mereka jenis media, kecil. Dan dalam lingkaran, ada two-- ada tiga kotak. Jadi ada persegi kecil dalam persegi lebih besar, dalam persegi lebih besar. Dan dalam persegi di bawah, ada tiga lingkaran. Sebuah lingkaran kecil dalam lebih besar lingkaran, dalam lingkaran yang lebih besar. DAVID J. Malan: Punya itu? AUDIENCE: No. DAVID J. Malan: Jadi mengapa tidak melakukan you-- Aku akan pergi berjalan-jalan. Saya akan ambil beberapa, dan jika Anda ingin rekap bagi mereka yang membutuhkan jalan kedua. Yahong: OK, Anda perlu saya untuk menjelaskan ini lagi? OK, baiklah, sehingga di tengah-tengah selembar kertas ada dua bentuk. Dan satu di atas yang lain, tapi mereka kira-kira ukuran yang sama. Ada lingkaran kecil menengah di atas sebuah kotak kecil menengah. OK, jadi jenis seperti di atas, berpikir tentang meletakkan seperti manusia salju, tapi dengan dua bentuk yang berbeda bukan dua lingkaran. Dan kemudian pada the-- dalam lingkaran, ada adalah sebuah kotak kecil, dalam lain kotak kecil, di dalam kotak kecil lain. Dan di dalam alun-alun, ada lingkaran kecil, dalam lingkaran kecil lain, dalam lingkaran kecil lain. Apakah itu masuk akal? DAVID J. Malan: Ya. Yahong: Banyak tekanan. DAVID J. Malan: Baiklah, Saya akan segera kembali. Akan melalui penonton di sini, OK, sangat bagus. Terima kasih, kami sudah OK harus mengambil satu. Baiklah, yang tampaknya seperti sampel acak yang baik, terima kasih. Baiklah. Yahong: Awesome. DAVID J. Malan: Jadi sekarang-- juga? Yahong: Awesome. DAVID J. Malan: Oh, mengagumkan, OK. Begitu mengagumkan, tinggal di sana. Aku akan pergi ke depan dan mengungkapkan kepada Anda apa yang beberapa teman sekelas Anda di sini lakukan. Jadi di sini kita memiliki satu ini di sini. OK, itu semacam hanya terus dan pergi. Di sini, interpretasi yang berbeda sedikit. OK, di sini, mari kita lihat, semakin lebih dekat, meskipun kecil, sangat bagus. Meskipun, saya hanya harus ambil satu ini. [TAWA] Apa jawaban yang sebenarnya? Mari kita lihat di sini. Apa yang ia menggambarkan adalah gambar ini di sini. Jadi man-- beberapa of-- banyak dari Anda di sini di yang aku melihat, tidak mendapatkan hak ini. Mari kita pergi ke depan dan show-- mari panggilan orang lain dan melihat bagaimana dengan mudah, atau dengan apa tingkat Kesulitan mereka dapat melakukannya. Terima kasih banyak. Bagaimana sekitar satu relawan lainnya sedikit lebih jauh kembali. OK, saya melihat tangan pertama ini, datang ke atas. Siapa namamu? Oh maaf? MARCY: Marcy. DAVID J. Malan: Marcy, datang pada up, senang bertemu Anda. Baiklah, di sini kita memiliki mikrofon untuk Anda. Biarkan saya mendapatkan gambar. Dan jadi jika Anda ingin hanya menggunakan sisi lain lembaran itu, atau beberapa lembar kertas lain, saya akan pergi ke depan dan memberikan Marcy yang berbeda satu di sini yang hanya dia sekarang dapat see-- bahwa hanya dia bisa melihat tidak jelas, OK. MARCY: OK. DAVID J. Malan: Go. MARCY: Menggambar 16 sedikit dots semua dalam kotak. Jadi empat baris empat titik masing-masing. Dan titik-titik yang berlubang, sehingga mereka seperti lingkaran kecil kecil. Oh, ada lima dari mereka. OK, itu lima. Ini lima baris dari titik-titik hitam. Lima baris lima titik, dan kemudian, mulai di kiri atas OK corner--, sehingga lima baris lima titik, dan titik-titik yang berlubang, jadi mereka seperti kecil lingkaran kecil sebenarnya. Jadi mereka putih di dalam. AUDIENCE: OK. MARCY: OK, jadi lima baris lima titik. Dan kemudian, Anda mulai dari kiri atas dot, dan kemudian menarik garis ke titik berikutnya bawah, dan kemudian menarik garis lain untuk satu di sebelah kanan yang. Jadi itulah dua baris sejauh ini. Dan kemudian menarik garis bawah untuk yang di sebelah. OK, jadi itulah tiga baris, bawah, kanan, dan kemudian turun. Dan kemudian meninggalkan. Dan kemudian turun. OK, jadi rekap, itu adalah Yang pertama down-- OK, Anda mulai dari kiri atas corner-- dan kemudian turun, dan kemudian benar, dan kemudian turun, dan kemudian meninggalkan, dan kemudian bawah, dan kemudian kanan, dan kemudian benar, dan kemudian meninggalkan. OK, jadi kita sekitar setengah melalui. DAVID J. Malan: Anda kata yang tepat, lalu pergi. MARCY: Oh, ups, OK. DAVID J. Malan: Ini tidak mudah. MARCY: Mari kita mulai dari awal. Mari kita mulai lebih dari pojok kiri atas. DAVID J. Malan: Satu lulus lebih. MARCY: Ya, OK, bawah, kanan, bawah, kiri, bawah, kanan, kanan, bawah, kanan, atas, kanan, atas, kiri, kiri, atas, atas, kanan, bawah, kanan, atas, dan Anda harus di pojok kanan atas. OKE. DAVID J. Malan: Baiklah, dan jika Anda melakukannya dengan benar, Anda sekarang harus memiliki ini pada lembar kertas Anda. Jadi biarkan aku datang ambil beberapa. OK, terima kasih, terima kasih, terima kasih, OK, saya tidak berpikir Anda ingin itu. OK, oh cinta ini, terima kasih. Maaf untuk mencapai, wow, aw, OK aku akan mengambil hanya satu itu. Baiklah, itu baik, itu sangat baik. Baiklah, jadi mari kita melihat apa yang kita miliki di sini. Jadi perhatikan, cobalah untuk membuat jejak mental ini. Biarkan aku kembali ke proyeksi di sini. Dan ini adalah pretty darn baik di sini, sangat baik dilakukan. Satu ini, sedikit lebih kecil, tapi Saya pikir itu di jalur yang benar juga, sangat baik dilakukan. OK, yang satu ini aku merasa seperti aku seharusnya tidak menempatkan ini di internet, jadi mari me-- satu ini memiliki nomor telepon untuk beberapa alasan. [TAWA] Terima kasih. Dan kemudian, mengapa kita tidak berakhir dengan ini satu dan sekarang-- terima kasih much-- kita punya waktu untuk satu lagi contoh di sini. Kali ini, bagaimana pada sebelah kiri ada, datang ke atas. Yup, dengan tangan Anda, yup. Baiklah ayo naik, ayo naik. Kali ini meskipun, datang ke atas. Siapa namamu? DANIEL: Daniel. DAVID J. Malan: Daniel, kali ini meskipun, kami akan rempah-rempah ini up sedikit, dan kami akan memiliki Anda datang ke layar sentuh. Jadi sekarang ini, aku akan menunjukkan semua semua gambar. Dan pada sistem kehormatan, Anda mungkin tidak memindahkan mata Anda yang sedikit di sini untuk melihat apa yang sebenarnya gambar ini. Jadi Anda hanya terus a-- hanya lurus ke depan. Dan kemudian Anda akan menggambar pada layar ini apa teman sekelas Anda menjelaskan kepada Anda. Dan saya akan mencoba untuk meringkas secara lisan sehingga cukup keras. Baiklah, sehingga sistem kehormatan di sini, lihat lurus ke depan saja, dan Anda semua langkah-demi-step-- tidak seperti selai kacang dan jelly example-- mari kita coba untuk menjelaskan ini. Instruksi pertama silahkan. AUDIENCE: Menggambar lingkaran besar. DAVID J. Malan: Menggambar lingkaran besar. [TAWA] Baiklah, ini aku akan membatalkan. AUDIENCE: Menggambar tongkat Angka tanpa lengan. DAVID J. Malan: Saya mendengar, menggambar sebuah tongkat tanpa lengan. [TEPUK TANGAN] OK, semua yang benar, instruksi kedua. AUDIENCE: lengan kiri di pinggul. DAVID J. Malan: lengan kiri di pinggul. AUDIENCE: sudut, sudut. DAVID J. Malan: sudut, OK, kita memiliki to-- saya memberikan penghapus. Mari kita menghapus. OK, lagi. AUDIENCE: siku runcing. DAVID J. Malan: siku runcing. Siku runcing. AUDIENCE: siku Sedikit akut. DAVID J. Malan: siku Sedikit akut. [TEPUK TANGAN] DAVID J. Malan: Baiklah, apa lagi? Instruksi ketiga. AUDIENCE: Sekarang memutar the-- DAVID J. Malan: Sekarang memutar the-- AUDIENCE: Putar 90 derajat. DAVID J. Malan: Putar 90 derajat. [TAWA] [BERTERIAK] Apa? Lengan kanan adalah v. Lengan kanan adalah v. AUDIENCE: Ada Anda pergi. DAVID J. Malan: Nice. [Bersorak] Baiklah, dan langkah terakhir, langkah terakhir. AUDIENCE: Line jauh dari kepala. DAVID J. Malan: Sebuah garis jauh dari kepala. Tidak kiri atas, ya. [BERTERIAK] AUDIENCE: 45 derajat sudut. DAVID J. Malan: sudut 45 derajat. Oh tidak. [BERTERIAK] Iya nih. Tidak. AUDIENCE: Dari kiri atas kepalanya. DAVID J. Malan: Dari, dari kiri atas head-- nya AUDIENCE: Tidak terhubung ke kepalanya. DAVID J. Malan: Tidak terhubung ke kepalanya. Iya nih. [BERTERIAK] Itu bagus, itu bagus. AUDIENCE: Menulis, Hi. DAVID J. Malan: Menulis, Hi. Menulis, Hi. AUDIENCE: Tinggi. DAVID J. Malan: Tinggi. AUDIENCE: Pada akhir baris. DAVID J. Malan: Pada akhir baris write-- AUDIENCE: Little i. Tidak. [BERTERIAK] DAVID J. Malan: huruf kecil i. Aku mendengar, huruf kecil. Iya nih. [TEPUK TANGAN] Baiklah, itu menakjubkan, terima kasih. Baiklah, jadi kita punya waktu hanya satu latihan lagi. Anda mungkin ingat berikut tema musik yang, menyadari kami sudah mengambil beberapa kebebasan dengan aturan berikut ini permainan, karena dalam masalah set delapan, kami meminta Anda sekelompok pertanyaan yang pada dasarnya dalam bentuk Jeopardy. Dan hanya setelah p-set delapan yang kita memutuskan, Yah, mungkin itu akan benar-benar menjadi sedikit lebih menyenangkan untuk bermain sesuatu yang lain sebagai gantinya. [KELUARGA perseteruan THEME MUSIC] Untuk ini, kita akan membutuhkan empat anggota staf pengajar. Empat anggota staf pengajar, dan empat siswa, bagaimana satu, dua, bagaimana tiga, empat. Ayo turun, datang di bawah. Baiklah, Kami juga akan need-- kami juga akan membutuhkan satu student-- jika staf ingin pergi di sini di sebelah kiri, siswa di sini right-- kita membutuhkan seseorang yang benar-benar baik di aritmatika di bawah tekanan. OK, di sini menjadi relawan [Tidak terdengar] datang ke atas. Jadi, Anda akan menggunakan layar sentuh di sini. Siapa namamu? MICHAEL: Michael. DAVID J. Malan: Michael, datang ke atas. Jadi kami akan memberikan instruksi hanya dalam beberapa saat. Tetapi jika Anda ingin hanya menulis Staf di kanan dan siswa di sebelah kiri untuk skor menjaga, biarkan saya pergi ke depan dan membiarkan Anda masing-masing memperkenalkan diri ke kelas Anda pada hari terakhir ini. JAMES: Saya James, aku mahasiswa baru. AARON: Hi, aku Aaron. MAYA: Aku Maya. KATHERINE: Aku Katherine. DAVID J. Malan: Dan sekarang staf pengajar. JACK: Aku Jack. ABBY: Abby TIM: Hi, aku Tim. MARIA: Maria. DAVID J. Malan: Jadi, kita memiliki di muka, datang dengan sejumlah pertanyaan, beberapa yang jawabannya kita semacam dibuat, tetapi yang lain yang jawabannya adalah berdasarkan statistik aktual dari kiriman Anda sendiri masalah set delapan, dan set masalah lainnya. Jadi secara umum, masing-masing jawaban kami akan telah disurvei, katakanlah 100 orang, kita akan menempatkan atas empat atau lima atau enam jawaban di papan, yang masing-masing memiliki skor yang terkait dengan itu. Apa yang kita akan lakukan adalah tweak aturan sedikit. Jadi, daripada memberikan kontrol satu tim atau yang lain, kita hanya akan menggunakan Staples tombol mudah untuk memungkinkan setiap tim buzz di tercepat. Dan barangsiapa guesses-- menyentuh tombol pertama, dan mendapat pertanyaan yang tepat, berpotensi akan mendapatkan banyak poin. Kami akan terus pergi, kami akan terus, dan kemudian mana tim selesai papan, akan mendapatkan semua poin dihitung sejauh ini. Jadi apa yang akan Anda ingin lakukan adalah menghitung poin seperti yang kita pergi untuk setiap pertanyaan dijawab benar. Dan kemudian sekali ujung bulat, Anda akan menempatkan total baik di sini, atau di sini. MICHAEL: Jadi saya menghitung di kepala saya. DAVID J. Malan: Atau pada layar di depan semua orang, ya, atau pada ponsel Anda, yang adalah kembali ke sana rupanya. Baiklah, jadi kita akan memandu Anda melalui ini. Tidak perlu melakukan apa-apa dulu. Hal pertama siswa dan staf perlu melakukan terkena masing-masing tombol tercepat setelah saya mulai membaca pertanyaan dan Anda ingin mengajukan jawaban. Masuk akal? Baiklah, di sini kita pergi. Nama fungsi dideklarasikan di stdio.h. Staf. ABBY: printf. DAVID J. Malan: Tunjukkan printf. Sangat bagus. Jadi hanya menuliskan 68, atau melacak dalam pikiran Anda dari 68. Sekarang kita akan melanjutkan. Begitu aku akan membaca pertanyaan lagi, Anda mungkin tidak berdengung di sampai setelah Saya sudah mengulangi pertanyaan itu. Nama fungsi dideklarasikan di stdio.h. Pertanyaan yang sama JAMES: Apa sprintf. DAVID J. Malan: Apa sprintf. Menunjukkan kepada kita sprintf. Tidak, aku akan membacanya lagi. Fungsi dideklarasikan di stdio.h. Staf. TIM: scanf. DAVID J. Malan: scanf, menunjukkan kepada kita. Dua serangan. Sekali lagi, fungsi dideklarasikan di stdio.h. Siswa. JAMES: fopen. DAVID J. Malan: fopen, sangat bagus. Saya hanya akan terus mengulangi pertanyaan itu, fungsi dideklarasikan di stdio.h. Staf. TIM: Fclosed. DAVID J. Malan: Fclosed, pekerjaan yang baik. Baik, kami telah dua jawaban yang tersisa di papan, nomor dua dan nomor 5 untuk putaran ini. Fungsi dideklarasikan di stdio.h. Siswa. KATHERINE: fread. DAVID J. Malan: Tunjukkan fread. Sangat bagus. Siapa pun sekarang-- tim mana menjawab jawaban kelima dan terakhir, mendapat semua poin. Jadi Anda harus menambahkan semua ini nomor, dan siapa pun yang mendapatkan ini, mendapat jumlah itu. Apakah ada kesalahan? Tidak ada nomor enam. Tidak ada nomor enam, diimplementasikan. Nama fungsi dideklarasikan di staf stdio--. TIM: Fright. DAVID J. Malan: Tunjukkan ketakutan. JACK: Itu menjelaskan begitu banyak. DAVID J. Malan: Mari kita coba sekali lagi. Nama satu-- nama fungsi dideklarasikan di stdio.h. Tim. TIM: fseek. DAVID J. Malan: fseek. Tentang satu lagi coba, nama fungsi dideklarasikan di f-- di stdio.h. MARIA: fgetc. DAVID J. Malan: fgetc. Jadi tidak ada yang mendapat poin. Colton, ingin menunjukkan kepada kita apa nomor lima itu? OK, Matlock tidak di stdio.h. Jason Hirschhorn semua orang. Baiklah mari kita lanjutkan untuk pertanyaan kedua. Orang pertama buzz di sini, untuk pertanyaan ini, sebuah program yang Anda gunakan saat pemrograman. Staf. TIM: dentang. DAVID J. Malan: dentang. Sangat bagus, nomor dua jawaban. Sekali lagi, nama program Anda gunakan saat pemrograman. Siswa. JAMES: GDB. DAVID J. Malan: GDB. Jadi pada titik ini, 38 akan menjadi total, tapi tidak ada yang mendapat poin belum. Baiklah, nama program digunakan saat pemrograman. TIM: Valgrind. DAVID J. Malan: Valgrind. Baiklah, nama program Anda gunakan saat pemrograman. Siswa. AARON: PHP. DAVID J. Malan: PHP Nama a program yang anda gunakan saat pemrograman. Staf. MARIA: Facebook. DAVID J. Malan: Tampilkan kami, menunjukkan kepada kita Facebook. [TEPUK TANGAN] Kami memiliki enam jawaban di papan, tiga untuk pergi. Nama program Anda gunakan saat pemrograman. Staf. TIM: Google. DAVID J. Malan: Google. Brow---baik saja. AUDIENCE: Boo. DAVID J. Malan: Boo. Baiklah, name-- dua Nama jawaban left-- program yang Anda gunakan saat pemrograman. MAYA: CS50 Diskusikan. DAVID J. Malan: CS50 Diskusikan. Satu mencoba lagi, program Anda gunakan saat pemrograman. Aku mendengar siswa. Siswa. AARON: CS50 IDE. DAVID J. Malan: CS50 IDE. Dan yang terakhir, program Anda gunakan saat pemrograman. TIM: Check50. DAVID J. Malan: Check50. Tidak, mari kita mengungkapkan jawabannya. Nomor enam adalah Spotify. Baiklah, saya pikir kami memiliki waktu untuk hanya satu atau dua lagi. Lengkapi kalimat berikut, tidak ada poin untuk tim baik masih. Ini nol nol, pemenang mengambil semua segera, pekerjaan yang baik. Lengkapi kalimat berikut, Saya tidak pernah gonna-- Staf. TIM: Berikan Anda. DAVID J. Malan: Berikan Anda. Bagus. Siswa. JAMES: Biarkan Anda ke bawah. DAVID J. Malan: Biarkan Anda ke bawah. Aku tidak pernah gonna- MARIA: Jalankan sekitar dan meninggalkan Anda. DAVID J. Malan: Run sekitar dan meninggalkan Anda. Jalankan sekitar gurun, OK. Siswa. AARON: Jangan pernah akan membuat Anda menangis. DAVID J. Malan: Membuat Anda menangis. Staf. TIM: Ucapkan selamat tinggal. DAVID J. Malan: Aku tidak percaya ini pertanyaan Anda semua mendapatkan hak. Ucapkan selamat tinggal, yup, dan yang terakhir. Siswa. KATHERINE: Sakit Anda. DAVID J. Malan: Katakan kebohongan dan menyakiti Anda. Siswa mendapatkan 100 poin. Itu why-- bahwa itu untuk CS50, kue sekarang disajikan. [Seinfeld TEMA LAGU] [MUSIC PLAYING] DAN ARMINDARIZ: Apakah Anda gila? Apa yang Anda pikir kau lakukan? SPEAKER 6: Saya mencoba untuk masuk ke lift. DAN ARMINDARIZ: Apa apa yang kau bicarakan? Anda tidak melihat saya menunggu di sini? SPEAKER 6: Saya tidak melihat Anda menunggu pria. DAN ARMINDARIZ: Jika Anda tidak melihat saya menunggu, maka kenapa Anda menempatkan keranjang di seperti itu? SPEAKER 6: Karena itulah bagaimana saya masuk ke lift. DAN ARMINDARIZ: [tidak terdengar] SPEAKER 6: Dapatkan out-- melepaskan!