Harvard CS50 Guide: Sådan vælger du det rigtige kursus til dig (med gratis certifikat)

I januar skrev jeg en artikel om Class Central om CS50, Harvards introduktion til datalogi, der tilbyder et gratis certifikat. I denne artikel gennemgår jeg CS50's hele 10-retters lineup, hvoraf syv også tilbyder et gratis certifikat.

CS50: Det originale kursus

CS50 undervises af Harvard-professor David J. Malan. Tilbage i 2015, da Class Central-bidragyder Charlie Soliman gennemgik kurset, sagde han dette om professor Malan:

I fare for at anføre en kliché er hans tilgang til undervisning ikke som noget, jeg har set, og kan let betegnes som revolutionerende. Man kan opdage den glæde og indsats, han lægger i hver af sine foredrag.

Efter selv at have taget kurset kan jeg sige, at dette tilbud er lige så relevant i dag som det var dengang. Faktisk, da kurset opdateres hvert år, er det blevet endnu bedre.

CS50 i Harvards Sanders Theatre

Tilbydes på Harvard siden 2007 og på edX siden 2012, er CS50 vokset til at blive Harvards største kursus på campus med 800+ studerende pr. Semester. Det er også en af ​​verdens bedst bedømte og mest populære MOOC'er nogensinde med i alt 2 mio. Elever.

Og "CS50" har udviklet sig fra en kode, der udpeger et enkelt kursus til et brand, der omfatter flere kurser, der udforsker forskellige emner, målretter mod forskellige målgrupper og stabler i forskellige læringsveje.

For at give mening om CS50's tilbud, reviderede jeg delvist hvert kursus, jeg udforskede deres onlinegrupper og kontaktede deres kursusmedarbejdere. Jeg fandt ud af, at professor Malan ofte svarer på e-mails selv - et godt strejf i betragtning af, at kurset har over 100 ansatte.

CS50: Det udvidede tilbud

CS50's fulde tilbud består i øjeblikket af ti baner, der kan opdeles i tre niveauer som vist i nedenstående tabel. Som du kan se, tilbyder syv kurser et gratis certifikat.

Klik på et kursus eller niveau for at springe til det tilsvarende afsnit.

Niveau Kurser Arbejdsbelastning Certifikat
Grundlæggende (valgfri) CS50 Tech 4 timer / 6 uger
  • Gratis på Harvard OCW
  • $ 90 på edX
Kerne (vælg en: normalt nok) CS50 12 timer / 12 uger
  • Gratis på Harvard OCW
  • $ 90 på edX
CS50 AP 5 timer / 32 uger
  • Intet gratis certifikat
  • $ 90 på edX
CS50-lov 4 timer / 10 uger
  • Gratis på Harvard OCW
  • $ 99 på edX
CS50 Business 4 timer / 6 uger
  • Gratis på Harvard OCW
  • $ 90 på edX
Opfølgning (vælg en eller flere) CS50 AI 20 timer / 7 uger
  • Gratis på Harvard OCW
  • $ 199 på edX
CS50 Web 8 timer / 12 uger
  • Gratis på Harvard OCW
  • $ 149 på edX
CS50 spil 8 timer / 12 uger
  • Gratis på Harvard OCW
  • $ 149 på edX
CS50 Mobile 8 timer / 13 uger
  • Ingen certifikater
CS50 Beyond 5 timer / 12 uger
  • Ingen certifikater

Grundkursus

I øjeblikket tilbyder CS50 kun et grundkursus. Det kan ses som en valgfri rampe til CS50's kernekurser. Hvis du ikke er klar til en formel introduktion til datalogi, er dette et godt sted at starte.

CS50 Forståelse af teknologi - CS50T

CS50T er en blid introduktion til computeren. Det starter på hardwareniveau og arbejder sig op derfra. Den udforsker, hvordan internettet fungerer, hvordan websteder oprettes, hvordan sikkerhed sikres og slutter med kodningsgrundlag.

Kurset undervises af David J. Malan. Det involverer ca. 4 timers undersøgelse om ugen over 6 uger. Dette kursus tilbyder følgende certifikatmuligheder:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt transskription og akademisk kredit via Harvard Extension School

Kernekurser

I øjeblikket tilbyder CS50 fire kernekurser. Disse inkluderer den originale CS50 samt varianter rettet mod forskellige typer elever. Det er her, de fleste elever vil starte.

Et kursus skal være rigeligt. Men elever, der tager en variant, vil måske også tage den originale CS50 - især hvis de planlægger at fortsætte med et opfølgningskursus.

CS50 Introduktion til datalogi

CS50 er Harvards introduktion til datalogi. Det starter med binært og går op ad stigen for abstraktion fra maskinkode til sprog på lavt niveau til sprog på højt niveau. Det udforsker algoritmer, datastrukturer og hukommelsesstyring. Og det slutter med et af tre specialiseringsspor: web-, spil- eller mobiludvikling.

Kurset undervises af David J. Malan. Det involverer omkring 12 timers undersøgelse om ugen over 12 uger. Og det giver følgende certifikatindstillinger:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt transskription og akademisk kredit via Harvard Extension School

