Article original : Harvard CS50 Guide: How to Pick the Right Course for You (with Free Certificate)

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

CS50 : Le cours original

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

Au risque de dire un cliché, son approche de l'enseignement est unique en son genre 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 suivi le cours moi-même, 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 même amélioré.

CS50 dans le Sanders Theater de Harvard CS50 dans le Sanders Theater de Harvard

Proposé à 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 semestre. C'est aussi 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 » a évolué 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 comprendre les offres de CS50, j'ai partiellement audité chaque cours, j'ai exploré leurs communautés en ligne et j'ai contacté leur personnel. J'ai découvert que le professeur Malan répond souvent lui-même aux emails, une belle touche considérant que le cours compte plus de 100 membres du personnel.

CS50 : L'offre élargie

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

Cliquez sur un cours ou un niveau pour sauter à la section correspondante.

Niveau Cours Charge de travail Certificat
De base (Optionnel) CS50 Tech 4 heures / 6 semaines
Principaux (Choisissez-en un : généralement suffisant) CS50 12 heures / 12 semaines
CS50 AP 5 heures / 32 semaines
CS50 Law 4 heures / 10 semaines
CS50 Business 4 heures / 6 semaines
De suivi (Choisissez-en un ou plusieurs) CS50 AI 20 heures / 7 semaines
CS50 Web 8 heures / 12 semaines
CS50 Games 8 heures / 12 semaines
CS50 Mobile 8 heures / 13 semaines
  • Aucun certificat
CS50 Beyond 5 heures / 12 semaines
  • Aucun certificat

Cours de base

Actuellement, CS50 ne propose qu'un seul cours de base. Il peut être considéré comme une rampe d'accès optionnelle aux cours principaux de 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

Image

CS50T est une introduction en douceur au monde de l'informatique. Il commence au niveau matériel et remonte à partir de là. Il explore comment fonctionne l'internet, comment les sites web sont créés, comment la sécurité est assurée, et se termine par les bases de la programmation.

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

Cours principaux

Actuellement, CS50 propose quatre cours principaux. Ceux-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 être suffisant. Mais les apprenants qui suivent 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

Image

CS50 est l'introduction à l'informatique de Harvard. Il commence par le binaire et remonte l'échelle d'abstraction du code machine aux langages de bas niveau jusqu'aux langages de haut niveau. Il explore les algorithmes, les structures de données et la gestion de la mémoire. Et il se termine par l'une des trois pistes de spécialisation : le développement web, de jeux ou mobile.

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

CS50 Principes d'informatique AP — CS50AP

Image

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

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

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

CS50 Informatique pour les avocats — CS50L

Image

CS50L est une variante de CS50 destinée aux avocats et aux étudiants en droit. Une partie du programme explore un contenu similaire mais met l'accent sur la 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 matière de cybersécurité, de confidentialité des données et de réglementation de l'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 :

CS50 Informatique pour les professionnels de l'entreprise — CS50B

Image

CS50B est une variante de CS50 destinée aux professionnels de l'entreprise. La majeure partie du cours explore un contenu similaire mais met l'accent sur la 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 :

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 construire vos bases en informatique en vous plongeant dans une spécialisation.

CS50 Introduction à l'intelligence artificielle avec Python — CS50AI

Image

CS50AI utilise 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 :

Le cours fait également partie du Certificat professionnel en informatique pour l'intelligence artificielle d'edX.

CS50 Programmation web avec Python et JavaScript — CS50W

Image

CS50W explore les langages, outils et processus sous-jacents au 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. Il implique environ 8 heures d'étude par semaine sur 12 semaines. Ce cours offre les options de certificat suivantes :

Le cours fait également partie du Certificat professionnel en informatique pour la programmation web d'edX.

CS50 Introduction au développement de jeux — CS50G

Image

CS50G explore les langages, outils et processus sous-jacents au développement de jeux modernes. Il utilise des langages tels que C# et des frameworks tels que Unity pour créer des expériences 2D et 3D, et s'inspire d'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 :

Le cours fait également partie du Certificat professionnel en informatique pour le développement de jeux d'edX.

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

Image

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

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

Le cours fait également partie du Certificat professionnel en informatique et applications mobiles d'edX.

CS50 Au-delà

Image

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

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