Home
» Wiki
»
CS50: În interiorul celui mai de elită curs de calcul din lume
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).
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.”
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.”
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.”
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.