1. Représentation de l'information
    1. Représentation binaire
      1. Manipuler
        1. bit, octet, mot.
          1. exemples
    2. Opérations booléennes
      1. opérations logiques simples
    3. Numérisation
      1. Coder
      2. Numériser une image ou un son sous forme d'un tableau de valeurs numériques.
      3. Modifier
        1. format, taille, contraste ou luminance d'images numériques
      4. Filtrer
        1. informations spécifiques.
      5. Créer
        1. une image à l'aide d'un logiciel de modélisation.
    4. Formats
      1. Identifier
        1. formats de documents, d'images, de données sonores.
      2. Choisir un format
    5. Compression
      1. Utiliser un logiciel de compression
    6. Structuration et organisation de l'information
      1. Classer des informations, notamment sous forme d'une arborescence.
    7. Persistance de l'information
      1. Prendre conscience
        1. « droit à l'oubli »
      2. Comprendre les principes généraux
    8. Non-rivalité de l'information
      1. Prendre conscience
        1. non-rivalité des biens immatériels.
      2. Distinguer
        1. licences (libres, propriétaires).
          1. exposés suivis de débats
  2. Langages et programmation
    1. Définition
      1. La programmation est l'expression d'un algorithme dans un langage exécutable par une machine
    2. Choix d'un langage
      1. simplicité
      2. libre
      3. outils
      4. communauté d'utilisateurs
      5. bibliothèques déjà existantes
    3. Programmation
      1. Base
        1. Affectation
        2. Séquence
        3. Test
        4. Boucle
      2. qualité d'un programme
      3. Clarté du code
        1. Commentaires
      4. Types de données
        1. - nombre entier
        2. - virgule flottante
        3. - booléen
        4. - caractère
        5. - tableau
        6. - chaîne de caractères
      5. Programmation structurée
        1. Fonctions
          1. Notion de fonction
          2. portée des variables et passage d'arguments
          3. définition récursive de fonctions
          4. factorielle
          5. Concevoir
      6. Correction d'un programme
        1. test
        2. instrumentation
        3. erreurs (bugs)
          1. outil de déboggage
      7. Programmer un algorithme
      8. Comprendre un programme
        1. exprimer l'algorithme sous-jacent
    4. Langages de description
      1. HTML
        1. Créer et analyser une page web en langage HTML
  3. Architectures matérielles
    1. Architecture des ordinateurs
      1. Éléments d'architecture
        1. Composants de base
          1. UC
          2. mémoire
          3. périphériques
          4. rôle des composants
      2. Jeu d'instructions
        1. langage machine
      3. Transmission point à point
        1. Emetteur
        2. Récepteur
        3. Établir
          1. communication série
        4. trafic de type chat
        5. protocole
      4. Réseau
        1. Adressage sur un réseau
          1. Décrire
          2. Analyser
          3. protocole
          4. visualiser
        2. Routage
          1. Analyser
          2. Entêtes de messages électroniques
          3. chemin suivi par l'information
        3. réseaux de type
          1. arborescent
          2. graphe
        4. Supranationalite
          1. conséquences sociales, économiques et politiques
    2. Initiation à la robotique
      1. Découverte d'un système robotique
        1. Identifier
          1. composants d'un minirobot
        2. Décrire
          1. système à événements simples
          2. machine à états finis
      2. Programmation
        1. d'un minirobot
  4. Algorithmique
    1. Définition
      1. méthode opérationnelle permettant de résoudre, en un nombre fini d'étapes clairement spécifiées, toutes les instances d'un problème donné
    2. Exemples
      1. quatre opérations arithmétiques
      2. construction de figures en géométrie euclidienne
      3. transcription des « formules » moléculaires en chimie
      4. algorithmes vus en mathématique en seconde et première
    3. Faculté de lire et comprendre un algorithme
    4. Concevoir
      1. Algorithmes simples
        1. Savoirs de base
          1. rechercher un élément dans un tableau trié par une méthode dichotomique
          2. trier un tableau par sélection
          3. ajouter deux entiers exprimés en binaire
          4. principe d'addition de deux octets.
        2. capacités
          1. Comprendre
          2. Modifier
          3. Concevoir
          4. Programmer
          5. efficacité ?
      2. Algorithmes plus avancés
        1. tri par fusion
        2. recherche d'un chemin dans un graphe par un parcours en profondeur (DFS)
        3. recherche d'un plus court chemin par un parcours en largeur (BFS)