Distributed application design [ LINGI2346 ]
5.0 crédits ECTS
30.0 h + 15.0 h
1q
Enseignant(s) |
Lobelle Marc ;
|
Langue d'enseignement: |
Anglais
|
Lieu de l'activité |
Louvain-la-Neuve
|
Ressources en ligne |
> https://foditic.org/
|
Préalables |
- Programmation dans un language de haut niveau (C et Java) tel que visé par les cours FSAB1401 et SINF1252
- Connaissances de base en réseaux (protocoles, ...) tels que visées par les cours INGI2141 ou ELEC2920
|
Thèmes abordés |
- Principaux modèles classiques de programmation d'applications réparties
- Bases théoriques de la conception d'applications réparties.
|
Acquis d'apprentissage |
Les étudiants ayant suivi avec fruit ce cours seront capables de
- concevoir des applications réparties (càd des programmes qui consistent en plusieurs composants coopérant à travers un réseau qui peu être hostile et tournant sur des ordinateurs qui peuvent être de types différents);
- implémenter des applications réparties;
- utiliser les interfaces de programmation d'application (API) qui permettent de constuire de telles applications;
- concevoir des protocoles adéquats fournisant les fonctionnalités spécifiques nécessaires aux applications réparties.
Les étudiants auront développé des compétences méthodologiques et opérationnelles. En particulier, ils ont développé leur capacité à
- écrire un guide d'utilisation de bonne qualité pour une application développée par l'étudiant lui-même;
- écrire une description technique d'une application qui permette à un administrateur système de l'installer correctement;
- rédiger un document technique qui décrit l'application de telle manière qu'un autre programmeur sera en mesure de la comprendre et de contribuer à son développement
|
Modes d'évaluation des acquis des étudiants |
- Examen écrit en session à livre ouvert (50% de la note finale)
- Projet (rapports) (50% de la note finale)
|
Méthodes d'enseignement |
- Le cours est structuré en 7 missions de 2 semaines chacune. Les missions de 2 à 6 comprennent un petit projet qui est réalisé par groupe de 2.
- Les étudiants découvrent individuellement par eux-mêmes le matériel d'apprentissage de chaque mission au début de la période de deux semaines correspondant. Ils identifient les points qu'ils ont du mal à comprendre ou ceux qu'ils aimeraient approfondir. Ces points sont discutés dans une réunion avec le professeur.
- Projets
|
Contenu |
- Introduction aux applicatons distribuées
- Modèle de programmation de bas niveau (interface socket)
- Modèle client / serveur (interfaces rpc, rmi) y compris aspects de sécurité
- Modèle symétrique (interface PVM)
- Fondements théoriques (concurrence et parallélisme dans l'accès à l'information)
|
Bibliographie |
Matériel du cours disponible en ligne sur le site foditic
Lectures complémentaires
- W. Richard Stevens, UNIX Network programming, Volume 1 Networking APIs, ISBN 0-13-490012-X
- Esmond Pitt, Katthleen McNiff, java.RMI, The Remote Method Invocation Guide, ISBN 0-201-70043-3
- Geist,..., Parallel Virtual Machine, ISBN 0-262-57108-0
|
Cycle et année d'étude |
> Master [120] : ingénieur civil en informatique
> Master [120] en sciences informatiques
> Master [120] : ingénieur civil électricien
|
Faculté ou entité en charge |
> INFO
|
<<< Page précédente
|