Vodič za Harvard CS50: Kako odabrati pravi tečaj za sebe (s besplatnim certifikatom)

U siječnju sam napisao članak na Class Central o CS50, Harvard's Introduction to Computer Science, koji nudi besplatni certifikat. U ovom ću članku razmotriti cjelokupnu postavku CS50 od 10 tečaja, od kojih sedam također nudi besplatni certifikat.

CS50: Izvorni tečaj

CS50 predaje profesor s Harvarda David J. Malan. Još 2015. godine, kad je suradnik Class Central Charlie Soliman pregledao tečaj, rekao je ovo o profesoru Malanu:

Rizikujući iznošenje klišeja, njegov pristup poučavanju ne razlikuje se od svega što sam vidio i lako ga mogu označiti revolucionarnim. Može se otkriti radost i napor koji ulaže u svako svoje predavanje.

Nakon što sam i sam pohađao tečaj, mogu reći da je ovaj citat danas jednako relevantan kao i tada. U stvari, budući da se tečaj ažurira svake godine, postao je još bolji.

CS50 u Harvardskom kazalištu Sanders

Ponuđen na Harvardu od 2007. godine, a na edX-u od 2012. godine, CS50 je narastao i postao najveći tečaj na Harvardu u kampusu, s više od 800 studenata po terminu. To je ujedno i jedan od najbolje ocijenjenih i najpopularnijih MOOC-a ikad, s ukupno 2 miliona učenika.

A „CS50“ se razvio iz koda koji označava jedan tečaj u marku koja obuhvaća više tečajeva koji istražuju različite predmete, ciljaju različitu publiku i slažu se na različite putove učenja.

Da bih razumio ponudu CS50, djelomično sam revidirao svaki tečaj, istražio njihove mrežne zajednice i kontaktirao osoblje tečaja. Otkrio sam da profesor Malan često sam odgovara na e-mailove - lijep dodir s obzirom na to da tečaj ima preko 100 djelatnika.

CS50: Proširena ponuda

Cjelovita ponuda CS50 trenutno obuhvaća deset tečajeva koji se mogu podijeliti na tri razine, kao što je prikazano u donjoj tablici. Kao što vidite, sedam tečajeva nudi besplatni certifikat.

Kliknite na tečaj ili razinu da biste prešli na odgovarajući odjeljak.

Razina Tečajevi Opterećenje Potvrda
Osnovno (neobavezno) CS50 Tech 4 sata / 6 tjedana
  • Besplatno na Harvard OCW
  • 90 dolara na edX
Jezgra (odaberite jednu: obično dovoljno) CS50 12 sati / 12 tjedana
  • Besplatno na Harvard OCW
  • 90 dolara na edX
CS50 AP 5 sati / 32 tjedna
  • Nema besplatnog certifikata
  • 90 dolara na edX
Zakon CS50 4 sata / 10 tjedana
  • Besplatno na Harvard OCW
  • 99 dolara na edX
CS50 Posao 4 sata / 6 tjedana
  • Besplatno na Harvard OCW
  • 90 dolara na edX
Nastavak (odaberite jednog ili nekoliko) CS50 AI 20 sati / 7 tjedana
  • Besplatno na Harvard OCW
  • 199 dolara na edX-u
CS50 Web 8 sati / 12 tjedana
  • Besplatno na Harvard OCW
  • 149 dolara na edX
CS50 igre 8 sati / 12 tjedana
  • Besplatno na Harvard OCW
  • 149 dolara na edX
CS50 Mobile 8 sati / 13 tjedana
  • Nema certifikata
CS50 Beyond 5 sati / 12 tjedana
  • Nema certifikata

Osnovni tečaj

Trenutno CS50 nudi samo jedan osnovni tečaj. Može se smatrati neobaveznom nadogradnjom do osnovnih tečajeva CS50. Ako se ne osjećate spremni za formalni uvod u informatiku, ovo je dobro mjesto za početak.

CS50 Razumijevanje tehnologije - CS50T

CS50T nježni je uvod u svijet računarstva. Počinje na hardverskoj razini i od tamo se probija gore. Istražuje kako Internet funkcionira, kako se izrađuju web stranice, kako se osigurava sigurnost i završava s osnovama kodiranja.

Tečaj predaje David J. Malan. Podrazumijeva oko 4 sata učenja tjedno tijekom 6 tjedana. Ovaj tečaj nudi sljedeće opcije certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Plaćeni prijepis i akademski kredit putem Harvard Extension School

Temeljni tečajevi

Trenutno CS50 nudi četiri osnovna tečaja. Oni uključuju izvorni CS50, kao i inačice prilagođene različitim vrstama učenika. Ovdje većina učenika želi započeti.

Jednog tečaja treba biti dosta. No, polaznici koji odaberu varijantu možda žele pohađati i originalni CS50 - pogotovo ako planiraju nastaviti s dodatnim tečajem.

CS50 Uvod u računalne znanosti

CS50 je uvod u Harvard u informatiku. Počinje s binarnim i ide ljestvicom apstrakcije od strojnog koda do jezika niske razine do jezika visoke razine. Istražuje algoritme, strukture podataka i upravljanje memorijom. I završava s jednom od tri staze za specijalizaciju: web, igra ili mobilni razvoj.

Tečaj predaje David J. Malan. Podrazumijeva oko 12 sati učenja tjedno tijekom 12 tjedana. Nudi sljedeće opcije certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Plaćeni prijepis i akademski kredit putem Harvard Extension School

