Study Programmes 2015-2016
INFO0951-2  
Programming of distributed and network applications
Duration :
15h Th, 45h Labo., 10h Proj.
Number of credits :
Master in architecture of computer systems (120 ECTS)5
Lecturer :
Samuel Hiard, Laurent Mathy
Language(s) of instruction :
French language
Organisation and examination :
Teaching in the first semester, review in January
Units courses prerequisite and corequisite :
Prerequisite or corequisite units are presented within each program
Course contents :
The course includes some theoretical lectures (8 lessons of 2 hours each) and various programming problems (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
  • master the difference between a "black box" service and a low-level service.
Prerequisite knowledge and skills :
  • 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 the Chamilo platform. 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, assignments noted with less than 10/20 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 few hours of lab supervision. MASI partners will share the remaining hours of lab supervision.
Contacts :
Co-responsable teachers : Laurent Mathy (ULg) and Samuel Hiard (Ulg)
Substitutes : Arnaud Ligot (Henallux)
Items online :
Chamilo
Online lectures and projects statements will be available in the "Documents" sections of the corresponding course on the Chamilo platform.