Ce cours est une introduction  sur les fondements de l'informatique et le fonctionnement des réseaux TCP/IP. Ils retracent l'évolution technologique des ordinateurs et des langages de programmation tout en détaillant les mécanismes de communication de données. L'accent est mis sur l'adressage IP, l'utilisation des masques de sous-réseau et la gestion des ports applicatifs pour structurer les échanges. Les sources explorent également des services essentiels tels que le DNS, le DHCP et le transfert sécurisé via SSH. Enfin, des méthodes pratiques sont proposées pour apprendre à segmenter un réseau de manière efficace et optimisée.

Objectifs :

       Comprendre un environnement type de développement de programmes C++.

       Écrire des programmes simples en C++.

       Utiliser des instructions simples d’entrée et sortie.

       Se familiariser avec des types de données fondamentales.

       Utiliser des opérateurs arithmétiques.

       Comprendre la préséance des opérateurs arithmétiques.

       Écrire des instructions simples de prise de décision.

       Comprendre les concepts du génie logiciel que sont l’encapsulation et le masquage des données.

       Comprendre les notions d’abstractions des données et de type de données abstraites.

       Créer des types de données abstraits en C++, c’est-à-dire des classes.

       Créer, utiliser et détruire des objets de classes.

       Contrôler l’accès aux membres de données et aux fonctions membres d’objets.

       Apprécier la valeur de l’orientation objet.  

       Redéfinir (surcharger) des opérateurs pour travailler avec de nouveaux types.

       Convertir des objets d’une classe en une autre.

       Apprendre quand surcharger et ne pas surcharger des opérateurs. 

       Étudier plusieurs classes intéressantes utilisant des opérateurs surchargés.

       Créer de nouvelles classes en héritant de classes existantes.

       Comprendre comment l’héritage favorise la réutilisation des logiciels.

       Comprendre les notions des classes de base et des classes dérivées. 

       Comprendre comment fonctionne les classes et sous-classes pour manipuler les fichiers

       Savoir écrire des programmes manipulant des fichiers à accès séquentiel

       Savoir écrire des programmes manipulant des fichiers à accès direct

        Pouvoir écrire un programme complet manipulant des fichiers en C++

Initiation à la programmation C