On appelle génie logiciel l'application de méthodes scientifiques au développement de théories, méthodes, techniques, langages et outils favorisant la production de logiciels de qualité

Un système informatique moderne consiste en un ou plusieurs processeurs, de la mémoire principale, des disques, des imprimantes, un clavier, un écran, des interfaces réseau et autres périphériques d'entrées / sorties. Tout bien considéré, c'est un système complexe. Écrire des programmes qui prennent en compte tous ces composants, et les utilisant correctement, de surcroît de façon optimale, est une tâche extrêmement difficile. Pour cette raison, les ordinateurs sont équipés d'une couche logicielle appelée système d'exploitation, dont le rôle est de gérer tous les périphériques et de fournir aux programmes utilisateur une interface simplifiée avec le matériel

Les modules 1, 2 et 3 de ce cours traitaient les bases de la transmission de l'information (outils mathématiques, signaux, systèmes, fonctions), et la propagation des signaux : lignes, guides, ondes hertziennes, satellites, antennes, fibres optiques, infrarouge. Le module 4 développe les architectures (topologies, équipements informatiques), les protocoles et les grands modèles, en particulier le modèle Internet qui fait l'objet d'une étude détaillée. Les ressources visuelles sont privilégiées. Le plus souvent possible, elles sont animées et interactives. De nombreux exercices, toujours avec corrigés, sont proposés tout au long de la ressource. Les possibilités de type « en savoir plus » permettent à chaque instant de choisir entre des connaissances de base ou plus approfondies.

Savoir proposer une solution algorithmique à un problème posé, savoir implanter la solution et savoir analyser celle-ci; tels sont les objectifs poursuivis dans ce cours

Ce cours présente les éléments constituants l'architecture des ordinateurs et leurs interactions.L'architecture d'un ordinateur se décompose en plusieurs parties : une unité centrale composée d'un microprocesseur, d'une mémoire centrale, d'interfaces d'entrées-sorties, de bus et d'un décodeur d'adresses.Ce cours fait un focus sur l'architecture des microprocesseurs (modèle Von Neumann, architecture RISC, CISC et plus récemment pipeline), les jeux d'instructions (portes logiques et additionneurs) nécessaires à la définition des opérations que doit exécuter le microprocesseur (en langage C dans ce cours). Ensuite ce cours définit les différents types de mémoire et leur organisation.Enfin les notions de sous-programme, de pile et d'interruptions sont aussi abordées.