CS50: Di Dalam Kursus Komputasi Paling Elit di Dunia

Sign up and earn $1000 a day ⋙

Tidak banyak program universitas yang dapat memasukkan Mark Zuckerberg dan Steve Ballmer sebagai salah satu dosennya. Tidak banyak program universitas yang dihadiri lebih dari 100.000 orang untuk mengikuti kuliah (walaupun sebagian besar dilakukan secara online). Tidak banyak program studi di universitas yang memiliki merek, merchandise, dan berjuang untuk mendaftarkan nama program studi sebagai merek dagang. Namun tidak banyak program universitas seperti CS50.

CS50 tidak diragukan lagi adalah kursus komputasi paling elit di dunia. Mata kuliah ini diajarkan tidak hanya di Harvard, tetapi sekarang di institusi Ivy League lainnya, Yale, di mana mata kuliah ini langsung menjadi mata kuliah paling populer di universitas tersebut pada tahun pertamanya. Jika Anda salah satu dari sekian banyak yang gagal mendapatkan tempat pada kursus di salah satu universitas, Anda dapat mengambil CS50 secara online, baik melalui institusi digital seperti edX atau iTunes U, atau cukup melalui website kursus , di mana semua ceramah, tutorial, materi, tugas dan solusinya dipublikasikan secara gratis. Perkuliahan bahkan akan segera dapat ditonton menggunakan headset VR , seolah-olah Anda benar-benar sedang duduk di aula di Harvard.

Lalu apa yang membuat kursus ini istimewa? Apa yang mendorong ribuan pemikir paling cemerlang di Amerika dan ratusan ribu orang dari seluruh dunia untuk menyiarkan ceramah tersebut? Saya telah berbicara dengan ketua kursus dan siswa, serta mengikuti beberapa ceramah, untuk mencari tahu.

Ilmu komputer untuk semua

CS50, atau Computer Science 50, nama lengkapnya, bukan murni milik mereka yang menulis Perl di piyama mereka. Hampir tiga perempat mahasiswa yang mendaftar kursus di Harvard belum pernah mengambil kursus ilmu komputer sebelumnya. Seperti yang dikatakan Profesor David Malan kepada para mahasiswanya selama kuliah pengantar kursus tahun 2015: “Kami dalam kursus ini tidak bertujuan untuk mengubah Anda semua menjadi jurusan Ilmu Komputer atau konsentrator, melainkan untuk memberi Anda kesempatan untuk melampaui dunia yang dengannya Anda saat ini sudah familiar dan membawa kembali keterampilan, pengetahuan, dan kecerdasan dari dunia ini yang dapat Anda terapkan di dunia Anda sendiri, baik di bidang humaniora, ilmu sosial, ilmu alam, atau lebih dari itu.” Fakta bahwa Anda mempelajari pemrograman selama ini, menurut situs web, “mungkin merupakan hasil yang paling memberdayakan”.

Itu tidak berarti tidak ada keuntungan dari mereka yang sudah mengetahui prosedur dari variabelnya. Masing-masing “rangkaian masalah” yang ditantang oleh siswa untuk dipecahkan memiliki dua tingkat kesulitan: Standar, yang diharapkan dapat diselesaikan oleh 90%+ siswa di kelas, dan Edisi Peretas, bagi mereka yang memiliki kemampuan teknis dan ingin memaksakan diri. Memang benar, seluruh kursus di Harvard dan Yale disusun menjadi tiga jalur berbeda: jalur yang “lebih nyaman”, dengan bahasa pemrograman, jalur yang “kurang nyaman” dan jalur untuk mereka yang “berada di antara keduanya”.

Hampir tiga perempat mahasiswa yang mendaftar kursus di Harvard belum pernah mengambil kursus ilmu komputer sebelumnya.

Kursus dan sebagian besar ceramah – disampaikan secara langsung kepada ratusan siswa dan sesuai permintaan melalui streaming video yang sangat bagus – dipimpin oleh Profesor Malan: seorang pembicara menarik yang mengingatkan saya pada mantan kepala Windows Steven Sinofsky, yang jelas-jelas Anda sedang membahasnya dengan kecerdasan yang sangat kuat sehingga kata-kata tidak dapat keluar dari mulutnya dengan cukup cepat untuk mengimbangi otaknya. Dia mungkin berbicara dengan kecepatan tinggi, tetapi dia juga pandai menyaring konsep-konsep kompleks menjadi bagian-bagian yang mudah dicerna.

