Se familiariser avec les notions d'Ordinateur, de Processeur, de Mémoires, de Périphériques, de Communication Homme-Machine
• Comprendre les notions de Langage machine et de programmes exécutables, de Langage de haut niveau et de programmes source, de Langage interprété, de Langage compilé, du Cycle Édition-Compilation-Exécution
• Maîtriser la Construction d'un Programme en C, la notion de Fonctions
• Comprendre les notions d'algorithmes, de Tests de programme, de Preuves de programme, de complexité
• Se familiariser avec les notions de Représentation de l'information, de Types de base en C, de Constantes, de variables
• Élaborer un Premier programme en C, et utiliser La librairie d'Entrée/Sortie <stdio.h>
• Maîtriser la Déclaration de variables en C, comprendre la Visibilité des identificateurs, maîtriser L'affectation, les Expressions, leurs types et leurs évaluations, les Opérateurs entiers, flottants, booléen, la Priorité des opérateurs, la Troncature numérique
• Maîtriser le schéma alternatif en C, et les Expressions booléennes en C
• Maîtriser le schéma itératif en C, les Conditions d'arrêt, la notion d'Invariant de boucle, la notion de Convergence
• Savoir reconnaître ou définir une Suite séquentielle d'objets homogène, connaître le Traitement séquentiel
• Connaître le Type structuré homogène en C (tableau), et les méthodes associées
• Connaître le Type structuré hétérogène (Struct) et son utilisation de première intention
• Comprendre les Fonctions paramétrées, le Passage de paramètres, la Notion de variables locales
• Maîtriser la Notion d'adresses mémoire, comprendre une Première présentation des types pointeurs, et la Simulation des passages de paramètre par variable, avec le cas particulier des tableaux
• Comprendre les méthodes usuelles de tris de complexités modestes (O(n2), O(n1,2))
• Maîtriser le type chaine de caractères en C, les littéraux chaine de caractères, la librairie <string.h>, l'Ordre lexicographique