É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 INTELLIGENCE NUMERIQUE Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique
Langage 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 – Lles 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
Java 3D / Java FX Grâce au développement d’internet et du web 2.0, les applications sont de plus en plus hébergées sur des serveurs distants et sont vues par l’utilisateur comme des services web utilisables depuis des clients légers de type navigateur web. Cependant, ce type d’architectures impose des contraintes fortes sur la conception et le temps de réponse des applications ainsi accessibles. Ce constat est également valable pour les applications 3D et de réalité virtuelle. Une approche pratique de ces problématiques est réalisée en utilisant les outils JavaFX et Java3D. Code
Crédits ECTS
CM
ST 203
2
10
TD
TP
CP
TAI
Etudes/projet
12
14
Programme : Introduction à la programmation Web : Contraintes – Requêtes et réponses – Applications et applet. – Rich Internet Application (RIA) avec JavaFX – Applets 3D interactives avec VRML et Java3D
Java temps réel Le langage JAVA est présent dans des domaines aussi divers que les systèmes embarqués, les cartes à puce et les serveurs d’applications. Les raisons du développement rapide de ce langage sont notamment dues à l’introduction d’API (bibliothèque de fonctions) spécialisées. Ces API rendent certains domaines réputés difficiles plus abordables, comme par exemple, les bases de données, la programmation réseau ou la programmation graphique. Dans ce contexte, une API temps-réel pour Java a vu le jour. Plusieurs machines virtuelles fournissent aujourd’hui une implantation partielle de cette API. Au cours de cet enseignement, les étudiants étudieront les contraintes des applications temps réel ainsi que les spécifications Java temps-réel. Code
Crédits ECTS
CM
ST 204
2.5
8
TD
TP 22
CP
TAI
Etudes/projet
6
18
Programme : Plate-formes de référence – Temps et timers – Modèles et caractéristiques des tâches temps réel – Modèles d’ordonnancement et analyse de faisabilité – Communication et algorithmes de synchronisation – Gestion de la mémoire et influence sur les tâches temps réel
Programme cycle master
1