Guide Harvard CS50: Comment choisir le cours qui vous convient (avec certificat gratuit)

En janvier, j'ai écrit un article sur Class Central sur CS50, Introduction à l'informatique de Harvard, qui offre un certificat gratuit. Dans cet article, je vais passer en revue toute la gamme de 10 cours de CS50, dont sept offrent également un certificat gratuit.

CS50: Le parcours original

CS50 est enseigné par le professeur de Harvard David J. Malan. En 2015, lorsque Charlie Soliman, contributeur de Class Central, a révisé le cours, il a dit ceci à propos du professeur Malan:

Au risque d'énoncer un cliché, son approche de l'enseignement ne ressemble à rien de ce que j'ai vu et peut facilement être qualifiée de révolutionnaire. On peut détecter la joie et l'effort qu'il met dans chacune de ses conférences.

Ayant moi-même suivi le cours, je peux dire que cette citation est aussi pertinente aujourd'hui qu'elle l'était à l'époque. En fait, puisque le cours est mis à jour chaque année, il s'est encore amélioré.

CS50 dans le théâtre Sanders de Harvard

Offert à Harvard depuis 2007 et sur edX depuis 2012, CS50 est devenu le plus grand cours sur le campus de Harvard, avec plus de 800 étudiants par trimestre. C'est également l'un des MOOC les mieux notés et les plus populaires au monde, avec plus de 2 millions d'apprenants au total.

Et «CS50» est passé d'un code désignant un seul cours à une marque englobant plusieurs cours explorant différents sujets, ciblant différents publics et s'empilant dans différents parcours d'apprentissage.

Pour donner un sens aux offres de CS50, j'ai partiellement audité chaque cours, j'ai exploré leurs communautés en ligne et j'ai contacté leur personnel de cours. J'ai constaté que le professeur Malan répond souvent lui-même aux courriels - une délicate attention étant donné que le cours compte plus de 100 employés.

CS50: l'offre élargie

L'offre complète de CS50 comprend actuellement dix cours qui peuvent être divisés en trois niveaux, comme indiqué dans le tableau ci-dessous. Comme vous pouvez le voir, sept cours offrent un certificat gratuit.

Cliquez sur un cours ou un niveau pour accéder à la section correspondante.

NiveauCoursCharge de travailCertificat
Basique (facultatif)CS50 Tech4 heures / 6 semaines
  • Gratuit sur Harvard OCW
  • 90 $ sur edX
Noyau (choisissez-en un: généralement assez)CS5012 heures / 12 semaines
  • Gratuit sur Harvard OCW
  • 90 $ sur edX
CS50 AP5 heures / 32 semaines
  • Pas de certificat gratuit
  • 90 $ sur edX
Loi CS504 heures / 10 semaines
  • Gratuit sur Harvard OCW
  • 99 $ sur edX
Entreprise CS504 heures / 6 semaines
  • Gratuit sur Harvard OCW
  • 90 $ sur edX
Suivi (choisissez un ou plusieurs)CS50 AI20 heures / 7 semaines
  • Gratuit sur Harvard OCW
  • 199 $ sur edX
CS50 Web8 heures / 12 semaines
  • Gratuit sur Harvard OCW
  • 149 $ sur edX
Jeux CS508 heures / 12 semaines
  • Gratuit sur Harvard OCW
  • 149 $ sur edX
CS50 Mobile8 heures / 13 semaines
  • Aucun certificat
CS50 Au-delà5 heures / 12 semaines
  • Aucun certificat

Cours de base

Actuellement, CS50 n'offre qu'un seul cours de base. Il peut être considéré comme une rampe d'accès facultative aux cours de base du CS50. Si vous ne vous sentez pas prêt pour une introduction formelle à l'informatique, c'est un bon point de départ.

CS50 Comprendre la technologie - CS50T

CS50T est une introduction douce au monde de l'informatique. Cela commence au niveau du matériel et progresse à partir de là. Il explore comment Internet fonctionne, comment les sites Web sont créés, comment la sécurité est garantie et se termine par les bases du codage.

Le cours est enseigné par David J. Malan. Cela implique environ 4 heures d'étude par semaine pendant 6 semaines. Ce cours propose les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Relevé de notes payé et crédit académique via Harvard Extension School

Des cours de base

Actuellement, CS50 propose quatre cours de base. Celles-ci incluent le CS50 original ainsi que des variantes adaptées à différents types d'apprenants. C'est là que la plupart des apprenants veulent commencer.

Un cours devrait suffire. Mais les apprenants qui prennent une variante peuvent également vouloir suivre le CS50 original - surtout s'ils prévoient de continuer avec un cours de suivi.

CS50 Introduction à l'informatique

CS50 est l'introduction à l'informatique de Harvard. Cela commence par le binaire et gravit les échelons de l'abstraction du code machine aux langages de bas niveau en passant par les langages de haut niveau. Il explore les algorithmes, les structures de données et la gestion de la mémoire. Et cela se termine par l'une des trois pistes de spécialisation: développement Web, jeu ou mobile.

