Ce cours est destiné à des étudiants de 2ème année de licence pro en réseaux et télécoms du département d'électronique de l'université de Constantine 1. Il est souhaitable pour le suivre dans de bonnes conditions d'avoir quelques pré-requis en informatique de base, en algèbre de bool, en structure des ordinateurs et éventuellement des notions en algorithmique (avec le langage Pascal par exemple). Seuls de brefs rappels seront fait lorsque cela sera nécessaire.
Les principaux objectifs de ce cours sont : apprendre à concevoir des algorithmes pour résoudre des problèmes réels, transcrire ces algorithmes dans un langage structuré en l'occurrence le langage C, compiler et le cas échéant corriger et tester des programmes C.