CS50: În interiorul celui mai de elită curs de calcul din lume

Nu există multe cursuri universitare care să-i poată număra pe Mark Zuckerberg și Steve Ballmer printre lectorii săi. Nu există multe cursuri universitare la care mai mult de 100.000 de persoane au venit la prelegeri (deși, predominant online). Nu există multe cursuri universitare care au propria lor marcă, marfă și luptă pentru a înregistra numele cursului ca marcă comercială. Dar apoi nu există multe cursuri universitare precum CS50.

CS50 este, fără îndoială, cel mai elit curs de calcul din lume. Este predat nu numai la Harvard, ci și acum la colega Ivy League Yale, unde a devenit instantaneu cel mai popular curs al universității în primul său an. Dacă sunteți unul dintre mulți care nu reușesc să obțină un loc la curs la una dintre universități, puteți lua CS50 online, fie prin instituții digitale precum edX sau iTunes U, fie pur și simplu prin intermediul site-ului web al cursului , unde toate prelegerile, tutorialele, materialele, temele și soluțiile acestora sunt publicate gratuit. Prelegerile vor putea fi urmărite în curând folosind căști VR , ca și cum ați fi de fapt așezat pe holurile de la Harvard.

Deci, ce face acest curs atât de special? Ce determină mii de cele mai strălucite minți ale Americii și sute de mii de oameni din întreaga lume să transmită cursurile în flux? Am vorbit cu conducătorul cursului și cu studenții, precum și cu câteva prelegeri, pentru a afla.

Informatica pentru toti

CS50, sau Computer Science 50 pentru a-i da numele complet, nu este doar rezerva celor care scriu Perl în pijamale. Aproape trei sferturi dintre studenții care se înscriu la cursul de la Harvard nu au urmat niciodată un curs de informatică. Așa cum le-a spus profesorul David Malan studenților în timpul prelegerii introductive la cursul din 2015: „Nu ne propunem în acest curs să vă transformăm pe toți în specializări sau concentratori CS, ci mai degrabă să vă oferim oportunitatea de a trece dincolo de lumea cu care sperăm. În prezent ești familiar și aduci din această lume abilități și cunoștințe și pricepere pe care le poți aplica în propria ta lume, fie că este în științe umaniste, științe sociale, științe naturale sau nu numai. Faptul că înveți programarea pe parcurs este, potrivit site-ului, „probabil cea mai încurajatoare revenire”.

Asta nu înseamnă că nu există nimic de câștigat de la cei care își cunosc deja procedurile din variabilele lor. Fiecare dintre „seturile de probleme” pe care studenții sunt provocați să le rezolve vine în două grade de dificultate: Standard, pe care se așteaptă să le facă peste 90% din clasă, și Hacker Edition, pentru cei cu coletele tehnice care vor să se forțeze. Într-adevăr, întregul curs de la Harvard și Yale este organizat în trei piese diferite: cei care sunt „mai confortabili”, cu limbajul de programare, cei care sunt „mai puțin confortabili” și o trupă pentru cei care sunt „undeva la mijloc”.

Aproape trei sferturi dintre studenții care se înscriu la cursul de la Harvard nu au urmat niciodată un curs de informatică.

Cursul și multe dintre prelegeri – susținute în direct pentru sute de studenți și la cerere prin fluxuri video extrem de sofisticate – sunt conduse de profesorul Malan: un vorbitor antrenant care îmi amintește de fostul șef Windows Steven Sinofsky, în sensul că vă ocupați în mod clar cu un intelect atât de fioros încât cuvintele nu-i pot scăpa din gură suficient de repede pentru a-i ține pasul cu creierul. S-ar putea să vorbească în ritm de mitralieră, dar este, de asemenea, genial în a distila concepte complexe în bucăți digerabile.

În prelegerea introductivă din 2015, de exemplu, el folosește un set de becuri pentru a-i învăța pe elevi cum să scrie numere în binar, explicând cum fiecare bec (aprins pentru 1 și stins pentru 0) reprezintă un pic. Este cea mai clară explicație la care am asistat vreodată. Datorită videoclipurilor suplimentare de pe site-ul web CS50, acum pot adăuga, scădea și înmulți și în binar.

