University of Liege | Version française
Academic year 2014-2015Value date : 12/05/2015
INFO0951-2  Programming of distributed and network applications

Duration :  15h Th, 45h Labo., 10h Proj.
Number of credits :  
Master en architecture des systèmes informatiques, 1st year5
Lecturer :  Samuel Hiard, Laurent Mathy
Language(s) of instruction :  
French language
Organisation and examination :  
Teaching in the first semester, review in January
Course contents :  
The course includes some theoretical lectures (8 lessons of 2 hours each) and various programming problems (typically 6, including 3 which are used to compute the final grade) that students must solve. Problems are solved in group for the first projects and individually for the last project. The projects are to be developed on the personal computers of students. The theoretical lectures are used to present, to students, useful problem-solving tools. Practically, the student will receive knowledge on:
  • The RMI system
  • NIO sockets
  • The rules of good programming practice
  • Defensive programming
(this list is not exhausive)
Learning outcomes of the course :  
The course objective is to allow students to apply the material studied in the course in order to develop networking and distributed applications using the Java language. At the end of the course, students will be able to:
  • use the specific Java RMI system
  • use NIO sockets
  • put these systems into practice in order to develop Java programs with a client /server architecture
  • consider the best way to add functionalities or to handle errors in a client / server program
Prerequisites and co-requisites/ Recommended optional programme components :  
  • Basic knowledge of programming (data structures and algorithmic) and Java language
  • Good knowledge of French (written and spoken)
  • Good knowledge of English (written)
Planned learning activities and teaching methods :  
Practical learning (i.e., problem solving)
Mode of delivery (face-to-face ; distance-learning) :  
Theoretical lessons are given face-to-face through slides. Assignments can be made during the laboratory hours or at home.
The course is given during the first semester.
Recommended or required readings :  
The course notes and the projects statements will be made available to students on a website whose address will be provided during the lectures.
Reading all or part of the Java documentation (Javadoc) and tutorials provided by Oracle/Sun is recommended.
Assessment methods and criteria :  
Students are evaluated based on assignments. The weight of the projects in the grade is the following:
  • 30% for the first project
  • 30% for the second project
  • 40% for the last project.
There is no exam.
In case of failure in January, every assignment must be redone during the summer. No support (help, Q/A sessions, ...) will be provided during the resit.
Work placement(s) :  
Organizational remarks :  
Samuel Hiard will give the theoretical lessons as well as the first 4 hours of lab supervision.
Jean-François Wauthy and Arnaud Ligot will share the remaining 40 hours of lab supervision.
Contacts :  
Co-responsable teachers : Laurent Mathy (ULg) and Samuel Hiard (Ulg)Substitutes : Jean-François Wauthy (Henallux) and Arnaud Ligot (Henallux)



Home

Bachelors, masters, advanced master et AESS

Lifelong Learning Education

Doctorat (Ph.D.)

Search by teacher

Search by course code and title

Students and Studies Administration - Academic Affairs - Contact : Monique Marcourt, General Director for Education and Training - Developed by SEGI