Algorithmes et Pensée Computationnelle
- Enseignant(s):
- Cours donné en: français
- Crédits ECTS:
- Horaire: Semestre d'automne 2019-2020, 4.0h. de cours (moyenne hebdomadaire)
-
séances
-
site web du cours
-
Formations concernées:
Baccalauréat universitaire ès Sciences en management
Baccalauréat universitaire en sciences économiques
ObjectifsAcquérez des compétences intellectuelles et des méthodes pratiques vous permettant de formuler et de résoudre des problèmes en utilisant des algorithmes et des dispositifs informatiques. ContenusLa pensée computationnelle peut se définir comme une approche englobant les processus de pensée impliqués dans la formulation de problèmes et l'expression de leurs solutions, de manière qu'un ordinateur puisse les exécuter. Plus précisément, ces solutions sont exprimées en termes d'algorithmes, qui sont à leur tour écrits dans un langage de programmation compilé et exécuté sur un dispositif informatique, tels qu'un ordinateur de bureau, un serveur dans un centre de calcul, une tablette, un smartphone, etc. Bien que cette approche soit essentielle au développement logiciel, sa portée va bien au-delà de la programmation. Tout comme les mathématiques ne sont pas utiles qu'aux mathématiciens, la pensée computationnelle et les principes algorithmiques sont applicables par tous, pas uniquement par les informaticiens, et peuvent être utilisés pour la résolution de problèmes dans toutes les disciplines. Cette approche comprend un certain nombre de caractéristiques, telles que la séparation des problèmes en parties plus petites (modularisation), le développement d'instructions étape par étape pour la résolution d'un problème (algorithme), l'observation de régularités dans les données (identification de patterns), la maîtrise de différents niveaux d'abstraction (encapsulation), la gestion de la complexité et des problèmes ouverts, etc. Dans ce cours, vous allez apprendre et exercer la pensée computationelle en étudiant et en résolvant des problèmes informatiques typiques, tant du point de vue algorithmique (concepts) et du point de vue de la programmation (pratique). Vous apprendrez également à naviguer de concepts de haut niveau, tels qu'itération, récursivité, fonction d'ordre supérieur, objet et classe, à leur mise en œuvre pratique en termes de mémoire et d'architecture informatique. Au niveau de la programmation, plutôt que vous focaliser sur un seul langage, vous aurez l'opportunité d'en expérimenter plusieurs, à savoir Python, Scala/Java et Swift, afin de bien distinguer les concepts de leurs implémentations particulières. Plus précisément, les notions suivantes seront abordées :
Le cours est donné en français mais la plupart du matériel écrit de ce cours est en anglais. De plus, les étudiants anglophones peuvent poser leurs questions et obtenir les réponses correspondantes en anglais. Références
Evaluation1ère tentative
Rattrapage
|
[» page précédente] [» liste des cours]