30h Th, 24h Pr, 30h Proj.
Number of credits
Language(s) of instruction
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.
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/.