fundamentals :
○ models of computation , algorithms and computability .
● Programming :
○ from problem definition to the implementation of the solution
○ evaluation of solutions : correctness, termination , computational cost .
○ Data structures : the primitive data types ( numbers, characters , boolean ) and structured data .
● The basic paradigms of programming imperative languages