Pada kuliah pengantar tahun 2015, misalnya, ia menggunakan satu set bola lampu untuk mengajarkan siswa cara menulis angka dalam biner, menjelaskan bagaimana setiap bola lampu (dinyalakan untuk 1 dan dimatikan untuk 0) mewakili sebuah bit. Itu penjelasan paling jelas yang pernah saya saksikan. Berkat video tambahan di website CS50, sekarang saya dapat menambah, mengurangi, dan mengalikan dalam biner juga.

Dia juga mulai mengeksplorasi pengembangan algoritma “membagi dan menaklukkan” dengan merobek buku telepon (agak canggung, mengingat fisiknya yang ortodoks). Hal ini menggambarkan secara grafis bahwa bahkan dengan 40 miliar nama yang tercantum menurut abjad dalam buku telepon, hanya diperlukan 36 langkah untuk menemukan orang yang Anda cari jika Anda membuka buku di tengah dan merobek separuh yang tidak berisi nama orang tersebut. nama (untuk menjelaskan konsep log n).

CS50: Inside The World’S Most Elite Computing Course

Lalu ada demonstrasi tentang bagaimana perintah yang ditulis untuk komputer memerlukan tingkat ketelitian yang tidak biasa kita lakukan saat memerintahkan manusia. Dia meminta para mahasiswa di ruang kuliah Yale untuk meneriakkan perintah tentang cara membuat sandwich selai kacang dan selai, dengan salah satu anteknya di atas panggung melaksanakan perintah tersebut. Jadi, “kantong roti yang terbuka” mengakibatkan kantong terkoyak dan roti tumpah ke mana-mana, sementara kemudian dalam “program” pembuat sandwich terjebak dalam putaran tak terbatas yang tidak berakhir baik untuk toples selai kacang.

Koneksi kode

Cara yang menarik dalam menyajikan topik pemrograman yang berpotensi kering dan mengintimidasi tampaknya disukai oleh para siswa, terutama mereka yang belum pernah mempelajari komputasi sebelumnya. Ed Rex, pendiri startup musik Inggris Jukedeck, baru-baru ini memberi tahu saya bagaimana dia terinspirasi untuk memulai coding setelah menghadiri kuliah CS50. “Saya benar-benar terpesona,” kata Rex. “Setelah satu jam di ruang kuliahnya [Malan] saya keluar sambil berpikir, pertama, mengapa tidak ada seorang pun yang memberitahukan hal ini kepada saya sebelumnya; kedua, pemrogramannya luar biasa; dan ketiga, sepertinya hal ini jauh lebih bisa dilakukan dibandingkan yang diyakini orang-orang di Inggris.”

Lihat terkait 

Belajar coding gratis: Kursus coding dan pengembangan aplikasi Inggris terbaik di minggu coding nasional

Setahun sebagai pengembara coding

Kyle Schmigel yang berusia dua puluh tiga tahun adalah bagian dari penerimaan CS50 saat ini. Dia mengatakan kepada saya bahwa “belajar memprogram secara umum memungkinkan saya memfokuskan pikiran saya dengan cara yang jauh berbeda dari yang biasanya saya lakukan dalam kehidupan sehari-hari. Ini adalah cara yang menyenangkan untuk menantang diri sendiri dan memecahkan masalah.

“Sejauh ini hal terpenting yang saya pelajari adalah melihat segala sesuatu dari berbagai perspektif,” tambah Schmigel. “Saya mungkin tidak melihat masalah dengan cara yang benar, atau melakukan sesuatu dengan cara yang lebih sederhana. CS50 adalah kelas yang sulit tetapi saya belum pernah melakukan apa pun yang menurut saya menyenangkan selain menantang diri saya sendiri untuk mengambilnya.”

Malan terlalu rendah hati untuk menganggap gaya mengajarnya sebagai salah satu alasan utama kesuksesan CS50, sambil menunjuk pada faktor lain. “Kami tentu saja mendapat manfaat dari meningkatnya minat terhadap ilmu komputer secara internasional, khususnya dengan teknologi yang begitu populer saat ini,” katanya kepada saya. “Tetapi kami berharap bahwa aksesibilitas CS50, ditambah dengan ketelitian dan budayanya, dapat diterima oleh para siswa, khususnya mereka yang tidak memiliki pengalaman sebelumnya.”

Dari kegagalan hingga booming

