SPEAKER 1: Halo dunia, ini adalah CS50 Live. Kami ingin memulai kali ini dengan berteriak ke teman-teman kita di St Louis, Missouri, di mana sekelompok relawan dikenal sebagai LaunchCode telah berkumpul bersama siswa CS50x di untuk mengambil kelas kolektif. Dan tujuan akhirnya adalah bahwa, setelah akhir semester, adalah untuk memasangkan mereka siswa dengan pekerjaan teknologi lokal. Sekarang awalnya orang-orang LaunchCode, dan siswa yang terlibat, akan untuk bersidang di perpustakaan lokal di mana beberapa ratus orang telah RSVPed. Tapi begitu banyak orang akhirnya RSVPing di akhirnya untuk inisiatif ini, bahwa mereka akhirnya pindah ke sebuah opera lokal rumah, digambarkan di sini. Sekarang agak kecil. Tetapi jika Anda melihat pernah begitu erat Anda bisa lihat di atas panggung bahwa slide pertama Minggu dari 0 yang berbicara kepada fakta bahwa 73% dari teman sekelas Anda, mungkin termasuk Anda, tidak memiliki pengalaman sebelumnya. Dan memang itu sangat banyak terjadi di opera house ini di sini. Jadi menyapa kami kepada orang-orang di LaunchCode dan warga St Louis. Jika Anda sendiri hidup lokal ke Saint Louis, jangan ragu untuk memeriksa mereka di launchcodestl.com. Atau, mungkin, nyalakan berita lokal Anda saluran seperti yang akan kita lakukan di sini untuk Anda. SPEAKER 2: Sebuah kesempatan yang luar biasa untuk setiap Saint Louisan ingin mendarat satu dari mereka berteknologi tinggi, pekerjaan dengan gaji tinggi. Untuk pertama kalinya, sama kelas pemrograman komputer yang diajarkan secara online oleh Harvard dan MIT adalah yang ditawarkan secara pribadi di St Perpustakaan Umum Louis. Ini semua berkat organisasi LaunchCode, yang mencoba untuk memecahkan teknologi bakat kesenjangan di sini di St Louis. Sekarang siapa pun yang melewati empat bulan ini Tentu saja kemungkinan untuk mendapatkan dibayar magang yang bisa berubah menjadi pekerjaan pemrograman komputer. Co-founder LaunchCode mengatakan, jika Anda belajar keahlian ini, di hari ini pasar yang Anda hampir dijamin untuk tanah pekerjaan enam angka dalam beberapa tahun, dengan gaji awal sekitar $ 50.000. Kedengarannya cukup bagus. Jadi, apa jenis orang harus mempertimbangkan untuk mengambil kelas ini? JIM McKelvey: Anda harus cukup pintar, OK? Anda harus bekerja sangat keras. Tapi Anda tidak harus memiliki pergi ke sekolah terbaik. Anda tidak harus menjadi besar di matematika. Anda tidak harus memiliki beberapa hal-hal yang mungkin Anda percaya Anda perlu. Dan tentu saja ini akan memberitahu Anda jika Anda punya itu. SPEAKER 2: Wow, sekarang, jika Anda bertanya-tanya apakah ada cukup pekerjaan pemrograman yang tersedia di St Louis, jawabannya adalah ya besar. McKelvey mengatakan ada lebih dari 1.000 posisi terbuka dan tidak cukup banyak orang lokal yang mencoba untuk mengisi mereka. Sekarang kelas ini dimulai Senin pukul 5:30 di Cabang Central di St Louis Perpustakaan Umum. Jika Anda tertarik, dan saya yakin beberapa Anda akan, informasi yang ksdk.com. SPEAKER 1: Beberapa teman sekelas Anda sekarang ingin menyapa. Up pertama adalah Suzanne, dari Winthrop, Massachusetts, kota terdekat di ujung jalan dari sini. SUZANNE: Halo dunia, aku Suzanne. Saya tinggal di Winthrop, Massachusetts, Amerika Serikat, di atas air. Dan saya berusia 63 tahun. Saya seorang perawat pensiun. Saya punya empat anak dan dua cucu. Saya juga seorang sutradara teater dan seorang aktris. Dan kadang-kadang tahun ini aku akan muncul di Discovery Channel "The Boston pencekik. "Saya bermain Zenovia Clegg. Aku mengambil CS50 karena aku mencintai EDX. Saya telah mengambil dua program sebelumnya. Saya telah mengambil Keadilan, dan Kesehatan Masyarakat dan Perubahan Lingkungan. Dan aku mencintai mereka. Juga karena ilmu komputer takut saya sedikit. Dan di kelompok usia saya kita didorong untuk melakukan hal-hal yang menakut-nakuti kita. Jadi saya mengambil CS50 dan mencari maju untuk itu. Jadi nama saya Suzanne, dan ini adalah CS50. SPEAKER 1: Up berikutnya beberapa hellos dari beberapa teman sekelas di Brewer SMA di Maine. Mari kita dengarkan. BREWER SCHOOL SISWA: Hello dunia, kami Brewer Tinggi. PATRICK: Hi, aku Patrick. ADAM: Aku Adam. NIKOLAI: Aku Nikolai. BEN: Saya Ben. DYLAN: Saya Dylan. NICK: Aku Nick. CHRISTINA: Saya Christina. JONATHAN: Saya Jonathan. CHARLES: Aku Charles. BREWER SCHOOL SISWA: Dan ini adalah CS50. SPEAKER 1: Hello Brewer SMA - dan sekarang Stuart dan temannya, dari negara terdekat dari Virginia. STUART: Halo dunia, nama saya Stuart. Dan aku dari Virginia. Dan ini adalah pertama kalinya saya melakukan kursus Harvard atau kursus online seperti itu. Saya sangat suka komputer dan ingin untuk belajar lebih banyak tentang mereka. Saya Stuart, dan ini CS50. SPEAKER 1: Hello Stuart. Jadi kita juga telah mengawasi Twitter, di mana salah satu teman sekelas Anda, Umberto dari Meksiko, telah ini untuk tweet baru-baru ini. Hei, @ davidjmalan, biarkan aku mengajukan pertanyaan - Mark Zuckerberg mengambil CS50? Jadi, sayangnya, Mark sebenarnya tidak mengambil CS50 setelah mendaftarkan diri sebagai mahasiswa baru di sini di Harvard. Sebaliknya ia melewatkan ke depan untuk lebih kelas canggih yang dikenal sebagai CS51, yang mencakup topik seperti ilmu komputer konsep abstraksi, dan pemrograman seperti pemrograman fungsional object oriented programming. Sekarang pada saat itu diajarkan oleh profesor bernama Henry Leitner, yang benar-benar mengajarkan kursus ketika saya mengambil itu juga. Pembimbing kita sendiri, Rob Bowden, baru-baru ini duduk dengan Profesor Latiner untuk berbicara tentang beberapa nya mantan siswa selain saya. ROB Bowden: Hi, saya Rob Bowden, dan aku di sini dengan Dr Henry Leitner, siapa Dekan Associate Informasi Teknologi di DCE, dan Dosen Senior Ilmu Komputer. Baiklah, jadi saya telah mendengar bahwa Anda telah memiliki beberapa selebriti lulus melalui beberapa program Anda. HENRY LEITNER: Baiklah, jadi saya ingin memberitahu siswa saya, saya telah berada di Harvard waktu yang lama. Dan ketika mereka mengatakan - baik bagaimana lama kau di sini? - jawaban saya adalah saya sudah cukup tua untuk memiliki bekerja pada pekerjaan rumah dengan bahwa miliarder jebolan Bill Gates. Tapi aku juga cukup muda untuk memiliki sebenarnya mengajarkan bahwa miliarder putus Mark Zuckerberg, Facebook ketenaran. Jadi pertemuan saya dengan Bill Gates berjalan jalan kembali ke awal di tahun 1974, 1975 tahun akademik. Cerita ini benar bahwa Bill Gates ' teman Paul Allen pergi ke berita berdiri di Harvard Square dan tiba di Popular Electronics Magazine, yang sedang menampilkan sebuah cerita tentang dunia komputer pribadi pertama, yang Anda harus benar-benar membangun - merakit dari bagian - Altair. Dia berlari kembali ke Bill Gates 'asrama. Dan mereka punya semua gembira bahwa revolusi komputer pribadi adalah tentang untuk memulai tanpa mereka. Jadi pada saat itu, Gates dan saya - kami bekerja pada masalah. Itu karena kami berdua terdaftar di teori saja perhitungan, a sangat Mathy kursus tingkat pascasarjana. Dan pada hari pertama kelas profesor mengatakan kepada semua orang di ruangan untuk beralih ke tetangga mereka dan memperkenalkan sendiri, dan kemudian berkolaborasi dengan orang itu pada masalah set. Jadi Gates dan saya - Aku tidak tahu siapa dia saat itu. Dia mungkin enam belas atau tujuh belas, tapi dia tampak seperti dia dua belas, jujur. Dan kami mulai bekerja pada pekerjaan rumah bersama-sama. Tapi kemudian ketika Altair keluar di Popular Electronics Magazine, tertangkap perhatiannya. Dia menghilang begitu saja. Dia berhenti melakukan pekerjaan rumah. Aku marah padanya. Dan aku hanya akan melihatnya dalam satu komputasi lab kami punya di Harvard untuk penelitian pada waktu itu, yang disebut Aiken Komputasi Lab. Sebuah PDP-10 sedang digunakan. Dan ia hacking pergi siang dan malam, pada dasarnya hanya tinggal di sana. Seperti yang saya tahu kemudian, dia benar-benar merancang perangkat lunak untuk asli Altair, sistem operasi, bersama dengan bahasa pemrograman BASIC yang akan dijalankan. Idenya adalah bahwa untuk pribadi industri komputer untuk lepas landas Anda akan perlu untuk dapat untuk menulis perangkat lunak. Dan menulis program dan mesin bahasa dengan membalik saklar toggle tidak akan berhasil, kecuali luar hobiis. Yang menarik pada saat itu adalah Altair begitu populer Anda tidak bisa bahkan membeli satu, tentu setelah diumumkan. Jadi Bill Gates, luar biasa, dengan nya teman Paul Allen, menulis sebuah program pada PDP-10 yang disimulasikan perilaku Altair ini, karena spesifikasi yang sepenuhnya ditulis di Populer Majalah Elektronik. Jadi, seperti yang saya katakan, saya marah pada dia, saya tidak memperhatikan. Dia menghilang, pergi ke Albuquerque, New Mexico, untuk memamerkan apa yang telah dilakukannya kepada orang-orang yang telah membangun Altair. Dan pada waktu, meninggalkan perguruan tinggi - meninggalkan Harvard - untuk memulai sebuah perusahaan tidak pernah terdengar. Jadi ketika saya menemukan itu apa yang telah terjadi aku sudah selesai. Karena saya terus berpikir tentang - saya orang tua akan membunuhku jika aku putus sekolah hanya untuk pergi dan memulai sebuah perusahaan. Dan tentu saja ada Mark Zuckerberg. Aku tahu dia sebagian karena ia datang setelah menyelesaikan CS51. Saya kira itu setelah [Tak terdengar] telah menyelesaikan kursus. Dia ingin bekerja sebagai pengajar sesama pada tahun berikutnya untuk CS51. Dan dia datang untuk wawancara. Dan kebenaran dari masalah ini adalah miliknya kinerja agak lemah dibandingkan kepada orang-orang lain yang telah diwawancarai. Itu benar-benar yang paling lemah dari kelompok itu. Jadi saya tidak merasa seolah-olah aku bisa dalam hati nurani yang baik mempekerjakan dia. Plus, ia berada di sedikit kesulitan dengan dewan administratif. Jika Anda melihat film, The Social Network. OK, begitu banyak faktual benar. Pada saat ia baru saja selesai melakukan yang Facemash, bukan Facebook tapi App Facemash. Dan ia telah meruntuhkan Harvard jaringan secara tidak sengaja. Dan ditambah ia telah mencuri wajah Harvard kuliah sarjana perempuan untuk melakukan proyek ini. Jadi dia dibawa ke papan administrasi. Ia ditampar di tangan. Jadi dia dalam beberapa masalah. Dan saya pikir dia semacam bingung dengan itu. Jadi saya ingin memberitahu orang-orang yang saya ambil a, sedikit kecil dari kredit untuk Keberhasilan Facebook karena - A, setidaknya satu setengah atau 1% dari Keterampilan pemrograman Zuckerberg datang dari kuliah saya - apa yang ia pelajari di sana. Dan kedua, telah saya mempekerjakannya sebagai mengajar sesama, ia tidak akan memiliki waktu untuk menyelesaikan Facebook pada saat itu ia lakukan. Jadi sudah banyak mengajar menyenangkan ilmu komputer di Harvard. Maksud saya ada orang-orang hanya menakjubkan yang pergi untuk melakukan hal-hal besar. Aku bisa terus dan memberitahu Anda tentang lainnya orang-orang, tapi saya pikir waktu kita sudah habis. ROB Bowden: Jadi terdengar seperti Bill Gates berutang sejumlah uang untuk menyebabkan semua yang stres dalam Teori Komputasi. Dan Mark Zuckerberg berutang sejumlah uang untuk membiarkan dia mulai Facebook. HENRY LEITNER: Itu bagus cara untuk berpikir tentang, yakin. ROB Bowden: Baiklah, baik terima kasih. Ini telah besar. Terima kasih karena telah saya. Menjabat tangannya mungkin. Haruskah aku menjabat tangannya? Haruskah kita mengulang ending? Bagaimana kita harus melakukan ending? SPEAKER 1: Selanjutnya, pertanyaan dari [? Sin,?] salah satu teman sekelas Anda di Vietnam yang mengatakan ini. Bagaimana saya menghubungi lain orang di negara saya? Nah ini juga adalah sebuah pertanyaan besar. Dan jika Anda login ke antarmuka EDX, untuk info halaman utama CS50x, Anda akan melihat link ke CS50 meetups, yang akan menyebabkan Anda meetup.com/meet50, yang adalah alat yang kita telah dibentuk untuk memungkinkan Anda menemukan orang-orang yang lokal untuk Anda sehingga Anda dapat benar-benar bertemu, tidak hanya hampir dengan teman sekelas tahun ini, tetapi secara pribadi juga. Bahkan, ketika Anda mengunjungi URL ini, Anda akan melihat peta yang terlihat seperti ini, di mana setiap penanda mewakili satu atau lebih dari teman sekelas Anda di bagian yang dunia. Memang saat ini, beberapa yang paling komunitas populer siswa CS50x berada di New York, London, Delhi, Cairo, dan San Francisco, dan lebih dari 199 lainnya kota juga. Jadi jika tertarik bertemu dengan beberapa teman sekelas lokal, jangan kepala ke memenuhi meetup.com/meet50. Sebuah pertanyaan sekarang dari Scott di New York, yang punya pertanyaan ini untuk menulis - sebagian besar setiap program menggunakan string, sehingga mengapa printf termasuk dalam standar I / O perpustakaan, dan GetString tidak? Apakah GetString fungsi didefinisikan di perpustakaan CS50? Jadi ya memang, GetString memang didefinisikan dalam perpustakaan CS50 itu. Dan printf, sementara itu, adalah di standar I / O perpustakaan. Sekarang kembali pada hari, ketika C adalah ditemukan, tentu itu penting, a fungsi dasar untuk kode seperti printf untuk benar-benar mencetak sesuatu ke layar. Ini begitu inti untuk menulis perangkat lunak, terutama program yang berjalan di dalam dari jendela terminal hitam dan putih, yang masuk akal untuk printf untuk dimasukkan ke dalam bahasa yang perpustakaan itu sendiri. Sekarang Anda tidak perlu GetString dalam rangka untuk mendapatkan string dari pengguna. Sebaliknya Anda dapat menggunakan fungsi seperti scanf. Bahkan, jika asing, lihatlah beberapa penelusuran Minggu 5 di mana kita berjalan melalui proses menggunakan fungsi ini, scanf, untuk mendapatkan masukan dari pengguna. Masalahnya adalah bahwa fungsi seperti scanf, yang dibangun untuk C perpustakaan standar, adalah bahwa mereka tidak melakukan pengecekan error. Dan mereka tidak benar-benar mengalokasikan setiap memori untuk string. Jadi beberapa hal-hal buruk bisa terjadi - 1, Anda dapat melebihi batas-batas array Anda, dalam hal ini yang terbaik, program anda mungkin crash. Tapi yang paling buruk, musuh mungkin mampu mengambil alih program anda. Dan Anda perlu untuk mengelola semua itu memori sendiri. Jadi GetString menghapus sebuah banyak kompleksitas. Sehingga kita mengalokasikan memori untuk Anda. Kami pastikan bahwa Anda tidak melampaui batas-batas array. Dan kita mengembalikan null jika sesuatu pada kenyataannya tidak beres. Jadi GetString hanya menambahkan, pada akhir hari, sejumlah besar berguna kesalahan memeriksa. Sekarang komentar dari David di Ohio yang mengklaim ini - tidak, Anda tidak perlu alat untuk semua proyek. Sekarang apa yang dia maksudkan dengan ini? Nah, ternyata David diperoleh, dari sebuah situs online, Nokia LCD, seperti yang satu ini di sini, itu benar-benar ukuran sesuatu yang Anda mungkin lihat pada ponsel yang lebih tua. Dan ia juga diperoleh peluncuran Tiva papan, sepotong hardware yang terhubung ke LCD ini. Sekarang cukup kecil. Seperti yang dapat Anda lihat di sini adalah Kuartal AS untuk skala. Dan apa yang ia lakukan dengan ini sebenarnya melaksanakan program di C. Memang, Anda tidak perlu CS50 alat untuk menulis program di C. Anda bahkan tidak memerlukan Mac atau PC. Anda juga dapat menulis dan menjalankan kode C pada perangkat embedded seperti ini. Nah apa sebenarnya David menulis dan menjalankan? Yah check it out. Dia menerapkan Mario pada kecil kecil ini Layar ponsel-seperti dari Masalah Set 1. Jadi saya pikir saya akan setuju dengan salah satu Teman sekelas David yang, sama Benang Facebook di mana David memperkenalkan program kecil ini untuk dunia, merespons dengan - Anda adalah pasangan binatang. Memang Anda. Sekarang berikutnya adalah bagian dari spam. Jika Anda berada di Facebook group CS50, Anda mungkin telah melihat beberapa posting seperti yang ini kadang-kadang menyelinap di sana. Jika Anda menemukan beberapa spam, bukan masalah besar. Cukup laporkan kepada kami dan kami akan pergi ke depan dan menghapusnya. Tapi sebelum kita menghapus satu kita ini tidak bisa membantu mengambil beberapa screenshot dan tertawa sedikit. Ini mahasiswa tertentu di sini - kita akan memanggilnya Alan Mobilephone - diposting nomor ponselnya, nya BlackBerry alamat chatting, Skype ID nya, alamat email-nya - tidak ada yang Anda harus benar-benar menghubungi. Tapi seperti per foto di sini, tampaknya seperti Alan Mobilephone memiliki beberapa iPhone untuk dijual dalam apa yang tampaknya menjadi gudang yang cukup mencolok. Sekarang sama David menanggapi Alan Hp dengan berikut - mereka datang dengan gedit diinstal? Sekarang biasanya Anda berpikir bahwa beberapa Spambot akan hanya mengabaikan membalas thread asli mereka. Tapi tidak, Alan Mobilephone punya ini mengatakan - semua telepon kami adalah merek baru, datang dengan kotak asli dan aksesoris, semua telepon kami adalah SIM bebas, dan sebagainya. OK, jadi mungkin secara otomatis membalas David manusia respon, tapi David mendorong sedikit lebih jauh - Anda akan menginstal dan menguji CS50 alat untuk kami sebelum pengiriman? Baiklah, baik mari kita lihat apa Alan Mobilephone katakan sekarang. Ya dan semua produk kami bekerja dengan Kartu SIM dan jaringan di seluruh dunia. Fantastis, sekarang teman sekelas lain kita, Denmark, merespons dengan ini. Itu akan luar biasa. Mengambil pesanan saya juga untuk dua orang, ditambah satu gratis, 5s iPhone dengan CS50 alat terpasang. Dan terakhir, Alan Mobilephone kata - ya, semua akan bekerja. Percayalah. Jadi mana produk akan Anda ingin membeli dari kami. Maaf Alan Mobilephone, Anda sekarang dilarang. Chris, saat ini, dari Toronto, bertanya pertanyaan ini dari kita. Aku punya ide untuk CS50 Live. Saya pikir itu akan lebih bagus lagi jika David, atau beberapa staf CS50 lainnya, dimainkan satu atau lebih awal disampaikan game untuk Masalah Set 0. Jadi ini adalah saran yang bagus. Dan masalahnya, karena Masalah Set 1 telah dirilis pada tanggal 1 Januari, kami telah ribuan benar-benar diterima dari menggaruk proyek. Jadi kita tidak mungkin melakukan semuanya keadilan di sini dan CS50 Live. Jadi kami pikir kami akan memetik keluar yang tertangkap mata kita baru-baru ini dikenal sebagai Duel Wizards '. Duel Wizards 'ditulis oleh teman sekelas bernama Patrick di Ohio. Dan saya harus mengingatkan bahwa proyek ini benar-benar pergi di atas dan melampaui apa yang diharapkan pada Soal Set 0. Jangan sama sekali khawatir jika hal ini tidak sesuatu yang Anda dapat selalu capai dalam pertama kalinya Anda pemrograman, baik dengan atau Scratch bahasa lain. Tapi kami pikir akan menyenangkan untuk bermain sedikit Wizards 'Duel di sini. [MUSIC PLAYING] Menakjubkan, jadi jika Anda sendiri ingin untuk memutar atau remix Wizards 'Duel, Ambil melihat URL ini di sini. Pergi ke depan dan hanya menunda video jika Anda ingin mengetik yang masuk Nah berikutnya adalah proyek Scratch lain, yang satu ini oleh seorang mahasiswa bernama David dari Cambridge, Massachusetts. Jadi ini benar-benar yang pertama Program Saya sendiri menulis kembali pada tahun 2007. Saya adalah seorang mahasiswa pascasarjana pada saat itu dan aku lintas terdaftar dalam Tentu saja pendidikan di MIT, diajarkan oleh Profesor Mitchel Resnick. Pada saat itu, Scratch tidak benar-benar ada. Itu hanya dalam format beta, dan kita - siswa di kelas ini - memiliki kesempatan unik untuk benar-benar bermain dengan, dan bereksperimen dengan Scratch sebelum orang lain. Bahkan, salah satu tugas pertama kami di kelas ini adalah untuk benar-benar membuat kita proyek Scratch sendiri. Dan sampai hari ini saya ingat menghabiskan beberapa delapan jam pada Jumat malam segala sesuatu bekerja pada oscartime sini. Dan sekarang orang-orang Anda akrab dengan Oscar the Grouch dari Sesame Street mungkin suatu saat mengingat lagu yang akan dimainkan. Dan aku punya sangat, sangat kenangan indah dari lagu tersebut. Tapi percayalah, setelah delapan jam mendengarkan sesuatu di loop, dengan loop forever jenis, sangat cepat sours sedikit memori itu. Namun bagi Anda, Anda mendapatkan hanya satu sekilas ini. Dan saya memberikan contoh ini dari oscartime. [MUSIC PLAYING] SPEAKER 4: (Menyanyi) Oh aku cinta sampah - sesuatu yang kotor atau suram atau berdebu, sesuatu yang compang-camping atau busuk atau berkarat. Ya saya suka sampah. Berikut adalah beberapa hal yang lebih busuk. Ya, aku cinta, aku cinta, aku cinta sampah. SPEAKER 1: Sekarang jika Anda ingin bermain atau remix oscartime, dan memperbaiki , pergi ke URL ini di sini. Nah, berikutnya adalah pertanyaan dari [? Bosco?] di Hong Kong, yang menulis ini - apa adalah bahasa pemrograman balik Scratch MIT? Jadi itu pertanyaan yang bagus. Namun, bukannya jawaban yang diri kita sendiri, kami memutuskan untuk mengambil kamera kami turun jalan ke MIT Media Lab, di mana Kelompok TK seumur hidup adalah, dipimpin oleh Profesor Mitchel Resnick, dari siapa Aku mengambil bahwa tahun lalu kelas. Kami bertemu tidak hanya dengan Profesor Resnick, tetapi juga John Maloney, penulis asli dari program Scratch. Jadi sangat lunak Anda telah menggunakan untuk membuat perangkat lunak lain adalah ditulis terutama oleh John. Digambarkan di sini sebenarnya adalah John, diriku sendiri, dan Mitchell berdiri di belakang nyata inkarnasi dunia Scratch lama setelah percakapan kami. Tapi sebelum kita mengambil mendengarkan, enam puluh detik di sini dari anak anjing. [MUSIC - JOHN MAYER, "WILDFIRE"] Scratch sebenarnya dalam semua ketulusan memegang tempat khusus di hati kita di sini di CS50. Memang, kami memperkenalkan Scratch ke kursus di tahun 2007. Dan apa yang mengejutkan bahwa tahun adalah sebagai berikut. Sedangkan pada tahun sebelumnya, mengatakan tahun 2006, kami akan berbelanja sekitar 200 siswa Tentu saja, yang di Harvard berbicara berarti untuk mampir saja di pertama minggu semester, tapi tidak selalu mengambil kelas. 67% dari para pelajar akan biasanya tetap dan kembali di minggu-minggu berikutnya. Sementara itu pada tahun 2007, ketika kami memperkenalkan Scratch serta beberapa lainnya tweak kurikuler, kami melompat hingga 97% rasio retensi para pelajar yang berbelanja CS50. Dan sejak saat itu Scratch telah bagian inti dari CS50, meskipun hanya dalam minggu pertama. Tapi saya berani mengatakan itu menetapkan nada Tentu saja, dan benar-benar berbicara kepada tujuan kami di CS50 membuat ilmu komputer semua lebih mudah diakses. Dengan mengatakan bahwa, terima kasih kami kepada Mitchell dan John dan tim Scratch seluruh. Mari kita sekarang mengambil bidang tersebut perjalanan di jalan. Mitchel Resnick: Hi, Aku Mitch Resnick. Saya seorang profesor Belajar Penelitian di sini di MIT Media Lab. Dan saya juga langsung tim MIT Scratch. JOHN Maloney: Saya John Maloney, dan saya adalah peneliti selama sekitar sebelas tahun, bekerja pada sebuah proyek Scratch sebagai pengembang memimpin. Mitchel Resnick: Kami menyebutnya penelitian kami kelompok kelompok TK Lifelong karena kita terinspirasi dengan cara anak-anak belajar di TK. Di TK klasik, anak-anak yang main-main merancang dan menciptakan hal bekerja sama dengan satu sama lain - membangun menara dengan balok kayu, membuat gambar dengan jari cat dan krayon. Seperti kita mengembangkan Scratch, kami ingin menangkap semangat untuk TK peserta didik dari segala usia. JOHN Maloney: Salah satu motivasi besar untuk Scratch adalah ini proyek yang Mitchel dan Natalie memiliki mulai disebut Clubhouse Komputer. Dan mereka melihat banyak anak-anak melakukan hal-hal dengan alat media seperti Photoshop dan berbagai alat produksi suara, tetapi mereka tidak melakukan pemrograman apapun. Anak-anak tidak melakukan pemrograman apapun. Dan kita melihat sekeliling dan berkata - baik, mengapa mereka tidak melakukannya? Dan jawabannya tampaknya bahwa ada bukan alat yang tepat untuk pengaturan itu. Mitchel Resnick: Ketika kami sedang mengembangkan Scratch, saya terinspirasi oleh beberapa ide dari mentor saya Seymour Papert, yang mengembangkan bahasa pemrograman logo. Seymour selalu digunakan untuk mengatakan bahwa itu penting bagi sebuah teknologi baru untuk memiliki lantai rendah, berarti itu mudah untuk mendapatkan dimulai dengan, langit-langit tinggi, berarti Anda bisa berbuat lebih banyak dan lebih kompleks hal dengan itu. Kami juga ingin memiliki apa yang kita sebut dinding lebar, yang berarti ada banyak jalur yang berbeda. Bahwa Anda dapat melakukan banyak berbeda hal dengan perangkat lunak. Ini tidak cukup hanya untuk memulai mudah dan melakukan hal-hal yang kompleks jika semua orang melakukan hal yang sama. Kami ingin memiliki banyak berbeda jalur, karena kita tahu berbeda orang memiliki kepentingan yang berbeda, dan kami ingin semua orang bisa bekerja pada proyek-proyek yang tumbuh kepentingan mereka sendiri. JOHN Maloney: Saya ingin mengatakan bahwa kita dianggap sekitar sepuluh kali lebih perintah dan fitur daripada harus pernah berakhir di Scratch. Kita akan memiliki perdebatan tak berujung tentang apa kata-kata untuk menempatkan di blok, dan hal-hal seperti apakah default arah sprite harus up atau ke kanan. Jadi kami pikir tentang semua hal-hal ini, terutama sangat awal pengalaman bahwa orang akan dengan Scratch, dan mencoba untuk membuatnya begitu bahwa hal-hal yang bisa ditemukan hanya dengan eksperimen. Mitchel Resnick: Ketika kami pertama merancang Scratch target kami adalah berusia delapan hingga enam belas tahun. JOHN Maloney: Pada akhir rendah dari spektrum, kami menemukan bahwa jauh lebih muda anak-anak menggunakan Scratch daripada pernah kita antisipasi. Saya masih ingat Scratch pertama hari, saya pikir, yang kita miliki. Guy enam tahun ini sedikit masuk Di ujung atas, saya sudah terkejut pada, misalnya, penggunaan Scratch di Kelas kuliah seperti CS50. Karena kita tidak benar-benar berpikir dari Scratch sebagai bahasa pengajaran ilmu komputer ke komputer ilmuwan. Kejutan lain adalah berapa banyak orang dewasa yang menggunakannya. Kami menemukan bahwa orang-orang yang seperti penuh waktu programer menikmati pemrograman Scratch sebagai semacam hobi. Dan jadi kita telah melihat orang-orang di Scratch the website membuat proyek-proyek yang lakukan, misalnya - ray tracing sistem render 3D. Aku tidak bisa percaya ketika aku melihat bahwa. Mitchel Resnick: Ketika kami mulai bekerja pada Scratch, kami ingin membuatnya berbeda dari pemrograman sebelumnya bahasa dalam rangka untuk membuatnya diakses oleh lebih luas berbagai orang. Jadi kami memiliki tiga inti prinsip. Pertama kami ingin membuatnya lebih tinkerable, sehingga Anda bisa membangun program seperti menempatkan Batu bata LEGO bersama-sama. Jadi kami memiliki pemrograman visual blok itu tidak bersama-sama. Kedua, kami ingin membiarkan orang bekerja pada proyek-proyek yang lebih bermakna, hal-hal yang pribadi relevan bagi mereka. Itulah mengapa kami membuat Scratch sehingga media yang kaya. Ketiga-tama, kami ingin membuatnya lebih sosial. Karena banyak pembelajaran terbaik pengalaman datang ketika kita berinteraksi dengan orang lain. Jadi kami menambahkan komunitas online Scratch dari awal, tepat ketika kami meluncurkan perangkat lunak, sehingga bahwa orang akan memiliki penonton untuk kreasi mereka, dan juga mendapatkan terinspirasi oleh apa yang orang lain yang dibuat. Sejak kami meluncurkan awal telah ada sudah sekitar 4,5 juta proyek yang telah dibagi pada Situs Scratch. JOHN Maloney: Jadi aku benar-benar bergabung proyek dengan semacam dari memohon ke Mitchel. Saya diminta untuk bergabung ketika saya mendengar tentang hal itu, karena saya pikir itu akan menjadi seperti hal yang keren dan Aku ingin membantu. Tapi bahasa favorit saya adalah Smalltalk, dan saya telah membantu mengembangkan versi ini Smalltalk disebut Squeak. Jadi aku berkata, baik, aku akan datang dan melakukan pekerjaan ini selama saya dapat membangun dalam Squeak. Dan Mitchel mengatakan - oh yakin, saya tidak peduli apa itu terbuat masuk Hanya membuatnya bekerja. Dan itulah yang harus ditulis dalam Squeak. Jadi dengan Scratch 2.0 kita berpikir bahwa kita akan mencoba untuk membuat Scratch jangkauan keluar untuk lebih banyak orang dengan membuat aplikasi berbasis Cloud. Dan, meskipun ada versi Squeak yang berlari di browser, itu download diperlukan dan menginstal plug-in. Dan kita tahu bahwa banyak orang akan mengalami kesulitan melakukan hal itu, baik karena itu adalah proses yang rumit atau karena administrasi mereka di sekolah mereka, atau apa pun, tidak akan mengizinkannya. Jadi kami ingin sesuatu yang agak dibangun ke dalam browser, atau apakah jenis secara default ada pada kebanyakan browser. Kami dianggap Java, kita dianggap Silverlight, kita dianggap JavaScript, dan kami menganggap Flash. Pada saat itu benar-benar nyala pada naiknya. Adobe benar-benar mendorongnya. Dan kita belum tahu bahwa hal itu akan menjadi masalah seperti pada iOS, dan perangkat mobile, dan sebagainya. Jadi kami pergi dengan Flash. Dan kalau dipikir-pikir itu akan sudah mungkin lebih baik jika kita akan pergi dengan JavaScript karena yang menjadi bahasa yang dominan. Tapi saya tidak berpikir ada cara apapun kita mungkin bisa melihat semua hal-hal yang akan berubah antara dulu dan sekarang. Dan dibutuhkan tiga tahun atau lebih untuk menempatkan bersama-sama seperti ini. Jadi Anda membuat tebakan terbaik Anda dan berharap untuk yang terbaik. Mitchel Resnick: Satu proyek baru disebut Scratch Junior, berusaha untuk memiliki Scratch turun ke anak-anak bahkan lebih muda. Ini yang ditujukan pada usia lima untuk anak usia tujuh tahun, seperti TK sampai kelas dua. Versi pertama itu akan berada di iPad. Dan kami berencana untuk memilikinya datang di tengah 2014. Jadi Scratch Junior akan menjadi agak versi skala bawah. Ini akan memiliki fitur yang agak sedikit, dan juga membuat hal-hal yang lebih sesuai dengan tahapan perkembangan untuk anak-anak muda. JOHN Maloney: Saya menikmati kenyataan bahwa Scratch 2.0, terutama, adalah semacam kinerja diam-diam lebih tinggi daripada yang Anda bayangkan. Secara default, ketika Anda sedang melakukan animasi dan sebagainya, Anda terbatas pada update tingkat layar. Dan kami dirancang dengan sengaja sehingga hanya melakukan sedikit per bingkai, sehingga jika Anda mengatakan ulangi 10, memindahkan 10, Anda benar-benar melihatnya bergerak sepuluh kenaikan sedikit. Namun, ada semacam modus tersembunyi disebut mode turbo, yang dapat Anda peroleh dengan pergeseran mengklik bendera hijau. Dan yang pada dasarnya memungkinkan berjalan jenis secepat mungkin. Jadi ini adalah apa yang memungkinkan Anda melakukan hal-hal seperti pelacak ray, dan Anda tidak harus - pelacak ray asli, Anda harus menunggu seperti sekitar setengah jam untuk melihat hasilnya, karena itu jenis menenggak melalui satu frame pada satu waktu. Tapi, dengan hal pergeseran klik, Anda dapat mendapatkan hasil dalam sesuatu seperti dua puluh detik. Jadi tiba-tiba Anda bisa hanya semacam hal tingkat tinggi dalam Scratch, tapi itu adalah fitur tersembunyi. SPEAKER 1: Terima kasih banyak untuk Mitchel dan John untuk segalanya yang telah mereka lakukan untuk CS50. Terima kasih kepada Andrew, Al, dan Shelley, yang berada di belakang kamera minggu ini. Dan terima kasih banyak untuk semua siswa, orang-orang di luar sana yang disampaikan konten. Dan memang, jika Anda ingin berkontribusi konten selama seminggu di masa depan, jangan menjangkau kami melalui Facebook, Reddit, Twitter, atau yang lain berarti kursus itu. Itu saja untuk CS50 Live. Ini adalah CS50. Sialan.