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.