<- Archives UCL - Programme d'études ->



Distributed application design [ LINGI2346 ]


5.0 crédits ECTS  30.0 h + 15.0 h   1q 

Teacher(s) Lobelle Marc ;
Language English
Place
of the course
Louvain-la-Neuve
Online resources

> https://foditic.org/

Prerequisites
  • Programming in a high-level language (C and Java) (e.g. FSAB1401 and SINF1252)
  • Basic knowledge of networks (protocols, ...) (e.g. INGI2141 or ELEC2920)
Main themes
  • Main classical programming models for distributed applications.
  • Introduction to the theoretical background of distributed applications.
Aims

Students completing successfully this course will be able to

  • design distributed applications ( i.e. programs consisting of several components cooperating through a computer network which can be hostile, and that run on computers that can be of different types);
  • implement distributed applications;
  • use application programming interfaces (API) usefull to build such applications
  • design application protocols that will implement the specific functionalities on top of these APIs

Students will have developed skills and operational methodology. In particular, they have developed their ability to

  • write a good quality user's guide for an application developped by the student himself;
  • write a technical description of an application which enables any system administrator to install it correctly;
  • write a technical paper describing the application so that another programmer will be able to understand and contribute to its development
Evaluation methods
  • Written exam (open books) (50% of the final grade)
  • Reports of these assignments (50% of the final grade)

 

Teaching methods
  • The course is structured in 7 missions of 2 weeks each. Missions 2 to 6 include a small project (assignment) to be completed in groups of two students.
  • Students discover individually by themselves the learning material of each mission in the beginning of the corresponding two week period. They identify the points they find hard to understand or those they would like to know more about.  These points are discussed in a meeting with the professor.
  • Assignments
Content
  • Introduction to distributed applications
  • Low level programming model (socket interface)
  • Client/server model (RPC, RMI interfaces) including security aspects and middlewares
  • Symetrical model (PVM interface)
  • Theoretical bases of concurrency and parallelism in information access
Bibliography

Material available on the foditic website

Further reading

  • 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
Other information

  

Cycle et année
d'étude
> Master [120] in Computer Science and Engineering
> Master [120] in Computer Science
> Master [120] in Electrical Engineering
Faculty or entity
in charge
> INFO


<<< Page précédente