logo Insalogo Insa

Object Oriented Design and Object Oriented Programming


Programme (detailed contents):

A first part presents the fundamental concepts of the object model as well as the notation used to describe the models of design, through language UML. An introduction to a process of development is given during directed work (TD), by illustrating the sequences between the principal diagrams: case of use, classes, sequence, states machines. These TD also makes it possible to the students to be initiated with the an UML tool. A second part allows the implementation of these concepts in an object programming language: Java. Are presented in particular the system of development Java (JDK), the traditional bases of the programming in java as well as object aspects (classes, methods,..), examples from the standard API, treatment of the data flows (IO) and the multi–threads programming.



The course follows a PBL based methodology adapted to software development process and called yPBL


1) Course and labs in designing applied to a case study

2) Course and labs in programming the same case study.

3) Labs aimed at building the designed study case and the explored technologies in 1) and 2)

4) Final project.



At the end of this module, the student will have understood and be able to explain (main concepts):

Object oriented based on the UML language, and the object oriented programming through based on the Java language.

The student will be able to:

* Master object theory and the design modelling language UML

* Master a design methodology based on use cases and integrating detailed analysis and design phases.

* Apply the object concepts and a design methodology using the JAVA language

* Understand the advantages of following best practises guidelines provided by the use of design patterns

* Configure and use the configuration management tools (e.g. svn, cvs, etc.)

* Explore the use of standard documents for project management, requirements specification, software design and software tests.

* Configure and use collaborative workspaces applied to the software development process.

* Have an initial experience to the project management challenges in a software development process project.

* Plan and play designer and developer roles within a software development process.


Needed prerequisite

Structured programming (ADA, C, Pascal,...)

Form of assessment

The evaluation of outcome prior learning is made as a continuous training during the semester. According ot the teaching, the assessment will be different: as a written exam, an oral exam, a record, a written report, peers review...