- Knowledge of fundamentals of imperative programming from an object oriented point of view.
- Basic knowledge of the syntax of an object oriented programming language.
- Knowledge of best programming practices and code style
- Ability to break down a real problem by following an object oriented methodology, in order to code it into a computer program.
- Ability to understand technical documents and to reuse third parties programming code and libraries.