Cette page est plus adaptée à n'importe quel navigateur. / This page is best viewed with any browser.

Compétences attendues en C pour les élèves entrant à l'ENSTA au niveau M1

C Knowledge Expected from Students Entering ENSTA at the M1 Level


En bref / In Brief

Le document se trouvant ici détaille les connaissances attendues en informatique / langage C de la part des élèves admis au niveau M1 à l'ENSTA.
Note :  le niveau M1 correspond à la deuxième année du cursus standard ENSTA.
The document available here details the expected knowledge in computer science / C language from students entering ENSTA at the M1 level .
Note: the M1 level corresponds to the second year of the standard ENSTA curriculum.

Supports de cours / Course Material

Une compilation des transparents de cours à maîtriser est disponible ici. Ces transparents sont extraits de deux cours dispensé aux élèves de première année à l'ENSTA (IN102 et IN103). Les informations contenues dans ces derniers sont censées faire partie de vos connaissances. L'ensemble des points abordés dans les transparents est présenté ci-dessous en 11 résumés. A set of slides to be mastered is available here. These slides are extracted from the course material given to the ENSTA first year students (IN102 and IN103).
Information contained in these slides must be part of your knowledge. All the topics covered in the slides are presented below into 11 summaries.

Résumé1 Résumé2 Résumé3 Résumé4 Résumé5 Résumé6 Résumé7 Résumé8 Résumé9 Résumé10 Résumé11

Exemple(s) de problème à savoir résoudre / Example(s) of problem you must be able to solve.

Matériel de configuration / Configuration Material

Pour les utilisateurs de Emacs, vous pouvez télécharger un fichier de configuration à nommer .emacs dansvotre homedir (ou bien si vous en avez déjà un, vous pouvez le compléter avec) et qui permet d'activer quelques fonctionnalités comme la mise en surbrillance automatique des parenthèses ouvrantes/fermantes, l'indentation par des espaces et non des tabulations, quelques raccourcis utiles (aller à une ligne, un caractère, ...).

Pour les utilisateurs de vi/vim, Xavier Olive vous a aimablement préparé un fichier de configuration semblable à nommer .vimrc dans votre homedir.
Users of Emacs, can download a configuration file to rename .emacs and put in their homedir (or, if you already have one, extend it). This configuration enables some features like syntax highlighting, matching parentheses highlighting, indentation with spaces and not tabs, some useful keyboard shortcuts (go to line, go to character, ...).

Users of vi/vim, can download  the alternative configuration file prepared by Xavier Olive. This file must be renamed .vimrc in the user's homedir.

Préformation / Warming Up

Peu après votre arrivée à l'ENSTA, une journée animée par François Pessaux sera consacrée à quelques exercices algorithmiques à implanter en langage C. Il s'agit  d'apprécier et parfaire votre aisance technique et verbale (en langue française) sur ce sujet. Shortly after your arrival at ENSTA, a one-day training ran by François Pessaux will be devoted to some algorithmic exercises implemented in C language. The point is to appreciate and improve your technical and French-speaking skills on this topic.

Juillet 2021 / July 2021