CS50 AP Datalogiprincipper - CS50AP

CS50AP er en CS50-variant, der giver studerende i deltagende skoler mulighed for at optjene AP-kredit. I USA kan AP-kredit hjælpe universitetsansøgere med at styrke deres chancer for optagelse og validere kredit.

Kurset dækker det samme indhold som CS50, men indeholder mere materiale, to ekstra opgaver og en proctored eksamen.

Kurset undervises af David J. Malan. Det involverer ca. 5 timers undersøgelse om ugen i løbet af 32 uger. Og det tilbyder kun et betalt verificeret certifikat via edX.

CS50 Datalogi for advokater - CS50L

CS50L er en CS50-variant rettet mod advokater og jurastuderende. En del af læseplanen udforsker lignende indhold, men understreger storbilledforståelse af detaljer på lavt niveau. Den anden del udforsker helt nyt indhold, der overvejer, hvordan lov og datalogi interagerer - for eksempel med hensyn til cybersikkerhed, databeskyttelse og internetregulering.

Kurset undervises af David J. Malan og Doug Lloyd. Det involverer ca. 4 timers undersøgelse om ugen over 10 uger og tilbyder følgende certifikatmuligheder:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt certifikat via Harvard Law School Executive Education

CS50 datalogi for erhvervsprofessionelle - CS50B

CS50B er en CS50-variant rettet mod forretningsfolk. Det meste af kurset udforsker lignende indhold, men understreger storforståelse af detaljer på lavt niveau. En lille del udforsker helt nyt indhold, der er relevant for virksomheder, for eksempel cloud computing.

Kurset undervises af David J. Malan. Det involverer cirka 4 timers undersøgelse om ugen over 6 uger og tilbyder følgende certifikatmuligheder:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt certifikat og akademisk kredit via Harvard Extension School

Opfølgningskurser

I øjeblikket tilbyder CS50 fem opfølgningskurser. Disse samles op, hvor CS50 slutter og udforsker et bestemt emne. De er en glimrende måde at bygge videre på dine grundlæggende informationsvidenskaber ved at dykke ned i en specialisering.

CS50 Introduktion til kunstig intelligens med Python - CS50AI

CS50AI udnytter Python-programmeringssproget til at udforske moderne kunstig intelligens. Det dækker grundlæggende AI-koncepter, såsom søgealgoritmer og videnmodeller, og bygger videre på dem for at diskutere mere avancerede koncepter, såsom optimering og maskinindlæring.

Kurset undervises af Brian Yu. Det involverer ca. 20 timers undersøgelse om ugen i løbet af 7 uger og tilbyder følgende certifikatmuligheder:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt transskription og akademisk kredit via Harvard Extension School

Kurserne er også en del af edX's Professional Certificate in Computer Science for Artificial Intelligence.

CS50 Web-programmering med Python og JavaScript - CS50W

CS50W udforsker sprog, værktøjer og processer, der ligger til grund for moderne webapp-udvikling. Det dækker sprog som Python og JavaScript, rammer som Flask og Django og tjenester som GitHub og Heroku.

Kurset undervises af Brian Yu. Det involverer ca. 8 timers undersøgelse om ugen over 12 uger. Dette kursus tilbyder følgende certifikatmuligheder:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt transskription og akademisk kredit via Harvard Extension School

Kurserne er også en del af edX's Professional Certificate in Computer Science for Web Programming.

CS50 Introduktion til spiludvikling - CS50G

CS50G udforsker sprog, værktøjer og processer, der ligger til grund for moderne spiludvikling. Det udnytter sprog som C # og rammer som Unity til at skabe 2D- og 3D-oplevelser og trækker eksempler fra videospil som Pong, Mario og Portal.

Kurset undervises af Colton Ogden. Det involverer ca. 8 timers undersøgelse om ugen over 12 uger og tilbyder følgende certifikatmuligheder:

  • Gratis certifikat via Harvard OpenCourseWare
  • Betalt verificeret certifikat via edX
  • Betalt transskription og akademisk kredit via Harvard Extension School

Kurserne er også en del af edXs Professional Certificate in Computer Science for Game Development.

CS50 Mobile App Development med React Native - CS50M

CS50M udforsker, hvordan man udvikler mobilapps ved hjælp af React Native-rammen. Det dækker begreber som tilstand og komponenter, processer såsom test og implementering og værktøjer som Redux og JSX.

Kurset undervises af Jordan Hayashi. Det involverer ca. 8 timers undersøgelse om ugen over 13 uger. Dette kursus tilbydes via Harvard OpenCourseWare, men har intet certifikat.

Kurserne er også en del af edX's Professional Certificate in Computer Science and Mobile Apps.

CS50 Beyond

CS50 Beyond er forløberen for CS50W. Det udforsker det samme emne, webudvikling, men gør det i en mere sammenfattet tidsramme. De fleste emner forbliver de samme, men mange af projekterne er forskellige.

Kurset undervises af Brian Yu. Det involverer ca. 5 timers undersøgelse om ugen over 12 uger. Dette kursus tilbydes via Harvard OpenCourseWare, men har intet certifikat.