Notion of language and algorithmic language 2. Parts of an algorithm 3. Data: variables and constants 4. Data types 5. Basic operations 6. Basic instructions Assignments Input/output instructions 7. Construction of a simple algorithm 8. Representation of an algorithm by a flowchart 9. Translation into C language