L’algorithmique et la programmation est une des disciplines de base enseignées dans les programmes informatiques. Ce cours a comme objectif d'introduire les l'étudiants aux méthodes et techniques de base en algorithmique et en programmation. Dans ce cours, l’étudiant sera amené à analyser des problèmes simple et à proposer des algorithmes de résolution à décrire dans un langage de programmation donné sous forme de programme à compiler et à exécuter.
Ce cours est déstiné aux étudiants de la licence Informatique pour le module IN3650 et pour les étudiants de la licence en Ingénieurie Informatique pour le module INF2422. Les objectifs visés sont de doter les apprenants de compétences leur permettant faire une analyse correcte des algorithmes qu'ils auront à utiliser. Cette science est le coeur de l’informatique. Pour tout ceux qui doivent ou devront faire travailler un ordinateur, il est essentiel de comprendre ses principes fondamentaux et de connaître ses éléments de base. Ce cours permet d'étudier la correction des agorithmes et ainsi de s'assurer d’exploiter sans risque un ordinateur. Cette introduction remarquable à l’algorithmique donne au lecteur d’une part les bases théoriques indispensables et lui fournit d’autre part les moyens de concevoir rigoureusement des programmes efficaces permettant de résoudre des problèmes variés issus de différentes applications. Les algorithmes présentés ici, principalement les algorithmes de tri, sont assez classiques.