De asemenea, începe să exploreze dezvoltarea algoritmilor „împărțiți și cuceriți” prin ruperea unei agende de telefon (oarecum ciudat, având în vedere fizicul său de tocilar ortodox). Acest lucru ilustrează grafic că, chiar și cu 40 de miliarde de nume enumerate alfabetic într-o carte de telefon, ar fi nevoie de doar 36 de pași pentru a găsi persoana pe care o căutați dacă ați deschide cartea în mijloc și ați smulge jumătatea care nu conținea persoana respectivă. nume (pentru a explica conceptul de log n).

CS50: Inside The World’S Most Elite Computing Course

Apoi, există demonstrarea modului în care comenzile scrise pentru computere necesită un grad de precizie cu care nu suntem obișnuiți atunci când comandăm oameni. El le cere studenților din sala de curs Yale să strige comenzi despre cum să facă un sandviș cu unt de arahide și gem, iar unul dintre cei de pe scenă execută comenzile la literă. Astfel, „sac deschis de pâine” are ca rezultat ruperea pungii și pâinea să se reverse peste tot, în timp ce mai târziu, în „program”, sandvișorul este prins într-o buclă infinită care nu se termină bine pentru borcanul cu unt de arahide.

Conexiune cod

Acest mod captivant de a prezenta subiectul potențial sec și intimidant al programării pare cu siguranță a fi un succes pentru studenți, în special pentru cei care nu au studiat niciodată computerul înainte. Ed Rex, fondatorul startup-ului muzical britanic Jukedeck, mi-a spus recent cum a fost inspirat să înceapă să codeze după ce a participat la o prelegere CS50. „Am fost complet surprins”, a spus Rex. „După o oră în sala lui [a lui Malan] am ieșit gândindu-mă, mai întâi, de ce nimeni nu mi-a spus asta înainte; în al doilea rând, programarea este uimitoare; și în al treilea rând, se pare că este mult mai fezabil decât v-ar face să credeți oamenii din Marea Britanie.”

Vezi legate 

Învățați să codificați gratuit: cele mai bune cursuri de codificare și dezvoltare de aplicații din Marea Britanie în săptămâna națională de codificare

Un an ca nomad de codare

Kyle Schmigel, în vârstă de douăzeci și trei de ani, face parte din aportul actual de CS50. Mi-a spus că „învățarea programelor în general îmi permite să-mi concentrez mintea într-un mod mult diferit decât o fac de obicei în viața mea de zi cu zi. Este un mod distractiv de a te provoca și de a rezolva probleme.

„Până acum, cel mai important lucru pe care l-am învățat este să privesc lucrurile din mai multe perspective”, a adăugat Schmigel. „E posibil să nu privesc problema în mod corect sau să fac lucrurile într-un mod mai simplu. CS50 este o clasă grea, dar nu am făcut niciodată ceva ce mi s-a părut atât de distractiv ca să mă provoc să o iau.”

Malan este prea modest pentru a atribui stilul său de predare drept unul dintre principalele motive pentru succesul CS50, indicând alți factori. „Cu siguranță am beneficiat de un val în creștere de interes pentru informatică la nivel internațional, în special cu tehnologia atât de populară în acest moment”, mi-a spus el. „Dar avem speranța că accesibilitatea CS50, împreună cu rigoarea și cultura sa, rezonează în special și cu studenții, în special cu cei fără experiență anterioară.”

De la explozie până la boom