Lima belas menit setelah perkuliahan CS50 pertama saya, mudah untuk melihat mengapa para mahasiswa menyukai kursus Malan, namun hal itu tidak selalu merupakan kesuksesan lintas kampus yang kelebihan permintaan seperti saat ini. Selama kuliah, Malan menunjukkan kepada mahasiswanya klip dari kuliah tamu tahun 2005 dari pendiri Facebook dan lulusan Harvard yang terkenal, Mark Zuckerberg. Harus diakui, Zuckerberg bukanlah orang yang menarik seperti saat ini, karena Facebook baru berdiri dan berjalan setahun sebelum dia memberikan ceramah; menurut pengakuan Harvard sendiri, popularitas kursus tersebut telah berkurang seiring dengan jatuhnya dotcom. Rekaman tersebut menunjukkan hanya selusin mahasiswa yang menempati kursi di ruang kuliah yang kosong dan memalukan, sehingga memaksa Zuckerberg untuk memulai pidatonya dengan kalimat yang agak kaku: “Ini sebenarnya pertama kalinya saya menghadiri kuliah di Harvard.”

Video Zuckerberg tersebut juga menunjukkan tanda lain seberapa jauh kemajuan yang dicapai. Video kuliah tahun 2005 diambil dari satu kamera dengan posisi tetap di belakang ruang kuliah, dengan waktu sekitar 30 detik mengutak-atik mikrofon Zuckerberg sebelum kuliah dimulai. Sebaliknya, perkuliahan tahun 2015 dimulai dengan cuplikan kursus yang layak untuk ditayangkan di televisi; ceramah diambil dari berbagai sudut kamera hingga resolusi 4K dengan Malan memakai lubang suara, mungkin untuk arahan panggung; dan ketika ia mengandalkan slide untuk menampilkan cuplikan kode atau informasi lainnya, ia mengecil menjadi jendela dalam gambar sehingga pemirsa dapat membaca apa yang ada di layar. Ini adalah kualitas yang Anda harapkan dari siaran Super Bowl, bukan kursus komputasi universitas.

CS50 kini menjadi merek yang dapat dipasarkan. Malan dan siswa lainnya terlihat mengenakan kaos “Saya mengambil CS50”; siswa yang secara sukarela membantu demonstrasi di atas panggung diberi hadiah bola stres CS50; kuliah terakhir diakhiri dengan DJ yang mencampurkan “Uptown Funk” karya Mark Ronson ke jingle CS50. Seluruh paketnya apik. Malan bahkan terlibat perselisihan dengan Harvard atas upayanya untuk merek dagang merek CS50, namun menarik lamarannya pada tahun 2013 setelah universitas memblokir lamarannya.

Jadi, apakah branding komersial kini menjadi bagian penting dalam pendidikan modern? “Saya rasa hal ini tidak perlu,” jawab Malan, “tetapi dalam kasus kami, hal ini tentu saja merupakan wujud ketertarikan kami dalam membangun budaya di sekitar perkuliahan, sebuah komunitas global yang menyatukan para mahasiswa – baik di dalam kampus maupun di luar kampus. Pernyataan di kaos kursus, secara sederhana, 'Saya mengambil CS50' mencerminkan kebanggaan yang kami harap siswa rasakan di akhir semester setelah melakukan banyak tekel dan sukses.”

Kelebihan online

Tentu saja, tidak semua orang mempunyai nilai, uang, atau paspor yang tepat untuk masuk ke Harvard atau Yale. Sebaliknya, sebagian besar siswa “mengambil” CS50 secara online, baik melalui situs kursus atau lembaga pendidikan online seperti edX atau iTunes U.

Meskipun mahasiswa pembelajaran jarak jauh jelas tidak akan mendapatkan bimbingan pribadi, hari-hari hack, dan manfaat hidup di kampus, Malan yakin ada manfaat mengambil kursus jarak jauh dibandingkan duduk di ruang kuliah Harvard yang sangat besar. “Kenyataannya – dan saya percaya ini secara filosofis – adalah bahwa ceramah bukanlah sarana yang efektif untuk menyampaikan informasi yang cukup kompleks, tentu saja dalam rentang waktu yang lebih dari satu jam,” katanya kepada para mahasiswa dalam salah satu ceramah, dan mendesak mereka untuk menonton ulang materi yang disampaikan. video daring. “Memang benar, setiap beberapa menit… Anda keluar sejenak, Anda melewatkan beberapa topik yang rumit, dan Anda kehilangan banyak hal selama 45 menit berikutnya. Dan kenyataannya adalah, apakah Anda berada di sini di New Haven atau Cambridge atau di luarnya, kemudahan dalam menghentikan sementara dan memajukan, memutar ulang, hyperlink ke sumber daya terkait, mencari transkrip teks lengkap dan sejenisnya, adalah sebuah peluang yang Saya berani mengatakan bahwa bagi mahasiswa online kami di luar New Haven, ini menawarkan kesempatan untuk benar-benar memahami materi konseptual yang kami perkenalkan dalam perkuliahan dengan lebih baik.”