Le cours est enseigné par David J. Malan. Cela implique environ 12 heures d'étude par semaine sur 12 semaines. Et il offre les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Relevé de notes payé et crédit académique via Harvard Extension School

Principes de l'informatique CS50 AP - CS50AP

CS50AP est une variante CS50 qui permet aux étudiants des écoles participantes de gagner des crédits AP. Aux États-Unis, le crédit AP peut aider les candidats universitaires à augmenter leurs chances d'admission et à valider le crédit.

Le cours couvre le même contenu que CS50 mais comprend plus de matériel, deux devoirs supplémentaires et un examen surveillé.

Le cours est enseigné par David J. Malan. Cela implique environ 5 heures d'étude par semaine sur 32 semaines. Et il ne propose qu'un certificat vérifié payant via edX.

CS50 Informatique pour les avocats - CS50L

CS50L est une variante CS50 destinée aux avocats et aux étudiants en droit. Une partie du programme explore un contenu similaire mais met l'accent sur une compréhension globale des détails de bas niveau. L'autre partie explore un contenu entièrement nouveau qui considère comment le droit et l'informatique interagissent - par exemple, en ce qui concerne la cybersécurité, la confidentialité des données et la réglementation d'Internet.

Le cours est enseigné par David J. Malan et Doug Lloyd. Il implique environ 4 heures d'étude par semaine sur 10 semaines et offre les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Certificat payé via la Harvard Law School Executive Education

CS50 Informatique pour les professionnels - CS50B

CS50B est une variante CS50 destinée aux professionnels. La majeure partie du cours explore un contenu similaire mais met l'accent sur une compréhension globale des détails de bas niveau. Une petite partie explore un contenu entièrement nouveau pertinent pour les entreprises, par exemple le cloud computing.

Le cours est enseigné par David J. Malan. Il implique environ 4 heures d'étude par semaine sur 6 semaines et offre les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Certificat payé et crédit académique via Harvard Extension School

Cours de suivi

Actuellement, CS50 propose cinq cours de suivi. Ceux-ci reprennent là où CS50 s'arrête et explorent un sujet spécifique. Ils sont un excellent moyen de développer vos fondamentaux en informatique en vous plongeant dans une spécialisation.

CS50 Introduction à l'intelligence artificielle avec Python - CS50AI

CS50AI exploite le langage de programmation Python pour explorer l'intelligence artificielle moderne. Il couvre les concepts fondamentaux de l'IA, tels que les algorithmes de recherche et les modèles de connaissances, et s'appuie sur eux pour discuter de concepts plus avancés, tels que l'optimisation et l'apprentissage automatique.

Le cours est enseigné par Brian Yu. Il implique environ 20 heures d'étude par semaine sur 7 semaines et offre les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Relevé de notes payé et crédit académique via Harvard Extension School

Les cours font également partie du certificat professionnel d'edX en informatique pour l'intelligence artificielle.

Programmation Web CS50 avec Python et JavaScript - CS50W

CS50W explore les langages, les outils et les processus qui sous-tendent le développement d'applications Web modernes. Il couvre des langages tels que Python et JavaScript, des frameworks tels que Flask et Django, et des services tels que GitHub et Heroku.

Le cours est enseigné par Brian Yu. Cela implique environ 8 heures d'étude par semaine sur 12 semaines. Ce cours propose les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Relevé de notes payé et crédit académique via Harvard Extension School

Les cours font également partie du certificat professionnel d'edX en informatique pour la programmation Web.

CS50 Introduction au développement de jeux - CS50G

CS50G explore les langages, les outils et les processus qui sous-tendent le développement de jeux modernes. Il exploite des langages tels que C # et des frameworks tels que Unity pour créer des expériences 2D et 3D, et tire des exemples de jeux vidéo tels que Pong, Mario et Portal.

Le cours est enseigné par Colton Ogden. Il implique environ 8 heures d'étude par semaine sur 12 semaines et offre les options de certificat suivantes:

  • Certificat gratuit via Harvard OpenCourseWare
  • Certificat vérifié payé via edX
  • Relevé de notes payé et crédit académique via Harvard Extension School

Les cours font également partie du certificat professionnel d'edX en informatique pour le développement de jeux.

Développement d'applications mobiles CS50 avec React Native - CS50M

CS50M explore comment développer des applications mobiles à l'aide du framework React Native. Il couvre des concepts tels que l'état et les composants, les processus tels que les tests et le déploiement, et des outils tels que Redux et JSX.

Le cours est enseigné par Jordan Hayashi. Cela implique environ 8 heures d'étude par semaine sur 13 semaines. Ce cours est proposé via Harvard OpenCourseWare, mais n'a pas de certificat.

Les cours font également partie du certificat professionnel d'edX en informatique et applications mobiles.

CS50 Au-delà

CS50 Beyond est le précurseur du CS50W. Il explore le même sujet, le développement Web, mais le fait dans un laps de temps plus condensé. La plupart des sujets restent les mêmes, mais de nombreux projets sont différents.

Le cours est enseigné par Brian Yu. Cela implique environ 5 heures d'étude par semaine sur 12 semaines. Ce cours est proposé via Harvard OpenCourseWare, mais n'a pas de certificat.