everything.study
LOG100

Programmation et réseautique en génie logiciel

1er cycle

Sigle LOG100 Responsable Département de génie logiciel et TI Cycle 1 er Crédits 4 Charge de travail Cours (39h) Laboratoire ou travaux pratiques (36h) Travaux personnels (105h) Plan du cours Site du cours Horaire LOG100 - Programmation et réseautique en génie logiciel Ce cours vise à s'initier aux notions fondamentales en programmation orientée objet et en réseautique nécessaires à l'ingénieur en génie logiciel. Au terme de ce cours, la personne étudiante sera en mesure de : expliquer les concepts fondamentaux de la programmation orientée objet et leur réalisation dans un langage de programmation; implémenter une application orientée objet simple en utilisant des algorithmes de base et les structures de données appropriées; expliquer les principes fondamentaux des réseaux informatiques; identifier les exigences des applications réseaux en termes de performance et de fiabilité; décrire le fonctionnement des protocoles les plus populaires gérant les différentes couches de la pile protocolaire de l'Internet. Éléments de contenu : logiciel. Génie logiciel. Cycles de vie et cycles de développement des logiciels. Langages de programmation : sémantique, syntaxe, typage et historique. Concepts fondamentaux de programmation en Java. Classe et objet. Portée et visibilité des variables. Références et abstraction. Héritage, polymorphisme et encapsulation. Exceptions. Interfaces, classes abstraites, classes et objets anonymes. Algorithmes de base et récursivité. Analyse de complexité. Structures de données. Introduction à la conception orientée objet. Réseaux d'accès (3). Supports de transmission (3). Modèle OSI (3). Pile protocolaire de l'Internet (3). Équipement d'interconnexion (3). Délai, débit, pertes dans le réseau (4). Architecture des applications réseaux (4). Exigences en matière de performance et de fiabilité (4). Examples d'applications Internet (5). Programmation réseau (5). Modes de connexions (5). UDP (5). TCP (5). Protocol IP (5). NAT (5). Protocoles d'accès multiples (5). Ethernet (5). ARP (5).

Sources