L’objectif de ce cours est de comprendre le codage machine des nombres et les bases de la logique booléenne. Il est destiné à des étudiants de niveau L1 (éventuellement début d'IUT ou lycéens en spécialité ISN), débutant en Informatique. Il couvre les sujets suivants:

• Représentations des entiers en binaire (non-signé, valeur absolue signée, complément à 1, complément à 2), opérations arithmétiques
• Représentation des flottants selon la norme IEEE754, opérations arithmétiques
• Utilisation d'une table ASCII
• Codes correcteurs d'erreur: bits de parité et Codes de Hamming
• Bases de la logique booléenne (fonction logique, tableau de Karnaugh, circuit logique combinatoire)

Les notes de cours sont complétées par des quizz à correction automatique permettant de s'entraîner aux différents encodages et aux différentes compétences visées. Certaines questions des quizz sont guidées pour aider les étudiants à acquérir le raisonnement à mener face à telle ou telle question. Les valeurs numériques utilisées dans les questions changent à chaque tentative, ce qui permet de pouvoir s'entraîner à l'infini !