Object-oriented Programming in C++

Bachelor of Science, École Polytechnique

Presentation

The purpose of this course is to give a practical knowledge of C and C++.

The first 7 weeks are devoted to teaching C and C++ (1.5 hour lecture and 2 hours of exercises). During the 7 remaining weeks, the students develop projects they choose in groups of 4 persons.

The subject studied covers imperative programming in C to object-oriented programming in C++:

  • Imperative programming in C (types, arrays, structures and functions)
  • Pointers and memory management in C
  • From to source code to the execution (compilation, linking, libraries, Makefile, process and debugger)
  • Classes, constructors, destructors and inheritance in C++
  • Pointers, references and operator overloading in C++
  • Templates in C++
  • Introduction to the C++ standard library

Evaluation

The final grade is determined by graded labs (10%), an exam at the end of the 14th week (40% of the total) and the individual project's evaluation (50% of the total).

Contacts

Schedule