Syllabus

Introduction aux entreprises intellectuelles des sciences informatiques et à l'art de la programmation. Ce cours enseigne aux étudiants comment penser de manière algorithmique et résoudre des problèmes efficacement. Les sujets comprennent l'abstraction, les algorithmes, les structures de données, l'encapsulation, la gestion des ressources, la sécurité, l'ingénierie logicielle et la programmation Web. Les langages comprennent C, Python, SQL plus HTML, CSS et JavaScript. Des séries de problèmes inspirés des arts, des sciences humaines, des sciences sociales et des sciences. Le cours culmine avec un projet final. Conçu pour les concentrateurs et les non-concentrateurs, avec ou sans expérience préalable en programmation. Les deux tiers des étudiants de CS50 n'ont jamais pris de CS auparavant. Parmi les objectifs généraux de ce cours figurent : inspirer les étudiants à explorer des eaux inconnues, sans crainte de l'échec, créer une expérience intensive et partagée, accessible à tous les étudiants, et construire une communauté parmi les étudiants.

Attentes

Il est attendu que vous : -soumettiez dix séries de problèmes, et -soumettiez un projet final.

Certificats

CS50x est gratuit, et vous êtes invités à soumettre les dix séries de problèmes et le projet final du cours pour un retour automatisé. Cependant, pour être éligible à un certificat vérifié d'edX, vous devez recevoir une note satisfaisante (au moins 70 %) pour chaque problème que vous soumettez dans le cadre de l'une des dix séries de problèmes du cours ainsi que pour le projet final du cours.

Les problèmes sont évalués selon des axes de correction (comme déterminé par un programme appelé check50) et de style (comme déterminé par un programme appelé style50), avec des scores généralement calculés comme 3 × correction + 1 × style.

Livres

Aucun livre n'est requis ou recommandé pour ce cours. Cependant, vous pourriez trouver les livres ci-dessous intéressants. Sachez que des ressources gratuites, voire supérieures, peuvent être trouvées sur le site Web du cours.

Hacker's Delight, deuxième édition
Henry S. Warren Jr.
Pearson Education, 2013
ISBN : 0-321-84268-5

How Computers Work, dixième édition
Ron White
Que Publishing, 2014
ISBN : 0-7897-4984-X

Programming in C, quatrième édition
Stephen G. Kochan
Pearson Education, 2015
ISBN : 0-321-77641-0

Cours

Les cours du programme introduisent les concepts de chaque semaine.

Procédures pas à pas

Intégrées aux séries de problèmes se trouvent des « procédures pas à pas », des vidéos qui offrent des orientations sur la façon de commencer et d'aborder les problèmes.

Séries de problèmes

Les séries de problèmes sont des devoirs de programmation. CS50x n'a pas de date limite pour les séries de problèmes. Vous pouvez y travailler et les soumettre à votre rythme. Cependant, pour être éligible à un certificat vérifié d'edX, vous devez soumettre (et recevoir une note d'au moins 70 %) tous les problèmes dans les séries de problèmes avant le 31 décembre 2024.

Projet final

Le point culminant de ce cours est son projet final. Le projet final est l'occasion pour vous de mettre à profit vos nouvelles connaissances en programmation et de développer votre propre logiciel. Tant que votre projet s'inspire des leçons de ce cours, la nature de votre projet dépend entièrement de vous. Vous pouvez mettre en œuvre votre projet dans n'importe quel(s) langage(s). Vous êtes invités à utiliser d'autres infrastructures que CS50 Codespace. Tout ce que nous vous demandons, c'est de construire quelque chose qui vous intéresse, de résoudre un problème réel, d'avoir un impact sur votre communauté ou de changer le monde. Efforcez-vous de créer quelque chose qui survive à ce cours.

Dans la mesure où le développement de logiciels est rarement un effort individuel, vous pouvez collaborer avec un ou deux camarades de classe pour ce projet final. Il va sans dire qu'il est attendu que chaque étudiant d'un tel groupe contribue équitablement à la conception et à la mise en œuvre du projet de ce groupe. De plus, il est attendu que la portée du projet d'un groupe de deux ou trois personnes soit respectivement le double ou le triple de celle d'un projet typique d'une personne. Un projet d'une personne, sachez-le, devrait entraîner plus de temps et d'efforts que ce qui est requis pour chacune des séries de problèmes du cours. Bien que trois étudiants au maximum puissent concevoir et mettre en œuvre un projet donné, vous êtes invités à solliciter des conseils auprès d'autres personnes, tant que vous respectez la politique du cours concernant l'honnêteté académique.

CS50x n'a pas de date limite pour le projet final. Vous pouvez y travailler et le soumettre à votre rythme. Cependant, pour être éligible à un certificat vérifié d'edX, vous devez le soumettre (et recevoir une note d'au moins 70 %) avant le 31 décembre 2024.

Honnêteté académique

Veuillez consulter Honnêteté académique pour les directives.