Semestre 2, CP

VHS

C/TD/TP

VHH Total

C/TD/TP

V.H. Hebdomadaire

Coef

Crédits

C

TD

TP

UE Fondamentales 2.1

67.5

4.5

1.5

1.5

1.5

4

6

Course Description:

This course introduces fundamental conceptual tools and their implementation of object-oriented design and programming such as: object, type, class, implementation hiding, inheritance, parametric typing, function overloading, polymorphism, source code reusability, and object code reusability. Object-Oriented Analysis/Design for problem solving. Implementation of the Object-Oriented programming paradigm is illustrated by program development in OO languages (The programming language is the same as the one taken in the introductory programming course ).

Prerequisite : Introduction to programming

Evaluation Method : Coursework (40 %) + Final Exam (60%)

Course Content

  • Introduction to OOP
  • Classes and Objects
  • Methods and Overloading
  • Encapsulation
  • Abstraction
  • Dynamic Memory Allocation in OOP
  • Inheritance and Polymorphism
  • Exception Handling

References

  • Paul J. Deitel and Harvey Deitel, C++ How to Program (10th Edition). Pearson Education, 2016.
  • Robert Lafore, Object-Oriented Programming in C++, 2002