Dans ce cours nous allons trouver le support de cours en pdf, des vidéos et l'ensembles de travaux dirigés nécessaires pour que l'étudiant puisse acquérir les bases de la programmation. La programmation est l'ensemble des directives et instructions qui permettent de commander faire fonctionner l'ordinateur pour réaliser des opérations dans un but donné. La programmation repose sur des langages qui peuvent être assimilés et compris par la machine(ordinateur). Ils existent plusieurs langages de programmation, dans ce cours nous allons apprendre pas à pas le langage C. Pour mettre en oeuvre des programmes en C, l'étudiant doit acquérir une logique de raisonnement de développement de programmes efficaces qui réponderont à la résolution de problèmes par des ordinateurs. Ce raisonnement repose sur des principes de réflexions algorithmiques d'ou l'intitulé de cette matière algoritmique et structures de données. Un algorithme est une description de la méthode pour résoudre un problème particulier, les structures de données sont les differents conteneurs possibles des informations traités par les programmes. Il faut comprendre que chaque programme ou algorithme est exprimé par un texte où son écriture repose sur des règles constituant la notion de langage.
Donc nous verons dans ASD I le langage algorithmique et le langage C où nous présenterons les différentes formes d'instructions de contrôle qui sont les instructions: d'entre/sortie , l'affectation, conditionnelles et instructions iteratives. Quand aux structures de données nous verrons les tableaux a une et deux dimensions et chaînes de caractères. On terminera par les structures qui permettent de représenter des informations composées connues par struct en C.