Contenu
Le contenu du cours est étalé sur les 15 semaines que compte la session. Les cinq premières semaines
sont consacrées entièrement à la programmation avec le langage Python. En effet, nous sommes
persuadés qu'il n'y a pas mieux que commencer avec ce langage car il est très simple à apprendre et
d'une manière générale très intuitif qui font que rapidement vous commencerez à développer des
programmes relativement complexes. En effet, au lieu de s'attarder à apprendre un langage avec, entre
autres, une syntaxe lourde, ce qui n'est pas le cas de Python, ceci nous permettra de nous concentrer
sur l'activité qu'est la programmation, ses besoins, ses méthodes ainsi que ses normes. Avec Python,
nous préciserons alors une méthodologie de résolution de problèmes afin de produire des solutions
sous forme de programmes complets, robustes et efficaces.
Durant les six semaines suivantes, nous découvrirons les bases de la programmation en C. Dans une
activité de programmation, Python est souvent dédié au prototypage d'une solution vu sa rapidité de
mettre en oeuvre une solution. Cependant, ce langage est reconnu pour ne pas produire des
programmes rapides, et la rapidité de l'exécution d'un logiciel est primordiale dans beaucoup de
situations. Les langages C (et C++) sont eux reconnus pour la production de solutions plus efficace en
termes de temps d'exécution. Il s'agit donc d'apprendre le C pour une alternative pour offrir une
solution à la performance d'un logiciel malgré que c'est plus ardu de produire un programme en C
qu'en Python. De plus, nous verrons dans la semaine 13 suivant le semainier, des techniques qui
permettent d'interfacer le langage C avec Python, c'est-à-dire comment produire des "colles" qui
permettent de lier des instructions en langage C avec ceux de Python. Ainsi, un développeur pourra
utliser Python pour construire un logiciel et le langage C pour coder les parties qui nécessient plus de
performance dans le temps d'exécution.
La dernière semaine est dédiée à une introduction à la programmation par objet en C++, un paradigme
de programmation assez différent de celui utilisé à date. Le langage C++ est une extension du langage
C qui permet de pratiquer ce nouveau paradigme de production de logiciels.
Enfin, nous profitons pour rappeler que l'accomplissement des travaux pratiques est une activité vitale
dans le cadre de notre cours. C'est pourquoi le travail qu'ils impliquent est considérable. N'hésitez
surtout pas à nous contacter si vous avez de la difficulté dans votre apprentissage. La clé de la réussite
est de réagir vite, i.e. contacter votre enseignant, dès qu'une difficulté surgira, peu importe sa nature.
Dans tous les cas, votre enseignant est entièrement à votre entière disposition pour vous aider à
comprendre la matière et à réaliser vos travaux pratiques et autres exercices.
Voici la description des 15 semaines qui compose le cours. Vous trouverez sur le site Web du cours,
dans la section Semainier, le contenu très détaillé du travail à faire et autres activités hebdomadaires.
Semaine 1- Introduction
Programmation et ordinateur. Environnement matériel et logiciel. Langage machine, de
programmation. Les langages de programmation. Compilation et interprétation. Travail de l'analyste
programmeur. Mise au point d'un programme et recherche des erreurs. Exigence du génie logiciel.
Performance algorithmique et temps de production d'une solution. Justification du choix des langages
de programmation utilisés dans le cours.
Semaine 2- Premiers pas avec Python - Énoncés et syntaxe
Environnement de développement. Données et variables.Affectation. Afficher la valeur d'une variable:
la fonction print(). Interaction avec l'utilisateur : la fonction input(). Typage dynamique des variables.
Opérateurs arithmétiques, relationnels et logiques. Priorité des opérations. Expressions, composition et
3/13