Cette déclinaison du cours IN102 s'adresse à un public connaissant déjà les bases du langage C. Elle vise à approfondir la compréhension de ce langage, de ses constructions, de leur sémantique.

Le langage C permet d'écrire des programmes efficaces, possiblement très proches des aspects matériels des machines. Ces atouts ont parfois un prix à payer à cause de subtilités techniques qu'il est important de maîtriser pour une programmation plus sûre. 

Comprendre les mécanismes intimes que C met à notre disposition est important pour en tirer partie, éviter des bugs... et comprendre ceux que l'on n'aurait pas évités malgré notre vigilance.

Cet enseignement prendra la forme d'un cours-TD intégré. Les connaissances et compétences seront amenées par l'intermédiaire de différents exercices illustrant leur importance. Dit autrement, il vous sera demandé de résoudre certains problèmes et nous discuterons ensuite de vos solutions, de leurs comportements et pourquoi il aurait parfois fallu procéder différemment.