La cincisprezece minute de la prima mea prelegere CS50, este ușor de înțeles de ce studenții sunt încântați de cursul lui Malan, dar nu a fost întotdeauna succesul peste-abonat, peste campus, care este astăzi. În timpul prelegerii, Malan le arată studenților de astăzi un clip dintr-o prelegere invitată din 2005 de la fondatorul Facebook și renumitul abandon de la Harvard, Mark Zuckerberg. Ce-i drept, Zuckerberg a fost greu de atras atunci când este astăzi, Facebook fiind în funcțiune cu doar un an înainte de a susține prelegerea; după recunoașterea lui Harvard, popularitatea cursului scăzuse odată cu criza dotcom. Imaginile arată doar o duzină de studenți ocupând locuri în sala de curs penibil de goală, forțându-l pe Zuckerberg să intre într-o linie destul de înclinată pentru a începe discursul său: „Aceasta este de fapt una dintre primele ori când am fost la o prelegere la Harvard.”

Acel videoclip cu Zuckerberg trădează, de asemenea, un alt semn al cât de departe s-a maturizat cursul. Videoclipul prelegerii din 2005 este filmat de la o cameră cu poziție fixă ​​din spatele sălii de curs, cu o curbare a degetelor de la picioare aproximativ 30 de secunde de joc cu microfonul lui Zuckerberg înainte de începerea prelegerii. Prelegerile din 2015, în schimb, încep cu un trailer demn de televiziune pentru curs; prelegerile sunt filmate din mai multe unghiuri ale camerei la rezoluție de până la 4K, cu Malan purtând o cască, probabil pentru direcția scenă; iar când se bazează pe diapozitive pentru a afișa fragmente de cod sau alte informații, se micșorează într-o fereastră din imagine, astfel încât spectatorul să poată citi ceea ce este pe ecran. Este genul de calitate la care te aștepți de la emisiunile Super Bowl, nu de la un curs de calcul universitar.

CS50 este acum o marcă comercializabilă. Malan și alți studenți sunt arătați purtând tricouri „Am luat CS50”; studenții care se oferă voluntari pentru a ajuta la demonstrațiile pe scenă sunt recompensați cu mingi de stres CS50; prelegerea finală se încheie cu un DJ care mixează „Uptown Funk” al lui Mark Ronson cu un jingle CS50. Întregul pachet este elegant. Malan a intrat chiar într-o încăierare cu Harvard din cauza încercărilor sale de a marca marca CS50, dar și-a retras cererea în 2013, după ce universitatea i-a blocat cererea.

Deci este brandingul comercial acum o parte necesară a educației moderne? „Nu îmi imaginez că este necesar”, a răspuns Malan, „dar în cazul nostru este cu siguranță o manifestare a interesului nostru de a construi o cultură în jurul cursului, o comunitate globală care reunește studenți – atât în ​​campus, cât și în afara acestuia. Faptul că tricourile cursului spun, pur și simplu, „Am luat CS50” surprinde exact mândria pe care sperăm că o simt studenții la sfârșitul trimestrului, după ce au abordat atât de mult, atât de cu succes.”

Depășire online

Desigur, nu toată lumea are notele, banii sau pașaportul potrivit pentru a intra la Harvard sau Yale. În schimb, marea majoritate a studenților „iau” CS50 online, fie prin intermediul site-ului web al cursului, fie prin intermediul instituțiilor de învățământ online precum edX sau iTunes U.

Deși, în mod evident, studenții de la învățământ la distanță nu vor primi îndrumarea personală, zilele de hack și beneficiile vieții în campus, Malan crede că există avantaje să urmeze cursul de la distanță în loc să stea în sălile enorme de curs din Harvard. „Realitatea – și cred asta din punct de vedere filozofic – este că prelegerile nu sunt un mijloc deosebit de eficient pentru a furniza informații destul de complexe, cu siguranță pe perioade de timp de o oră și o lungă perioadă de timp”, le spune el studenților în timpul unei prelegeri, îndemnându-i să revizeze videoclipuri online. „Într-adevăr, la fiecare câteva minute... te îndepărtezi pentru un moment, ratezi un subiect complex și ai plecat aproape în următoarele 45 de minute. Și realitatea este că, indiferent dacă sunteți aici în New Haven sau Cambridge sau în afara ei, simplitatea de a putea face pauză și derulare rapid înainte, derulare înapoi, hyperlink către resurse conexe, căutare în transcrieri text integral și altele asemenea, este o oportunitate care Îndrăznesc să spun pentru studenții noștri online mult dincolo de New Haven, oferă o oportunitate de a înțelege cu adevărat materialul conceptual pe care îl introducem în prelegeri cu atât mai bine.”

