L’informatique est une science mais aussi une technologie et un ensemble d’outils. Ces
trois composantes ne doivent pas être confondues, et l’enseignement de l’informatique ne
doit pas être réduit au seul apprentissage des logiciels. Ainsi, l’activité de programmation
ne doit pas se confondre avec l’étude d’un langage de programmation particulier. Même
si l’importance de ce dernier ne doit pas être sous-estimée, il demeure un simple outil de
mise en oeuvre de concepts algorithmiques et de programmation généraux et fondamentaux. L’objectif de ce cours est d’enseigner aux étudiants des méthodes et des outils de construction de programmes informatiques valides et fiables.

Ce cours examine les éléments de construction matériels de l'ordinateur. L'architecture physique et organisationnelle de la machine est le résultat d'un double processus industriel et théorique qui conduit à des organisations techniques complexes. Ce cours met en place les concepts principaux sous-jacents à l'ensemble des problématiques informatiques.

L'objectif de cet enseignement est de pouvoir trouver la solution d'un problème à l'aide d'une forme algorithmique et savoir programmer cette solution algorithmique en un langage structuré.