Objectifs des modules 3 & 4 (pour l'examen 2020) : Leçon III.1 (L'ordinateur à programme enregistré) : + comprendre les principes de base et le fonctionnement d'un processeur + connaître (et avoir compris) la différence entre algorithme, code assembleur et langage machine + savoir lire/écrire un programme en assembleur minimaliste tel que présenté dans le cours et en exercices (charge, somme, soustrait, cont_pp, cont_ppe, cont_egal, continue) + symbole et fonctionnement des transistors PMOS et NMOS et de l'inverseur : savoir lire et expliquer (table de vérité) le fonctionnement d'un circuit électronique décrit avec ces symboles + comprendre comment est conçue et fonctionne une mémoire (deux inverseurs tête-bêche) + délai/latence versus débit et principes utilisés pour augmenter l'un ou l'autre dans un processeur ---------------------------------------------------------------------- Leçon III.3 (Stockage et transmission des données) : + connaître (et avoir compris) l'architecture de Von Neumann + avoir compris la nécessité d'avoir une structure explicitée (et partagée) pour la représentation des données (convention) + savoir ce que sont et à quoi servent les méta-données + connaître les 3 modèles de structuration de données présentés (séquentiel, hiérarchique et relationnel), savoir les utiliser si présentés et savoir en proposer un des deux premiers types (séquentiel ou hiérarchique) si nécessaire + avoir compris la différence entre nom, adresse et route + connaître (et avoir compris) le rôle des cinq couches de protocole des réseaux (modèle Internet) [ il n'est pas nécessaire de connaître tous les acronymes, mais avoir compris les concepts ] + avoir compris le principe/le fonctionnement de l'encapsulation de messages (réseau) + avoir compris et savoir appliquer les principe de routage IP (couche 3) : table de routage, envoi de paquet de proche en proche, calcul/mise à jour des tables de routage (de proche en proche) + connaître les métadonnées de TCP (couche 4) : type et numéro de séquence ; leur utilité et utilisation (acquittement + réordonnancement) + savoir à quoi sert DNS (et que c'est en couche 5) ---------------------------------------------------------------------- Leçon IV.1 (Sécurité, partie 1) : + savoir que la sécurité totale n'existe pas : compromis entre risque d'attaque et prix de la défense + connaître les 6 types de menaces (dans les systèmes informatiques) et leur défense + comprendre la différence entre sécurité parfaite et sécurité algorithmique + connaître (et savoir différencier) les deux types de cryptographie (symétrique et asymétrique) + connaître les principes de l'algorithme One-Time Pad et savoir l'appliquer à des cas concrets (simples) + connaître les principes de l'algorithme RSA et savoir l'appliquer à des cas concrets (simples) de confidentialité + connaître les principes de l'algorithme RSA et savoir l'appliquer à des cas concrets (simples) de responsabilité et d'intégrité (signature)