CS50: Inside The World’S Most Elite Computing Course

Dar de ce Harvard oferă aceste resurse gratuit? „Este lucrul corect de făcut”, a spus Malan. „Dacă studenții din alte părți ale lumii pot beneficia de munca pe care o desfășurăm deja la Cambridge, aplicând lecțiile învățate în propria lor muncă și începând studii ulterioare, atunci cu atât mai bine.

„A fost minunat să conectez cu atât de mulți oameni din întreaga lume”, a adăugat el. „În loc să centralizăm discuțiile cursului într-o singură platformă, am promovat comunități pe Facebook, Gitter, LinkedIn, Reddit, Slack, Stack Exchange, Twitter și nu numai, unde există deja studenți. Numai grupul Facebook al CS50 are 80.000 de membri, cu studenți din întreaga lume interacționând zilnic.”

Vezi legate 

Învățați să codificați gratuit: cele mai bune cursuri de codificare și dezvoltare de aplicații din Marea Britanie în săptămâna națională de codificare

Un an ca nomad de codare

Tentaculele lui CS50 se întind și mai mult. Cursul ajunge acum în școli prin programul CS50 AP , oferind un curriculum pe care profesorii îl pot folosi în propriile clase din această toamnă. Și asta devine internațional, Malan oferind ateliere CS50 AP la Londra.

Cea mai interesantă dezvoltare este CS50 VR, care va vedea prelegerile de toamnă filmate în realitate virtuală la 360 de grade, astfel încât studenții la distanță să poată fi scufundați în sala de curs. Videoclipul de degustare  le oferă Google Cardboard, Samsung Gear VR și altor utilizatori de căști.

Dacă studenții nu sunt distrași de VR, atunci ei ar putea fi cei care găsesc noi modalități de a oferi acest curs uimitor în întreaga lume.

Sign up and earn $1000 a day ⋙

Cele mai bune aplicații pentru clienți Telegram

Cele mai bune aplicații pentru clienți Telegram

Există atât de multe lucruri pe care le puteți face pe Telegram, cum ar fi să folosiți autocolante sau să vă alăturați unuia dintre cele mai bune canale Telegram. Pentru a-și extinde și mai mult funcționalitatea,

Cum să ștergeți toate mesajele din Discord

Cum să ștergeți toate mesajele din Discord

Ștergerea mesajelor de pe orice platformă este uneori necesară pentru a elibera spațiu, pentru a vă reinventa sau pentru a elimina ani de aglomerație. Discordia nu este diferită; niste

Cum să vă ascundeți numărul de telefon în WhatsApp

Cum să vă ascundeți numărul de telefon în WhatsApp

Când creați pentru prima dată un cont WhatsApp, vă înregistrați folosind numărul de telefon existent, ceea ce vă permite să accesați lista de contacte a telefonului dvs. Cu toate acestea, nu

Cum să faci note pe un iPad

Cum să faci note pe un iPad

Luarea de notițe pe iPad a făcut ca notele de hârtie și creion să fie depășite. În primul rând, puteți face note în mai multe moduri folosind Apple Notes sau instrumente terțe.

Cum să obțineți pachete de amplificare în Steam

Cum să obțineți pachete de amplificare în Steam

Adunarea obiectelor de colecție pe Steam poate îmbunătăți aspectul profilului tău și modul în care te văd ceilalți în chat. Cărțile de tranzacționare sunt o colecție esențială care poate

Telegram: Cum să utilizați autocolante

Telegram: Cum să utilizați autocolante

Telegram oferă un catalog mare de autocolante gratuite care pot fi adăugate în biblioteca dvs. Autocolantele vin în pachete pentru a exprima diferite stări și emoții sau

Cum să devii șofer Lyft

Cum să devii șofer Lyft

