University of Liege | Version française
Academic year 2014-2015Value date : 12/05/2015
INFO0062-1  Object-Oriented Programming

Duration :  30h Th, 24h Pr, 20h Proj.
Number of credits :  
Bachelor in engineering (Bachelor in engineering sciences, civil engineer orientation), 2nd year5
Bachelor in Computer sciences, 2nd year6
One-year preliminary programme leading to the Master in Computer Sciences6
Master of science in computer science and engineering, research focus, 1st year5
Master of science in computer science and engineering, professional focus in management, 1st year5
Bachelor in geographical sciences, general orientation, 2nd year5
One-year preliminary programme leading to the Master in Geographical Sciences, Geomatics and Geometrology orientation6
Master in Bio-informatics and Modelling, Research focus, 1st year6
Master in Bio-informatics and Modelling, Research focus, 2nd year6
Master in Mathematical Sciences, professional focus in computer science, 2nd year6
Lecturer :  Bernard Boigelot
Language(s) of instruction :  
French language
Organisation and examination :  
Teaching in the second semester
Course contents :  
The course introduces the object-oriented programming paradigm and its main concepts (objects, classes, methods, constructors, messages, instantiation). It then studies in detail the inheritance mechanism and its different applications. The course also covers some auxiliary problems such as object cloning, equivalence testing, and serialization. A brief introduction to object-oriented concurrent programming is also given.
The principles and mechanisms studied in the course are illustrated and applied in practice in the framework of the Java programming language.
Learning outcomes of the course :  
At the end of this course, students will be able to solve a programming problem by following the object-oriented approach, and to implement their solution in the Java programming language.
Prerequisites and co-requisites/ Recommended optional programme components :  
A basic knowledge of algorithmics is needed.
Planned learning activities and teaching methods :  
  • Theoretical lessons.
  • Exercise sessions aimed at applying the concepts and mechanisms introduced in the theoretical course to actual problems, introducing programming tools, and helping the students to succeed with their practical project.
  • A practical programming project to be made individually by each student.
Mode of delivery (face-to-face ; distance-learning) :  
  • The theoretical lessons are given by the professor.
  • Exercise sessions and support for the practical project are given by the assistant.
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 grade obtained for the programming project is taken into account, and represents one third of the final note. Projects that have failed in June have to be resubmitted in September. Projects that are 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/cours/oop/.
Contacts :  
Professor: Bernard Boigelot, boigelot@montefiore.ulg.ac.be Assistant: Benjamin Laugraud, blaugraud@ulg.ac.be



Home

Bachelors, masters, advanced master et AESS

Lifelong Learning Education

Doctorat (Ph.D.)

Search by teacher

Search by course code and title

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