| INFO0063-1 | ||||||||||||||
| Object-oriented software engineering | ||||||||||||||
|
Duration :
|
||||||||||||||
| 30h Th, 24h Pr, 30h Proj. | ||||||||||||||
|
Number of credits :
|
||||||||||||||
|
||||||||||||||
|
Lecturer :
|
||||||||||||||
| 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 | ||||||||||||||
|
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. | ||||||||||||||
|
Prerequisite knowledge and skills :
|
||||||||||||||
| A basic knowledge of object-oriented programming and of the Java language. | ||||||||||||||
|
Planned learning activities and teaching methods :
|
||||||||||||||
|
||||||||||||||
|
Mode of delivery (face-to-face ; distance-learning) :
|
||||||||||||||
|
||||||||||||||
|
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 | ||||||||||||||