Există două moduri de a deveni șofer Lyft. Mai întâi trebuie să accesați pagina Lyft Apply to Be a Driver online și urmați pașii. A doua cale este să

Cum funcționează înșelătoriile Facebook Marketplace

Cum funcționează înșelătoriile Facebook Marketplace

Facebook Marketplace este unul dintre cei mai mari comercianți cu amănuntul de bunuri uzate online astăzi. Deși există avantaje în utilizarea Marketplace - cum ar fi realizarea

Cum să obțineți mai multe vizualizări în Snapchat

Cum să obțineți mai multe vizualizări în Snapchat

Fie că este un cont personal sau de afaceri, cu siguranță veți dori să vă creșteți audiența pe Snapchat. Cu toate acestea, ar putea fi mai ușor de spus decât de făcut,

Cum să transferați Viber pe un telefon nou

Cum să transferați Viber pe un telefon nou

Dacă ați cumpărat un telefon nou și ați instalat Viber, dar nu sunteți sigur cum să vă transferați toate datele de pe telefonul vechi pe cel nou, aveți dreptate

Cum să faci o colecție în Steam

Cum să faci o colecție în Steam

Pe măsură ce biblioteca dvs. Steam crește, încercarea de a naviga în toate jocurile și modurile dvs. devine obositoare, mai ales pentru că configurarea implicită afișează pur și simplu

Cum să vă convertiți muzica Amazon în muzică Apple

Cum să vă convertiți muzica Amazon în muzică Apple

Ascultarea muzicii este mai ușor ca niciodată, datorită numărului mare de aplicații de streaming. Utilizatorii pot crea liste de redare nelimitate, pot descărca muzică offline, pot viziona

Personaje deblocabile în Super Mario Bros Wonder

Personaje deblocabile în Super Mario Bros Wonder

Surprizele și secretele sunt date într-un joc Mario. Personajele jucabile deblocabile sunt atât de importante în comunitate încât sunt aproape mitice –

Cele mai bune aplicații pentru luarea de note

Cele mai bune aplicații pentru luarea de note

Ți-ai avut vreodată o idee uimitoare, dar ai uitat de ea pentru că nu ai notat-o? Din fericire, nu aveți întotdeauna nevoie de un pix și hârtie pentru a nota

Cum să utilizați textul în imagine în Canva

Cum să utilizați textul în imagine în Canva

Ca creator, poți avea multe idei în minte. Adesea, ele pot fi complexe, ceea ce vă face dificil să vă imaginați și să le prezentați altora.

Lista de misiuni Tears Of The Kingdom

Lista de misiuni Tears Of The Kingdom

Există o mulțime de acțiuni petrecute în țara lui Hyrule în „Tears of the Kingdom”, în timp ce Link explorează lumea. Sarcinile sau misiunile pe care trebuie să le îndeplinească

Unde să găsești șabloane Instagram Reel gratuite

Unde să găsești șabloane Instagram Reel gratuite

Se pare că lumea este obsedată să vizioneze Instagram Reels. Aceste videoclipuri scurte vizionate cu ușurință au devenit extrem de populare, cu milioane de spectatori

Cum să schimbați locația pe harta Snap

Cum să schimbați locația pe harta Snap

Snapchat este probabil cel mai bine cunoscut pentru funcția inovatoare de partajare a conținutului, care dispare imediat ce grupul tău l-a vizualizat. Acum dezvoltatorii au

Cum să-ți dai seama dacă te-a blocat cineva în Messenger

Cum să-ți dai seama dacă te-a blocat cineva în Messenger

Când încercați să contactați pe cineva pe Messenger fără succes, unul dintre posibilele motive este că ați fost blocat. Realizarea nu este plăcută,

Cum să vizualizați orele jucate pe un PS5 pentru adulți sau copii

Cum să vizualizați orele jucate pe un PS5 pentru adulți sau copii

În zilele noastre, multe console de jocuri video vor ține evidența câte ore ai jucat pentru fiecare joc pe care îl deții. Ca parte a ultimei generații de console,