But du cours
The objective of this course is to acquire the fundamentals of the object-oriented programming model. This model is based on reusable objects and classes. The system to be developed is viewed as a set of objects that collaborate and interact with each other. Concepts such as inheritance or polymorphism allow these relationships to be described. The maintenance, modification and evolution of the resulting software are thereby facilitated.
Acquis d'apprentissage visés
- Apply a methodology and formalism to design and develop an application
- Write and perform software tests
Prérequis
Algorithms and data structures in C and Engineering Tools: Versioning, Deployment and Documentation
Programme
- The Object-Oriented approach: Objects, Classes, Attributes, Methods, Constructors, Messages and inter-object communication
- Abstraction and overloading
- Object-oriented concepts: Encapsulation and data hiding, Inheritance, Polymorphism, Composition and Aggregation
- Object-based architectures.
Modalités d'évaluation
Continuous assessments and practical evaluations.
Bibliographie
The Object-Oriented Thought Process (Matt Weisfeld)
Supports
Slides, directed work sheets and practical work sheets.