Donald Knuth, légende de l'informatique, a dit un jour : "Je ne comprends pas les choses tant que je n'essaie pas de les programmer" Nous pensons également que la meilleure façon d'apprendre un algorithme est de le programmer. Cependant, beaucoup d'excellents livres et de cours en ligne sur les algorithmes, qui excellent dans l'introduction des idées algorithmiques, n'ont pas encore réussi à vous enseigner comment mettre en œuvre les algorithmes, la compétence informatique cruciale que vous devez maîtriser lors de votre prochain entretien d'embauche. Nous avons essayé de combler cette lacune en formant une équipe diversifiée d'instructeurs qui comprend des experts de renommée mondiale en algorithmes théoriques et appliqués à l'UCSD (Daniel Kane, Alexander Kulikov, et Pavel Pevzner) et un ancien ingénieur logiciel chez Google (Neil Rhodes). Cette combinaison unique de compétences rend cette Specializations différente des autres excellents MOOC sur les algorithmes qui sont tous développés par des informaticiens théoriques. Alors que ces MOOC se concentrent sur la théorie, notre Specializations est un mélange de théorie/pratique/applications algorithmiques avec le génie logiciel. Vous apprendrez les algorithmes en mettant en œuvre près de 100 problèmes de codage dans un langage de programmation de votre choix. À notre connaissance, aucun autre cours en ligne sur les algorithmes n'est en mesure de vous offrir une richesse de défis de programmation (et d'énigmes !) que vous pourriez rencontrer lors de votre prochain entretien d'embauche. Nous avons investi plus de 3000 heures pour concevoir nos défis comme une alternative aux questions à choix multiples que vous trouvez habituellement dans les MOOC.
Projet d'apprentissage appliqué
La spécialisation contient deux projets du monde réel : Big Networks et Genome Assembly. Vous analyserez à la fois les réseaux routiers et les réseaux sociaux et apprendrez à calculer le chemin le plus court entre New York et San Francisco 1000 fois plus vite que les algorithmes du chemin le plus court que vous apprenez dans le cours standard Algorithmes 101 ! Ensuite, vous apprendrez comment assembler des génomes à partir de millions de courts fragments d'ADN et comment les algorithmes d'assemblage alimentent les développements récents de la médecine personnalisée.