Harvardi CS50 juhend: kuidas valida endale sobiv rada (koos tasuta sertifikaadiga)

Jaanuaris kirjutasin Class Centralis artikli CS50 kohta, mis on Harvardi sissejuhatus arvutiteadusesse ja pakub tasuta sertifikaati. Selles artiklis tutvun CS50 kogu 10-käigulise koosseisuga, millest seitse pakub ka tasuta sertifikaati.

CS50: algne kursus

CS50 õpetab Harvardi professor David J. Malan. Veel 2015. aastal, kui klassi keskne kaastöötaja Charlie Soliman kursuse üle vaatas, ütles ta professor Malani kohta järgmist:

Klišee väljakuulutamise riskil on tema lähenemine õpetamisele erinevalt kõigest, mida ma näinud olen, ja seda saab hõlpsasti nimetada revolutsiooniliseks. Võib tuvastada rõõmu ja vaeva, mida ta oma igasse loengusse paneb.

Ise kursuse läbinud, võin öelda, et see tsitaat on tänapäeval sama aktuaalne kui tol ajal. Tegelikult, kuna kursust uuendatakse igal aastal, on see veelgi paremaks läinud.

CS50 Harvardi Sandersi teatris

Pakkumine Harvardis alates 2007. aastast ja edX-is alates 2012. aastast on CS50 kasvanud Harvardi suurimaks ülikoolilinnaku kursuseks, kus õppeaine jooksul on üle 800 üliõpilase. See on ka üks maailma kõigi aegade kõige kõrgema hinnanguga ja populaarseimaid MOOC-sid, kokku on õppinud üle 2 miljoni õppija.

Ja CS50 on arenenud koodist, mis tähistab ühte kursust, brändiks, mis hõlmab mitut kursust, mis uurivad erinevaid aineid, on suunatud erinevatele vaatajaskondadele ja laduvad erinevatele õpperadadele.

CS50 pakkumiste mõtestamiseks auditeerisin osaliselt iga kursust, uurisin nende veebikogukondi ja võtsin ühendust nende kursuste töötajatega. Leidsin, et professor Malan vastab sageli e-kirjadele ise - kena puudutus, arvestades kursuse üle 100 töötajat.

CS50: laiendatud pakkumine

CS50 täielik pakkumine koosneb praegu kümnest kursusest, mille saab jaotada kolmele tasemele, nagu on näidatud allolevas tabelis. Nagu näete, pakub seitse kursust tasuta tunnistuse.

Vastavale jaotisele hüppamiseks klõpsake kursusel või tasemel.

Tase Kursused Töökoormus Tunnistus
Põhiline (valikuline) CS50 Tech 4 tundi / 6 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-il 90 dollarit
Tuum (vali üks: tavaliselt piisavalt) CS50 12 tundi / 12 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-il 90 dollarit
CS50 AP 5 tundi / 32 nädalat
  • Tasuta sertifikaati pole
  • EdX-il 90 dollarit
CS50 seadus 4 tundi / 10 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-is 99 dollarit
CS50 äri 4 tundi / 6 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-il 90 dollarit
Järelkontroll (valige üks või mitu) CS50 AI 20 tundi / 7 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-il 199 dollarit
CS50 veeb 8 tundi / 12 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-il 149 dollarit
CS50 mängud 8 tundi / 12 nädalat
  • Tasuta Harvardi OCW-s
  • EdX-il 149 dollarit
CS50 Mobile 8 tundi / 13 nädalat
  • Sertifikaate pole
CS50 kaugemale 5 tundi / 12 nädalat
  • Sertifikaate pole

Põhikursus

Praegu pakub CS50 ainult ühte põhikursust. Seda võib vaadelda kui valikulist rampi CS50 põhikursustele. Kui te ei tunne end informaatika ametlikuks tutvustamiseks valmis, on see hea koht alustamiseks.

CS50 tehnoloogia mõistmine - CS50T

CS50T on õrn sissejuhatus arvutusmaailma. See algab riistvaratasandilt ja töötab sealt ülespoole. See uurib, kuidas Internet toimib, kuidas veebisaite luuakse, kuidas turvalisus tagatakse, ja lõpeb kodeerimise põhitõdedega.

Kursust õpetab David J. Malan. See hõlmab umbes 4 tundi õppetööd nädalas 6 nädala jooksul. See kursus pakub järgmisi sertifikaadi võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Tasuline ärakiri ja akadeemiline krediit Harvardi pikenduskooli kaudu

Põhikursused

Praegu pakub CS50 nelja põhikursust. Nende hulgas on nii originaal CS50 kui ka eri tüüpi õppijatele mõeldud variandid. Siit soovivad enamik õppijaid alustada.

Üks kursus peaks olema küllaga. Kuid õppijad, kes võtavad variandi, võivad soovida kasutada ka originaalset CS50 - eriti kui nad kavatsevad jätkata jätkukursusega.

CS50 Sissejuhatus arvutiteadusesse

CS50 on Harvardi arvutiteaduse sissejuhatus. See algab binaarsest ja tõuseb redaktsioonil masinakoodist madalama taseme keelteni kõrgetasemeliste keelteni. See uurib algoritme, andmestruktuure ja mäluhaldust. Ja see lõpeb ühe kolmest spetsialiseerumisrajast: veebi-, mängu- või mobiiliarendus.

Kursust õpetab David J. Malan. See hõlmab umbes 12 tundi õppetööd nädalas 12 nädala jooksul. Ja see pakub järgmisi sertifikaadi võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Tasuline ärakiri ja akadeemiline krediit Harvardi pikenduskooli kaudu

CS50 AP arvutiteaduse põhimõtted - CS50AP

