 |  |  |
| INFO0063-1 | Object-oriented software engineering
|

 |
| Duration : | 30h Th, 24h Pr, 30h Proj. |
 |
| Number of credits : |
| Bachelor in Computer sciences, 3rd year |  | 6 |
 |
| Master of science in computer science and engineering, research focus, 1st year |  | 5 |
 |
| Master in Computer science, Research Focus, 1st year |  | 5 |
 |
| Master of science in computer science and engineering, professional focus in management, 1st year |  | 5 |
 |
| Master in Computer Science, Professional Focus (Management), 1st year |  | 5 |
 |
| Master in Computer science |  | 6 |
 |
| Master in Bio-informatics and Modelling, Research focus, 1st year |  | 6 |
 |
|
 |
| Lecturer : | Bernard Boigelot |
 |
Language(s) of instruction :
 |
| English language |
 |
Organisation and examination :
 |
| Teaching in the first semester, review in January |
 |
Course 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 (optional) introduction to software patterns and to test techniques. |
 |
Learning outcomes of the course :
 |
| 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. |
 |
Prerequisites and co-requisites/ Recommended optional programme components :
 |
| 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/. |
 |
Contacts :
 |
| Professor : Bernard Boigelot, boigelot@montefiore.ulg.ac.be
Assistant: Benjamin Laugraud, blaugraud@ulg.ac.be |
 |