CS50: Inside The World’S Most Elite Computing Course

Namun mengapa Harvard menawarkan sumber daya ini secara gratis? “Itu adalah hal yang benar untuk dilakukan,” kata Malan. “Jika siswa di seluruh dunia dapat memperoleh manfaat dari pekerjaan yang telah kami lakukan di Cambridge, menerapkan pembelajaran pada pekerjaan mereka dan melakukan bootstrap pada studi lebih lanjut, maka semuanya akan menjadi lebih baik.

“Sungguh luar biasa bisa terhubung dengan begitu banyak orang dari seluruh dunia,” tambahnya. “Daripada memusatkan diskusi kursus dalam satu platform, kami malah membina komunitas di Facebook, Gitter, LinkedIn, Reddit, Slack, Stack Exchange, Twitter, dan lainnya, yang sudah ada siswanya. Grup Facebook CS50 sendiri memiliki 80.000 anggota, dengan siswa dari seluruh dunia berinteraksi setiap hari.”

Lihat terkait 

Belajar coding gratis: Kursus coding dan pengembangan aplikasi Inggris terbaik di minggu coding nasional

Setahun sebagai pengembara coding

Tentakel CS50 semakin meregang. Kursus ini kini menjangkau sekolah-sekolah melalui program CS50 AP , menyediakan kurikulum yang dapat digunakan guru di ruang kelas mereka mulai musim gugur ini. Hal ini juga menjadi internasional, dengan Malan memberikan lokakarya CS50 AP di London.

Perkembangan yang paling menarik adalah CS50 VR, yang akan menampilkan perkuliahan musim gugur dalam realitas virtual 360 derajat, sehingga mahasiswa jarak jauh dapat tenggelam dalam ruang perkuliahan. Video pencicipan memberikan pengalaman  kepada Google Cardboard, Samsung Gear VR , dan pengguna headset lainnya.

Jika siswa tidak terganggu oleh VR maka mereka mungkin akan menemukan cara baru untuk menyampaikan kursus menakjubkan ini ke seluruh dunia.

Sign up and earn $1000 a day ⋙

Cara Melihat Jam Putar Di PS5 Untuk Dewasa Atau Anak-anak

Cara Melihat Jam Putar Di PS5 Untuk Dewasa Atau Anak-anak

Saat ini, banyak konsol video game yang melacak berapa jam Anda telah bermain untuk setiap game yang Anda miliki. Sebagai bagian dari konsol generasi terbaru,

Cara Memperbaiki Pengecualian Internet Reset Koneksi Java.Net.SocketException Di Minecraft

Cara Memperbaiki Pengecualian Internet Reset Koneksi Java.Net.SocketException Di Minecraft

Apakah Anda mendapatkan kesalahan koneksi java.net.socketexeption saat bermain Minecraft? Jika ya, Anda bukan satu-satunya. Pengguna telah melaporkan hal ini

Amazon Echo Mencoba Memesan Rumah Boneka di San Diego

Amazon Echo Mencoba Memesan Rumah Boneka di San Diego

Umumnya, perangkat yang mendengarkan perintah suara tidak menimbulkan banyak masalah. Frasa yang digunakan untuk mengaktifkannya – baik itu “OK Google”, “Alexa”, atau “Siri”

Cara Menyembunyikan Cerita Dari Semua Orang Di Instagram

Cara Menyembunyikan Cerita Dari Semua Orang Di Instagram

Sebagian besar pengguna memposting Instagram Stories untuk berbagi aktivitas sehari-hari dan momen penting dalam hidup mereka. Namun, sebelum Anda memposting Cerita, Anda mungkin ingin melakukannya

Cara Memperbaiki Tim Microsoft Tidak Berfungsi

Cara Memperbaiki Tim Microsoft Tidak Berfungsi

Microsoft Teams telah menjadi alat komunikasi kerja paling populer bahkan melebihi Skype dan Slack. Tapi itu tidak bisa membantu Anda jika tidak berhasil. Jika

Cara Memperbaiki Kode Kesalahan 267 Di Roblox

Cara Memperbaiki Kode Kesalahan 267 Di Roblox

Jika Anda seorang gamer Roblox yang rajin, Anda mungkin pernah mengalami kesalahan sesekali pada platform. Namun, kode kesalahan 267 dapat dengan mudah diberi peringkat sebagai yang terbanyak

Pintasan Keyboard Google Formulir

Pintasan Keyboard Google Formulir

