En de prijs voor de beste MOOC gaat naar ...

... de CS50 van Harvard!

Ik heb de laatste 18 maanden van mijn leven gewerkt voor mijn eigen EdTech-startup genaamd Peter.

Peter was een Messenger-bot gebouwd om Franse k-12 studenten te helpen met hun huiswerk. We hebben een aantal geweldige dingen gedaan, veel geleerd over onderwijs onderweg, maar aan het einde van het parcours is het niet gelukt.

Uit deze ervaring weet ik nu hoe moeilijk het is om een ​​goed product in EdTech te bouwen. Of om iets te blijven bouwen dat relevant is voor cohorten van gebruikers.

Sal Khan is misschien wel de meest populaire pionier in EdTech. Zijn Khan Academy geeft sinds 2006 miljoenen mensen over de hele wereld les. Zijn academie heeft me in februari 2014 kennis laten maken met de wonderen van gratis onderwijs (ik was verslaafd aan wiskunde, JavaScript ... en kosmologie!).

Daarna nam de Codecademy van zach sims het over. Daar leerde ik de basis van veel populaire programmeertalen. De UX is glad, waardoor de sessies stimulerend en zeer efficiënt zijn.

En last but not least ontdekte ik een paar weken later dat duizenden Massive Open Online Courses (MOOC's) beschikbaar waren.

Destijds wist ik zeker dat ik een geweldige ontwikkelaar zou worden als ik er een paar zou nemen. Maar het bleek dat ik helemaal fout zat. Ik was erg teleurgesteld, omdat ik verwachtte dezelfde ontploffing te hebben als ik had met Khan Academy en Codecademy.

CS50 van Harvard University onderscheidde zich echter van de andere MOOC's. CS50x is de MOOC-versie van de full-time CS50-cursus op de campus. Het leren van informatica met de CS50-cursus is een geweldige rit geweest. Hun product is een van de beste die ik ooit heb gezien. Het combineert een grote catalogus van memorabele video's met een unieke leerervaring.

Bekend zijn met CS50 zou verplicht moeten zijn voor elke oprichter in EdTech, en ik denk dat iedereen er veel inspiratie uit kan putten. Nu zal ik mijn gedachten, ervaringen en analyse van de cursus delen.

Mythe neemt

Van begin tot einde is CS50 waanzinnig goed. Het is de enige MOOC die mijn vaart bleef voeden na mijn kennismaking met de EdTech-wereld.

CS50 heeft me iets geleerd dat me erg opwond - programmeren - op een nog spannendere manier.

Na mijn kennismaking met programmeertalen waren mijn verwachtingen torenhoog. Ik heb de afgelopen 6 maanden verwonderd nieuwe vaardigheden geleerd.

Ik stelde me MOOC's voor als de heilige graal van EdTech. Ik kon een semester aan de ene universiteit volgen en dan naar een andere gaan om iets anders te studeren. Ik dacht dat er een nieuw tijdperk in het onderwijs was aangebroken waarin totale vrijheid van leren heerste.

Maar het is niet gekomen. Nog niet helemaal.

Veel uitgevers beschouwen hun MOOC's niet als een product en de UX bestaat niet. Wanneer studenten de interesse in de inhoud verliezen, stoppen ze. En ik ben er een paar keer geweest.

Hier is mijn (niet-uitputtende) verzameling slechte herinneringen aan MOOC's:

  • Comedians portretteren leraren
  • Instructeur geeft de hele MOOC les met moeilijk te begrijpen Engels
  • Lezingen pauzeren om de code te lezen en voorbeelden opnieuw te maken 🏎 en bijgevolg geen idee te hebben van wat de instructeur codeert ‍
  • Groene schermen!
  • Ghost Community
  • Week # 1 opdracht uitgevoerd in <5 minuten ... ️
  • Week # 2 opdracht onmogelijk om te doen
  • Home-taped onbewerkte 90+ minuten screencasts
  • Decors om een ​​klaslokaal opnieuw te maken 🏗

Sommigen zien er misschien niet zo slecht uit, maar met een looptijd van 6 - 8 weken (of langer) is het nogal vervelend. CS50 vermijdt dit soort fouten en richt zich op het opbouwen van een leerervaring als geen ander.

CS50 is een marathon die begint met een fantastische intro.

Het eerste uur ⏱

Elke MOOC ziet er op het eerste gezicht interessant uit. Maar de leerervaring blijkt soms saai en ontmoedigend voor de studenten.

Maar CS50 heeft geleerd hoe fascinerende educatieve inhoud binnen het beste kader te verzenden.

Het eerste wat ik moest doen na de inschrijving was het installeren van de CS50-appliance. De tutorial is vrij lang, maar voor mijn eerste uur in de klas was het spannend!

Het CS50-apparaat bestaat uit een virtuele machine aangedreven door VMware.

Elke CS50-student ontving een gratis licentie van 1 jaar om het apparaat op VMware te draaien run

Het bureaublad omvat:

  • Gedit voor codering
  • Dropbox (in de thuismap) om de codebladen op te slaan
  • Terminal om de code uit te voeren
  • Google Chrome om op internet te surfen en de opdrachten in te dienen

Ik heb nog niet eens een regel code geschreven of een tweede van de eerste lezing gezien en ik was al weggeblazen.

Niet veel MOOC's bieden een UX die zo meeslepend is als CS50.

Soms was het buggy, maar ik was altijd enthousiast om ermee te werken. De lancering van het CS50-apparaat op mijn laptop vond ik computerwetenschap.

Vandaag is het CS50-apparaat verouderd. Ze hebben het vervangen door de CS50 IDE. Na het behalen van de MOOC heb ik het geprobeerd en de interface is geweldig.

Mensen bij CS50 itereren om belangrijke upgrades te leveren. Dit laat zien hoe toegewijd ze zijn aan hun product.

Na deze eerste stap te hebben genomen, was het tijd voor mij om in mijn eerste lezing te duiken!

Popcorn Time

Hier komt het beste deel van de cursus: de video's!

In CS50 heb je 4 soorten video's:

  • Lezingen: live-opgenomen in het Sanders Theatre van Harvard University
  • Secties: live-taped tutoring sessies in Harvard University
  • Shorts: korte video's om een ​​belangrijk concept uit te leggen
  • Walkthroughs: kortere video's om hints te geven over een probleemset

Video's in MOOC's zijn cruciaal. Ze vormen het belangrijkste kanaal voor lesgeven. Studenten kijken naar hen om te leren.

Wanneer een MOOC er niet in slaagt de student aan het klaslokaal te koppelen, zijn video's vaak de schuldige. Maar wanneer een MOOC erin slaagt de klaservaring te overbruggen zodat de student het gevoel heeft er deel van uit te maken, zijn geweldige video's altijd de reden.

Om een ​​rockstar-ervaring te bieden, is het verplicht om geweldig personeel achter de schermen te hebben.

CS50 heeft professor David J. Malan, de fellows (TF's) en vele andere ondersteunende medewerkers die niemand kan zien.

SHOWTIME

De leerstijl van professor Malan

Dit is hoe professor Malan het doel van CS50 presenteert:

“Het doel van de klas is uiteindelijk niet om je te leren programmeren, niet om je C of PHP of SQL of een willekeurig aantal woorden en acroniemen in de beschrijving van de cursus te leren, maar om je te leren problemen effectiever op te lossen en na te denken methodischer en meer algoritmisch, om zo te zeggen. ”David J. Malan introduceert CS50 in week 0 lezing 2015.

Dit maakt een enorm verschil. CS50 leert je hoe je moet coderen - het is een geweldige introductie tot C - maar nog belangrijker, het zal je logica uitdagen onderweg.

Alle video's dienen een heel specifiek doel. Je kunt een lezing niet door een sectie vervangen, omdat ze complementair zijn. Je kunt een paar dingen over programmeren leren door alleen shorts te bekijken, maar je mist het punt van de klas.

Lezingen zijn bedoeld om de denkrichting van de studenten als het ware te voeden.

Professor Malan neemt de tijd om uit te leggen hoe met logica te denken en te bewijzen hoe nuttig het is voor programmeren.

Hij voerde soms stukjes code uit die niet werkten, en deze stukjes waren de beste delen van zijn lezingen. Ik zag het theater met hem lachen toen er een onverwachte fout optrad. Vervolgens zou hij zijn logica uitdagen met relevante vragen om aan het einde te proberen in combinatie met een paar oplossingen om zijn code te debuggen.

Hij begint zijn lezingen altijd met zijn slogan:

Dit is CS50!

Meteen daarna gaat hij verder met "En dit is week # n ..." en zijn lezing begint. En het is een echte show!

Hij galvaniseert zijn publiek met zijn energieke verhalen. Hij heeft zijn kenmerkende uitdrukkingen ("onder de motorkap", "aan het einde van de dag"). 5 minuten van zijn eerste lezing kijken is genoeg om vertrouwd te raken met zijn leer.

Professor Malan doet meer dan alleen lesgeven. Hij treedt live op om zijn punt te bewijzen. En dit helpt studenten bij het onthouden van een sleutelconcept in de informatica.

Memorabel moment van week # 0 lezing om algoritmen uit te leggen 🎞

Hij vraagt ​​studenten vaak om met hem mee het podium op te gaan om allerlei uitdagingen aan te gaan. Deze momenten zijn zowel leerzaam als leuk om te zien!

Een van de grappigste van de MOOC was de "Peanut Butter & Jelly Demo". CS50's lesgenoot Rob voegt zich bij professor Malan op het podium om te illustreren wat pseudocode is:

Daarna zou niemand vergeten wat pseudocode is.

Elke keer als professor Malan de studenten vroeg om op het podium te komen, was ik super jaloers achter mijn scherm.

Eén foto kan meer dan duizend woorden spreken.

Cursusstructuur en hoogtepunten

Een van de beste delen van de cursus? Professor Malan gastheren elke CS50-lezing en hij nagelt het elke keer.

Er zijn twee lezingen per week, en de intensiteit die hij erin stopt, neemt nooit af. Zijn lezingen werden al snel mijn favoriete momenten in de klas.

In week 3 merkte ik dat ik de wekelijkse lezingen aan het bekijken was. En hetzelfde virale effect had invloed op de secties.

Secties waren om twee redenen een must-watch voor mij. Allereerst had ik na de lezingen meer uitleg nodig. Maar de tweede reden was mijn Teaching Fellow (TF), Allison.

Net als professor Malan geeft Allison les met veel energie, een goed gevoel en veel handgebaren. De lengte van elke sectie was meer dan een uur, maar was nooit een probleem voor mij om me te concentreren. Haar flow is natuurlijk, ze interageert met de klas, en ook hier voelde ik me opgenomen.

Allison heeft kenmerkende uitdrukkingen ("Extra Kudos!", "Iedereen goed?") Waardoor het gemakkelijk wordt om vertrouwd te raken met de sectie. Ze toont ook veel steun aan de klas. Ze herhaalt haar favoriete tips week na week om ons te helpen met de probleemset van onze week (beter bekend als een pset).

Haar meest nuttige advies? "Paper & Pen" en "Sleep !!!!"

Pseudocode en gaan slapen toen ik 's avonds laat op mijn pset zat, heeft me meer dan eens gered.

Allison was niet de enige geweldige TF in het personeel. Zamyla is geweldig in de pset walkthroughs. Rob is ook uitstekend in zijn secties en shorts (er gaat niets boven zijn pindakaas en jambroodjes!).

Elke student had zijn of haar favoriete TF.

Maar geweldige gastheren kunnen niet alle magie doen. Om een ​​goede show te runnen, heb je meer mensen nodig.

De tech

Spoiler alert: het is geen groen scherm achter de instructeur!

CS50 betoverde me met de installatie en de technische inspanningen die ze hebben geleverd om de video's op te nemen.

Uitzicht vanaf de meldkamer 🖥

Professor Malan besteedt veel zorg aan het maken van de best mogelijke video's.

De cameraploeg werkt als professionals en de output is perfect. Ze bieden de studenten een zo comfortabel mogelijke weergave.

Maar het inhuren van een filmploeg, het bezitten van een majestueus theater en het bezitten van een Google-bril is niet verplicht om les te geven. Wat hier erg belangrijk is, is om de kijkers een echte originele leerervaring te bieden.

Denk aan de Khan Academy. Hoeveel kost het voor Sal Khan om een ​​video te maken?

Het gaat niet om geld maar om stijl, maar eerder hoe een instructeur zich ertoe verbindt om studenten les te geven en geweldige resultaten te behalen. Voor professor Malan betekent het video's maken en bewerken als een professional. Voor Sal Khan betekent het opnemen op een zwart scherm en er in verschillende kleuren op schrijven tijdens het lesgeven.

Zijn video's zijn net zo krachtig als die in CS50: je hebt 10 seconden nodig om te begrijpen wat er aan de hand is met het geluid uitgeschakeld.

En op de 11e seconde wil je het geluid weer inschakelen voor meer informatie.

Iemand die naar de camera kijkt boven een groene muur, vormt daarentegen geen geweldige context om te leren. Het is ongemakkelijk om na een paar minuten te kijken en saai te zijn.

Dit soort video's is dodelijk voor MOOC's, ze doden betrokkenheid en maken het klaslokaal saai om zo te zeggen.

Toen mijn pset klaar was, was ik om twee redenen gelukkig. De eerste was om iets uitdagends te pakken waar ik trots op kon zijn. De tweede was om twee nieuwe lezingen en een nieuwe sectie te bekijken!

Pset 1 - Huiswerk 0 🏟

CS50 verstoorde een traditionele lesmethode: huiswerk.

Toen ik CS50 studeerde, organiseerde ik mijn week als volgt:

  • Bekijk de lezingen & sectie
  • Ontdek de pset
  • Opmerkingen van de week week lezen
  • Los de pset op
  • Herhaal
Van boven naar beneden, van links naar rechts: hoorcollege-aantekeningen (week # 0 tot # 3 ontbreekt), psets, quizzen, korte aantekeningen, een boek over C-programmering en een GDB-cheatsheet

Ik vond het leuk om mijn pset zo snel mogelijk te ontdekken om te proberen in te schatten hoeveel problemen ik zou moeten doorstaan. Het was een nuttige strategie voor mij.

Maar wacht ... Wanneer is "huiswerk" iets opwindends geworden ?!

Lees wat professor Malan over psets zegt nadat hij in zijn tweede jaar besloot om "een voetje te zetten in een klaslokaal genaamd CS50":

“En op dat moment besefte ik eindelijk dat, mijn God, huiswerk echt leuk zou kunnen zijn. Inderdaad, ik was op die kinderen dat ik op vrijdagavond wanneer de psets zouden worden vrijgegeven, terug zou gaan naar mijn kamer en duik in de psets van de nacht. "David J. Malan introduceerde CS50 in week 0 lezing 2015.

Ja, je leest het goed.

Alles wat ik met CS50 heb geleerd, was door spannende uitdagingen te voltooien.

Hoe radicaal is het om een ​​brute-force algoritme te coderen om wachtwoorden te ontcijferen? Of een programma schrijven om beschadigde foto's te herstellen, zoals forensische specialisten in tv-shows?

Psets zijn leuk omdat ze je vragen iets te doen dat de moeite waard is. Ze hebben me bewezen dat ik op de goede weg was, omdat ik zelf programma's uitvoerde die me verbijsterde.

Dus twee weken na het nemen van CS50 was ik in staat om wachtwoorden bruut te forceren. Hoeveel MOOC's kunnen dat na 2 weken doen?

Dit overtrof mijn verwachtingen, ik had het gevoel dat ik een verdomde hacker was!

De psets kunnen erg uitdagend zijn (mijn il trilogie: pset4 / pset5 / pset6) maar de beloning was uniek. Het waren twee reeksen psets: standaard- en hacker-edities. Ik nam de laatste (beschikbaar tot pset # 4) alleen om dieper in gekke uitdagingen te duiken.

De community moderators (shoutout curiouswiki, Cliff B, Kareem en de anderen!) Op Slack, Reddit of Stack Exchange hebben me nooit alleen gelaten in het donker. Veel studenten waren ook actief en het was geweldig om zoveel mensen bij elkaar te zien blijven.

Notities waren ook kostbaar. Mensen van het personeel waren verantwoordelijk voor het schrijven van de transcripties van elke lezing. Naast de video's las ik deze notities steeds opnieuw en annoteerde ik ze om mijn psets te kraken.

Laatste gedachten

Inschrijven voor CS50 is een van de beste beslissingen die ik ooit heb genomen.

CS50 is meer dan een cursus om codeervaardigheden te verbreden. Dankzij een rijk leerpad (herinnert me aan de 64 beschikbare ondertitels, en ik maak geen grapje!), Heeft de CS50 me een snelle leerling gemaakt. Maar boven alles demonstreert CS50 hoe ik vind dat onderwijs er altijd moet uitzien.

Als ik 10 jaar geleden met CS50 was overgestoken, zou ik met passie de informatica zijn ingegaan.

CS50 draagt ​​bij aan het vaststellen van onderwijs. Plaatsen zoals Khan Academy of Codecademy doen dat ook. Ze laten allemaal zien dat onderwijs speels, fascinerend en lonend kan zijn.

Als alleen meer MOOC's zo groot waren als CS50, zou dit veel mensen helpen de meest bevredigende studies te vinden.

Nieuwkomers in EdTech kloppen op de deur en het ziet er veelbelovend uit. Austen Allred geeft een goed voorbeeld met zijn Lambda School waar studenten zich kunnen inschrijven voor een Computer Science-programma zonder collegegeld vooraf. Anderen zullen snel of later volgen, klaar om hun rol te spelen bij het bepalen van de toekomst van het onderwijs

Klap als je mijn verhaal leuk vond! Geïnteresseerd in EdTech? Druk op de knop Abonneren om ervoor te zorgen dat ik mijn volgende verhaal niet mis. Laat een reactie achter of bel me op Twitter