La partie théorique est organisée en trois modules :

  • calcul (algorithmes, récursion, complexité, représentation des nombres) ;
  • information (échantillonnage, reconstruction, th. de Nyquist-Shannon, compression, 1er th. de Shannon) ;
  • systèmes et sécurité (ordinateur de von Neumann, hiérarchies de mémoire, réseaux, menaces et défenses, cryptographie à clé secrète, RSA).

La partie pratique vise à :

  • enseigner les notions fondamentales communes à la plupart des langages de programmation généralistes et «~orientés objet~» (variables, expressions, structures de contrôle, fonctions, entrées-sorties, ...)
  • les illustrer au moyen du langage C++ ;
  • et vous familiariser avec un environnement de développement informatique.