CS50
CS50 ( Computer Science 50 ) är en introduktionskurs på campus och online i datavetenskap som undervisas vid Harvard University och Yale University . 2016 blev CS50 tillgängligt för gymnasieelever som en kurs i datavetenskap . Versionen på campus är Harvards största klass med 800 studenter, 102 anställda och upp till 2 200 deltagare i deras vanliga hackathons .
Kursmaterialet är tillgängligt online gratis på EdX -plattformen, med en rad certifikat tillgängliga mot en avgift. Från och med 2022 lär den här onlineversionen, kallad CS50x, ut språken C , Python , SQL , HTML , CSS och JavaScript . Den lär också ut grundläggande datavetenskapliga begrepp, inklusive arrayer och datastrukturer , och webbramverket Flask . 2021 års iteration av kursen introducerade tre nya ytterligare föreläsningar om datorsäkerhet , artificiell intelligens och teknikens etik .
Huvudinstruktör är Harvardprofessor David Malan . Doug Lloyd och Brian Yu är också tidigare medlem i CS50 och var en av föreläsarna. Facebooks grundare Mark Zuckerberg och tidigare Microsoft Chief Executive Officer Steve Ballmer har hållit gästföreläsningar. CS50-kursen dök upp först på campus 1989.
Det finns flera uppföljningsprogram, med fokus på webbprogrammering , artificiell intelligens, spelutveckling och mobilappar .
Formatera
Föreläsningar spelas in och laddas upp till flera tjänster inklusive iTunes U , EdX och YouTube . Ytterligare video-"genomgångar" spelas in med professorer och frivilliga studenter. Kursfrågor, kallade problemuppsättningar, eller "psets" för kort, finns i både PDF- och HTML- format. Elever kan ladda upp problemuppsättningar och vissa frågor betygsätts av automatisering. Elever kan också använda speciell programvara för att kontrollera sin kod i molnet . 2016 blev CS50 den första universitetskursen som erbjuder studenter möjligheten att se alla föreläsningar helt i virtuell verklighet . 2022 gick kursen över från CS50 IDE till en webbaserad version av VS Code baserad på GitHub- kodutrymmen och nu finns föreläsningarna tillgängliga i 4K HDR och SDR.
Uppföljningskurser
CS50 erbjuder flera uppföljningskurser, inklusive:
- CS50 datavetenskap för webbprogrammering - en mer djupgående titt på HTML , CSS och JavaScript , samt ramverk inklusive Flask och Django .
- CS50s introduktion till artificiell intelligens med Python - täcker sökalgoritmer , maskininlärning och artificiell intelligens .
- CS50:s Introduktion till spelutveckling - lär ut Unity och Löve 2D- spelmotorerna , såväl som 2D- och 3D -spelprinciper.
Nybörjarkurser
CS50 tillhandahåller också kurser för personer som är nya inom programmering eller som vill förstå mer om teknik.
- CS50:s introduktion till programmering med Scratch - en introduktion till programmering med Scratch , ett visuellt programmeringsspråk med vilket blivande programmerare kan skriva kod genom att dra och släppa grafiska block
- CS50's Understanding Technology - täcker grundläggande teknikkoncept, såsom datorhårdvara , Internet och multimedia .
- CS50:s introduktion till datavetenskap för jurister .