Ce cours a pour objectif de permettre à l’étudiante ou à l'étudiant de maîtriser le fonctionnement des ordinateurs et de lui procurer une connaissance de la programmation pour qu’il puisse solutionner des problèmes reliés à sa discipline. Le langage de programmation utilisé sera le C (spécification C99).
De façon plus spécifique, ce cours devra permettre à l’étudiante ou l'étudiant de :
- concevoir des algorithmes pour résoudre des problèmes de nature scientifique;
- posséder une bonne connaissance du langage C;
- acquérir la méthodologie indispensable pour pouvoir aborder d’autres langages de programmation avec aisance.
Le cours met l’accent sur la portabilité du code et de sa solution. Les environnements de développements et compilateurs utilisés peuvent varier entre les séances et les environnements multi-plateformes sont choisis en priorité par les enseignantes et enseignants.