INF51 : Systèmes d'Exploitation avancés, Réseaux et Communication
Elt EI51 Systèmes d'exploitation avancés et Réseaux
Programme détaillé
- Rappels sur les fonctions et l'organisation du noyau d'un système d'exploitation.
- Programmation concurrente et synchronisation des processus.
- Utilisation de l'interface Posix (noyau et bibliothèques) et programmation système.
- Notions de base des réseaux, illustrée par quelques protocoles de l'internet.
- Initiation à la programmation réseau.
- Administration d'une station en réseau, d'un serveur. Problèmes de sécurité.
Prérequis : EI42 (Systèmes d'Exploitation)
Elt ED51 Anglais
Programme détaillé
Comprendre les points essentiels quand un langage clair et standard est utilisé s'il s'agit de choses familières dans le travail, dans le domaine d'études ou parcours, dans les loisirs.
Se débrouiller dans la plupart des situations rencontrées en voyage dans une région où la langue cible est parlée.
Produire un discours simple et cohérent sur des sujets familiers et dans ses domaines d'intérêt. Raconter un évènement, une expérience ou un rêve, décrire un espoir ou un but et exposer brièvement des raisons ou explications pour un projet ou une idée.
Elt ED52 Techniques d'expression
Programme détaillé
Méthodologie : repérer les articulations logiques. Rédiger un compte-rendu synthétique.
Analyse de testes informatifs et argumentatifs de domaines scientifiques et techniques, ainsi que sciences humaines : sociologie, histoire, économie, philosophie,...
INF52 Conception et Programmation Orientée Objets
Elt EI52 Conception et Programmation Objets
Programme détaillé
Complément de méthodes de programmation objet.
Les exemples choisis seront assez significatifs pour que l'intérêt de l'approche objet soit mise en évidence. Le langage support pourra évoluer en fonction des évolutions de « l'état de l'art ». Dans un premier temps, on utilisera un langage objet impératif compilé de type Java.
- Mise en oeuvre de l'héritage et de la composition
- Organisation en classes dans l'optique de la réutilisation
- Etudes et utilisation bibliothèques standard
- Traitement des erreurs et des exceptions
- Transtypage, coercion, réflexivité...
Prérequis : EI31 (POO)
INF53 Génie Logiciel et Systèmes d'Information
Elt EI53 Génie Logiciel
Objectifs :
Ce cours vise à présenter les principes fondamentaux du développement des logiciels, des spécifications à la conception. De façon générale, il s'agit d'arriver à une maîtrise et une habitude des outils permettant de mener à bien l'analyse et la conception de divers types de logiciels, de s'intégrer à une équipe et de s'adapter à diverses organisations du travail. Un accent particulier sera mis sur la conception, avec le parti pris (motivé) d'une conception orientée objet, et sur les tests. Les grandes lignes et les notations les plus utilisées du langage UML seront également abordées.
Programme détaillé :
- Cycle de vie du logiciel
- Capture et analyse des besoins
- Conception orientée objet, notions et principes
- Design patterns
- Tests
Prérequis : EI31 (Programmation Orientée Objets)
Elt EI55 Systèmes d'Information
Programme détaillé :
Notion de système d'information.
Systèmes de Gestion de Bases de Données (SGBD) relationnelles.
Compléments d'algèbre relationnelle et compléments de SQL.
Dépendances fonctionnelles et clés, dépendances multivaluées, normalisation d'un schéma relationnel.
Conception de schémas de bases de données.
Construction du schéma conceptuel UML d'une base de données et passage au schéma relationnel.
Notions de représentation physique d'une base de données. Notion d'index et notions d'optimisation de requêtes.
Transactions et concurrence dans les bases de données.
Prérequis : EI44 (BD).
|