Google Forms merupakan aplikasi berbasis web yang digunakan untuk menghasilkan formulir yang membantu dalam pengumpulan data. Ini adalah metode mudah untuk membuat formulir pendaftaran,

Cara Menambahkan Pengikut Terbaru di OBS

Cara Menambahkan Pengikut Terbaru di OBS

Selama streaming, Anda mungkin memperhatikan nama-nama pengikut, donatur, atau pelanggan terbaru streamer tersebut muncul. Ini adalah fitur keren yang dimiliki streamer

Cara Menggunakan Overlay Di CapCut

Cara Menggunakan Overlay Di CapCut

Saat Anda mencoba menarik perhatian pemirsa sebanyak mungkin, Anda sebaiknya menggunakan semua alat CapCut yang tersedia. Overlay membantu membuat video

Cara Menonaktifkan Cerita Di Telegram

Cara Menonaktifkan Cerita Di Telegram

Melihat Stories di Telegram bisa menjadi fitur hebat jika berasal dari orang yang Anda kenal, namun melihat Stories dari orang asing mungkin tidak disukai, tidak relevan, dan tidak relevan.

Cara Mendapatkan Payung Di The Sims 4

Cara Mendapatkan Payung Di The Sims 4

Paket Ekspansi Musim di “The Sims 4” memperkenalkan elemen gameplay baru yang dapat memengaruhi kehidupan sehari-hari Sim Anda: Cuaca dan Suhu. Sim Anda sekarang

Cara Menggunakan Gmail Tanpa Nomor Telepon

Cara Menggunakan Gmail Tanpa Nomor Telepon

Diperbarui pada 14 November 2022, oleh Steve Larner, untuk mencerminkan proses Android/iOS saat ini untuk membuat Gmail tanpa nomor telepon. Jika Anda ingin membuat yang baru

Cara Mengubah Dokumen Word Menjadi Gambar JPG Atau GIF

Cara Mengubah Dokumen Word Menjadi Gambar JPG Atau GIF

Meskipun dokumen Microsoft Word kompatibel dengan pengolah kata lain, Anda mungkin perlu menyimpannya sebagai gambar JPG atau GIF. Meskipun Anda tidak dapat mengekspor

Cara Membagikan Daftar Putar Spotify Anda

Cara Membagikan Daftar Putar Spotify Anda

Spotify memudahkan Anda berbagi daftar putar dengan keluarga dan teman – ada tombol Bagikan langsung di aplikasi. Selain itu, Anda juga mempunyai pilihan untuk melakukannya

WhatsApp Vs. Sinyal

WhatsApp Vs. Sinyal

Dengan banyaknya aplikasi perpesanan yang tersedia, penting untuk mengevaluasi opsi apa yang paling penting bagi Anda saat memilih aplikasi. Karena popularitas mereka

AirTags Dilarang Di Bagasi – Yang Terbaru

AirTags Dilarang Di Bagasi – Yang Terbaru

Jika Anda seorang musafir biasa, Anda mungkin mengalami nasib sial karena kehilangan bagasi. Masukkan Apple AirTag. Mereka dapat menunjukkan dengan tepat lokasi Anda

Cara Memperbaiki Messenger Saat Tidak Bisa Dibuka

Cara Memperbaiki Messenger Saat Tidak Bisa Dibuka

Seperti semua aplikasi, Messenger mungkin mogok dari waktu ke waktu, menolak Anda masuk, atau tidak mengizinkan Anda mengirim pesan sama sekali. Untungnya, biasanya ada a

GoPro Merilis Aplikasi KILLER Untuk Apple Watch

GoPro Merilis Aplikasi KILLER Untuk Apple Watch

Sejak watchOS 2, kami telah menunggu aplikasi mematikan baru untuk Apple Watch – dan GoPro mungkin baru saja menghadirkannya. Aplikasi baru dari perusahaan

Pium Ingin Rumah Pintar Anda Wangi Sebagus Kelihatannya

Pium Ingin Rumah Pintar Anda Wangi Sebagus Kelihatannya

Kickstarter minggu ini: Pium “Rumah pintar saya tidak punya hidung” “Bagaimana baunya?” "Buruk sekali." Amazon Echo Anda dapat mematikan lampu dan menggantinya

Life360 Mengapa Saya Tidak Dapat Melihat Kecepatan

Life360 Mengapa Saya Tidak Dapat Melihat Kecepatan

Jalan bisa menjadi tempat yang berbahaya. Untungnya, aplikasi Life360 memungkinkan Anda memeriksa apakah Anda dan orang yang Anda cintai mengemudi dengan kecepatan legal saat bepergian