CS50 AP Principi računalne znanosti - CS50AP

CS50AP je CS50 varijanta koja omogućava učenicima u školama koje sudjeluju da zarade AP bod. U SAD-u kredit za pristup AP-u može pomoći podnositeljima zahtjeva da povećaju šanse za prijem i potvrde kredita.

Tečaj obuhvaća isti sadržaj kao i CS50, ali uključuje više materijala, dva dodatna zadatka i ispit.

Tečaj predaje David J. Malan. Podrazumijeva oko 5 sati učenja tjedno tijekom 32 tjedna. I nudi samo plaćeni ovjereni certifikat putem edX-a.

CS50 Računalne znanosti za pravnike - CS50L

CS50L je varijanta CS50 namijenjena pravnicima i studentima prava. Dio nastavnog programa istražuje sličan sadržaj, ali naglašava razumijevanje široke slike detalja na niskoj razini. Drugi dio istražuje posve nove sadržaje koji razmatraju međusobnu interakciju zakona i informatike - na primjer, u vezi s cyber sigurnošću, privatnošću podataka i regulacijom interneta.

Tečaj predaju David J. Malan i Doug Lloyd. Podrazumijeva oko 4 sata učenja tjedno tijekom 10 tjedana i nudi sljedeće mogućnosti certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Potvrda se plaća putem Harvard Law School Executive Education

CS50 Računalne znanosti za poslovne profesionalce - CS50B

CS50B je varijanta CS50 namijenjena poslovnim profesionalcima. Većina tečaja istražuje sličan sadržaj, ali naglašava razumijevanje široke slike detalja na niskoj razini. Mali dio istražuje posve nove sadržaje relevantne za tvrtke, na primjer, računalstvo u oblaku.

Tečaj predaje David J. Malan. Podrazumijeva oko 4 sata učenja tjedno tijekom 6 tjedana i nudi sljedeće mogućnosti certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Plaćeni certifikat i akademski kredit putem Harvard Extension School

Slijedeći tečajevi

Trenutno CS50 nudi pet naknadnih tečajeva. Oni nastave tamo gdje CS50 stane i istražuju određenu temu. Oni su izvrstan način da nadogradite na specijalizaciju na svojim osnovama informatike.

CS50 Uvod u umjetnu inteligenciju s Pythonom - CS50AI

CS50AI koristi programski jezik Python za istraživanje moderne umjetne inteligencije. Obuhvaća temeljne koncepte umjetne inteligencije, kao što su algoritmi pretraživanja i modeli znanja, i nadovezuje se na njih kako bi raspravljao o naprednijim konceptima, poput optimizacije i strojnog učenja.

Tečaj predaje Brian Yu. Obuhvaća oko 20 sati učenja tjedno tijekom 7 tjedana i nudi sljedeće mogućnosti certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Plaćeni prijepis i akademski kredit putem Harvard Extension School

Tečajevi su također dio stručnog certifikata za informatiku za umjetnu inteligenciju.

CS50 web programiranje s Pythonom i JavaScriptom - CS50W

CS50W istražuje jezike, alate i procese koji podupiru moderni razvoj web aplikacija. Obuhvaća jezike kao što su Python i JavaScript, okvire poput Flask i Django te usluge poput GitHub i Heroku.

Tečaj predaje Brian Yu. Podrazumijeva oko 8 sati učenja tjedno tijekom 12 tjedana. Ovaj tečaj nudi sljedeće opcije certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Plaćeni prijepis i akademski kredit putem Harvard Extension School

Tečajevi su također dio stručnog certifikata edX za računalne znanosti za web programiranje.

CS50 Uvod u razvoj igara - CS50G

CS50G istražuje jezike, alate i procese koji podupiru moderni razvoj igara. Koristi jezike kao što je C # i okvire poput Unity za stvaranje 2D i 3D iskustava, a izvlači primjere iz videoigara kao što su Pong, Mario i Portal.

Tečaj predaje Colton Ogden. Obuhvaća oko 8 sati učenja tjedno tijekom 12 tjedana i nudi sljedeće mogućnosti certifikata:

  • Besplatni certifikat putem Harvard OpenCourseWare
  • Plaćeni ovjereni certifikat putem edX-a
  • Plaćeni prijepis i akademski kredit putem Harvard Extension School

Tečajevi su također dio EdX-ovog profesionalnog certifikata za informatiku za razvoj igara.

Razvoj mobilnih aplikacija CS50 s React Native - CS50M

CS50M istražuje kako razviti mobilne aplikacije pomoću React Native okvira. Obuhvaća koncepte kao što su stanje i komponente, procese poput testiranja i implementacije te alate kao što su Redux i JSX.

Tečaj predaje Jordan Hayashi. Podrazumijeva oko 8 sati učenja tjedno tijekom 13 tjedana. Ovaj se tečaj nudi putem Harvard OpenCourseWare, ali nema certifikat.

Tečajevi su također dio EdX-ovog profesionalnog certifikata za računalne znanosti i mobilne aplikacije.

CS50 Beyond

CS50 Beyond preteča je CS50W. Istražuje istu temu, web razvoj, ali to čini u sažetijem vremenskom okviru. Većina tema ostaje ista, ali mnogi su projekti različiti.

Tečaj predaje Brian Yu. Podrazumijeva oko 5 sati učenja tjedno tijekom 12 tjedana. Ovaj se tečaj nudi putem Harvard OpenCourseWare, ali nema certifikat.