University of Liege | Version française
Study programmes 2013-2014Last update : 13/05/2014
INFO0063-1  Object-oriented software engineering

Duration :  30h Th, 30h Pr
Number of credits :  
Bachelor in Computer sciences, 3rd year6
Master of science in computer science and engineering, research focus, 1st year5
Master in Computer science, Research Focus, 1st year6
Master of science in computer science and engineering, professional focus in management, 1st year5
Master in Computer Science, Professional Focus (Management), 1st year6
Master in Computer science6
Master in Bio-informatics and Modelling, Research focus, 1st year6
Lecturer :  Bernard Boigelot
Language(s) of instruction :  
English language
Organisation and examination :  
Teaching in the second semester
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 June. 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 June 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/ (http://www.montefiore.ulg.ac.be/~boigelot/cours/se/).
Contacts :  
Professor : Bernard Boigelot, boigelot@montefiore.ulg.ac.be
Assistant: Benjamin Laugraud, blaugraud@ulg.ac.be


imageHome
imageSearch by Faculty
imageSearch by teacher
imageSearch by course code and title

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