2017-2018 / INFO0063-1

Object-oriented software engineering


30h Th, 24h Pr, 30h Proj.

Number of credits

 Bachelor in computer science5 crédits 
 Master of science in computer science and engineering (120 ECTS)5 crédits 
 Master in computer science (120 ECTS)5 crédits 
 Master in business engineering (120 ECTS)5 crédits 
 Master in bio-informatics and modelling (120 ECTS)6 crédits 


Bernard Boigelot

Language(s) of instruction

English 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

Learning unit contents

This course introduces an object-oriented software development methodology and studies the different activities composing it. Each phase of a development cycle is illustrated with the help of UML diagrams. Implementation issues are addressed in the context of the Java language. The course also contains an introduction to software patterns and to test techniques.

Learning outcomes of the learning unit

At the end of the course, students will be able to tackle large-scale software development projects, by applying an object-oriented methodology relying on the UML modeling language. They will also be able to solve various programming problems with the help of software patterns.

Prerequisite knowledge and skills

A basic knowledge of object-oriented programming and of the Java language.

Planned learning activities and teaching methods

  • Theoretical lessons.
  • Exercise sessions aimed at applying the theoretical concepts studied in the course to actual case studies, as well as at helping students to make their practical project.
  • A practical software development project, to be made by groups of students. The goal of this project is to provide the students with a realistic experience of large-scale software development.

Mode of delivery (face-to-face ; distance-learning)

  • The theoretical course is given by the professor.
  • Exercise sessions are given by the assistant.
  • The software development project can be made by groups of students. The subject is usually aimed at stimulating interactions between the different groups.

Recommended or required readings

A copy of the slides used during the theoretical lessons is available on the WWW page of the course.

Assessment methods and criteria

A written exam in January. A written exam in September. The practical projet is evaluated from a written report and the source code provided. This note obtained for this project counts for one third of the final result. Projects that failed in January have to be submitted again in September. Projects sent after the deadline will not be corrected. The penalty for plagiarized projects is a global note of zero for the course.

Work placement(s)

Organizational remarks

A WWW page with up-to-date information about the course is available at the address: http://www.montefiore.ulg.ac.be/~boigelot/courses/se/.


Professor : Bernard Boigelot, boigelot@montefiore.ulg.ac.be Assistant: Benjamin Laugraud, blaugraud@ulg.ac.be