CS50AP on CS50 variant, mis võimaldab osalevate koolide õpilastel teenida AP-krediiti. USA-s võib AP-krediit aidata ülikooli kandidaatidel suurendada nende sisseastumisvõimalusi ja kinnitada krediiti.

Kursus hõlmab CS50-ga sama sisu, kuid sisaldab rohkem materjale, kahte lisaülesannet ja väljakuulutatud eksamit.

Kursust õpetab David J. Malan. See hõlmab umbes 5 tundi õppetööd nädalas 32 nädala jooksul. Ja see pakub ainult tasulist kinnitatud sertifikaati edX kaudu.

CS50 arvutiteadus juristidele - CS50L

CS50L on CS50 variant, mis on mõeldud juristidele ja õigustudengitele. Osa õppekavast uurib sarnast sisu, kuid rõhutab üldist arusaamist madalast detailist. Teine osa uurib täiesti uut sisu, milles võetakse arvesse õiguse ja arvutiteaduse vastastikust mõju - näiteks seoses küberturvalisuse, andmete privaatsuse ja Interneti-reguleerimisega.

Kursust õpetavad David J. Malan ja Doug Lloyd. See hõlmab umbes 4 tundi õppetööd nädalas 10 nädala jooksul ja pakub järgmisi tunnistuse võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Tasuline tunnistus Harvardi õiguskooli juhtimiskoolituse kaudu

CS50 arvutiteadus ärispetsialistidele - CS50B

CS50B on CS50 variant, mis on mõeldud ärispetsialistidele. Suurem osa kursusest uurib sarnast sisu, kuid rõhutab üldise arusaama madalatest detailidest. Väike osa uurib täiesti uut ettevõtetele asjakohast sisu, näiteks pilvandmetöötlust.

Kursust õpetab David J. Malan. See hõlmab umbes 4 tundi õppetööd nädalas 6 nädala jooksul ja pakub järgmisi tunnistuse võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Harvardi pikenduskooli kaudu makstud tunnistus ja akadeemiline krediit

Jätkukursused

Praegu pakub CS50 viit jätkukursust. Need asuvad CS50 pooleli jätma ja uurivad konkreetset teemat. Need on suurepärane võimalus oma arvutiteaduse põhialustele tuginedes spetsialiseerumisega süvenedes.

Sissejuhatus tehisintellekti koos Pythoniga - CS50AI

CS50AI kasutab Pythoni programmeerimiskeelt kaasaegse tehisintellekti uurimiseks. See hõlmab põhilisi tehisintellekti mõisteid, nagu otsimisalgoritmid ja teadmusmudelid, ning tugineb neile, et arutada arenenumaid mõisteid, näiteks optimeerimine ja masinõpe.

Kursust õpetab Brian Yu. See hõlmab umbes 20 tundi õppetööd nädalas 7 nädala jooksul ja pakub järgmisi tunnistuse võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Tasuline ärakiri ja akadeemiline krediit Harvardi pikenduskooli kaudu

Kursused on ka osa edX tehisintellekti arvutiteaduse kutsetunnistusest.

CS50 veebiprogrammeerimine Pythoni ja JavaScripti abil - CS50W

CS50W uurib tänapäevase veebirakenduse arendamise aluseks olevaid keeli, tööriistu ja protsesse. See hõlmab selliseid keeli nagu Python ja JavaScript, raamistikke nagu Flask ja Django ning teenuseid nagu GitHub ja Heroku.

Kursust õpetab Brian Yu. See hõlmab umbes 8 tundi õppetööd nädalas 12 nädala jooksul. See kursus pakub järgmisi sertifikaadi võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Tasuline ärakiri ja akadeemiline krediit Harvardi pikenduskooli kaudu

Kursused on ka osa edX-i veebitarkvara arvutiteaduse kutsetunnistusest.

CS50 sissejuhatus mängude arendamisse - CS50G

CS50G uurib tänapäevaste mängude arendamise aluseks olevaid keeli, tööriistu ja protsesse. See kasutab 2D- ja 3D-kogemuste loomiseks selliseid keeli nagu C # ja raamistikke nagu Unity ning ammutab näiteid videomängudest nagu Pong, Mario ja Portal.

Kursust õpetab Colton Ogden. See hõlmab umbes 8 tundi õppetööd nädalas 12 nädala jooksul ja pakub järgmisi tunnistuse võimalusi:

  • Tasuta sertifikaat Harvardi OpenCourseWare'i kaudu
  • Tasuline kinnitatud sertifikaat edX kaudu
  • Tasuline ärakiri ja akadeemiline krediit Harvardi pikenduskooli kaudu

Kursused on ka osa edX-i arvutiteaduse kutsetunnistusest mängude arendamiseks.

CS50 mobiilirakenduste arendamine koos React Native - CS50M

CS50M uurib, kuidas React Native raamistiku abil mobiilirakendusi arendada. See hõlmab selliseid mõisteid nagu olek ja komponendid, protsesse nagu testimine ja juurutamine ning tööriistu nagu Redux ja JSX.

Kursust õpetab Jordan Hayashi. See hõlmab umbes 8 tundi õppetööd nädalas 13 nädala jooksul. Seda kursust pakutakse Harvardi OpenCourseWare'i kaudu, kuid sellel pole sertifikaati.

Kursused on ka osa edX arvutiteaduse ja mobiilirakenduste kutsetunnistusest.

CS50 kaugemale

CS50 Beyond on CS50W eelkäija. See uurib sama teemat, veebiarendust, kuid teeb seda lühema aja jooksul. Enamik teemasid jäävad samaks, kuid paljud projektid on erinevad.

Kursust õpetab Brian Yu. See hõlmab umbes 5 tundi õppetööd nädalas 12 nädala jooksul. Seda kursust pakutakse Harvardi OpenCourseWare'i kaudu, kuid sellel pole sertifikaati.