ÉCOLE D’INGÉNIEUR DES
TECHNOLOGIES ET
DE
DE
LA
L ’ I N F O R M A T I O N
COMMUNICATION
Programme scientifique Majeure INFORMATIQUE ET FINANCE DE MARCHE Mentions Informatique financière Modélisation financière
Java
Ce langage intègre tout ce que l’on sait faire de mieux en matière de langage de programmation. Java est un langage orienté objet : la brique de base du programme est donc l’objet, instance d’une classe. La gestion de la mémoire n’est plus à la charge du programmeur. La syntaxe ainsi que quelques points de sémantique sont inspirés de C++ et donc, par conséquent, de C. Java est distribué, robuste et sûr. Code
Crédits ECTS
CM
ST 201
3
8
TD
TP
CP
12
TAI
Etudes/projet
25
23
Programme : Structure d’un programme Java – Les fonctionnalités objet du langage – Syntaxe – Contrôle de flux – Définition des classes – Développement d’interfaces – Entrées/sorties et bases de données
Bases de données avancées Les informations des entreprises sont souvent distribuées sur plusieurs sites. De plus, elles sont parfois hétérogènes : information textuelle, graphique, voire multimédia (image, voix, etc.). Cette distribution et cette hétérogénéité doivent être transparentes aux utilisateurs. Dans ce contexte, le but des bases de données réparties est d’offrir aux utilisateurs un moyen d’accéder simplement aux informations dont ils ont besoin comme si celles-ci étaient locales. La répartition des données offre des avantages. Par exemple, l’impact d’une panne peut être limité en répliquant des données sur plusieurs sites. Ou encore, les performances peuvent être accrues grâce à la répartition de la charge sur plusieurs ordinateurs fonctionnant en parallèle. En revanche, la conception d’une base de données répartie n’est pas simple. En effet, il faut garantir l’intégrité des informations réparties, et leurs accès en des temps acceptable pour l’utilisateur. De plus, la sécurité est difficile à garantir dès lors qu’il y a répartition des informations. La plupart des Système de Gestion de Bases de Données (SGDB) permettent la répartition. Ils ont cependant leurs limites : notamment quand le nombre d’utilisateurs simultanés, ou le nombre de transactions, devient important. De plus, les systèmes d’information des entreprises sont souvent hétérogènes car bâtis sur différents SGBD dont il faut assurer l’interopérabilité. Dans ce cas, les SGBD peuvent être remplacés avantageusement par des moniteurs transactionnels. Les étudiants pourront découvrir tous ses aspects au travers de ce cours. Code
Crédits ECTS
CM
ST 217
2
9
TD
TP
CP
TAI
Etudes/projet
15
12
Programme : L’orienté objet (de UML à SQL2/3) – Les contraintes d’intégrité (SQL et PL/SQL Triggers, Procédures, Fonctions…) – Administration – L’optimisation des requêtes – Le «Tuning» – Sécurité des données – Les gros volumes de données – Les BD réparties – SQL et PL/SQL avancés – Proc*C – JDBC – XML BD – Réplication et distribution des données
Systèmes temps réel pour la finance Les systèmes temps réels interviennent dans les systèmes bancaires et financiers en raison des contraintes liées aux échanges sur les places de marchés. Cet enseignement a pour objectif de présenter les systèmes temps réels mis en œuvre dans ces milieux. Code
Crédits ECTS
CM
ST 250
2
10
TD
TP
CP
TAI
Etudes/projet
12
14
Programme : Programmation Java temps réel – Développement C++ sous Unix
Programme cycle master
1