
Le langage Python est incontournable pour tout étudiant et étudiante en Sciences Humaines et Sociales souhaitant se former à l’informatique pour ces disciplines. Pour sa simplicité d’abord, mais aussi en raison du nombre de ses bibliothèques (et donc la richesse de l’environnement utilisateur), Python est le langage de programmation le plus utilisé aujourd’hui, en particulier pour les méthodes d’apprentissage automatique (deep learning).
Le choix du langage Python nous intéressera pour deux raisons : d’une part la syntaxe, proche d'une notation algorithmique, se prête bien à une formation efficace et permet à l’étudiant d’être rapidement opérationnel sur les projets proposés. D’autre part, en tant que langage dit « interprété », le fonctionnement de Python est d’une prise en main séquentielle, ce qui est un atout pour l’apprentissage à destination de spécialistes du langage, objet séquentiel par excellence.
Ce cours commence par la présentation des concepts importants de l’algorithmique et la programmation (logique booléenne, logique propositionnelle), que les étudiants mettront en application en apprenant à programmer avec Python. Les notions de variables, entrées-sorties, types, expressions conditionnelles, itérations/boucles, fonctions, bibliothèques, seront vues lors de cette introduction.
(illustration par Thraea19 - Own work, CC BY-SA 4.0)- Enseignant.e: Maxime Fily
- Enseignant.e: Jean-Claude Pena

Traitement automatique du texte en Python
- Enseignant.e: Jean-Claude Pena
Ce cours propose de traiter des concepts généraux, selon une approche épistémologique, de l’informatique et de la modélisation dans les sciences humaines. Les modèles scientifiques sont des constructions destinées à prédire certains aspects d'une réalité objective qui existe indépendamment de l'observateur. On insistera sur la différence entre les modèles, qui sont construits par les scientifiques, et la réalité, qui existe indépendamment des modèles. Les modèles sont des approximations successives de la réalité. Aux sources de l’informatique, il y a par exemple l’idée que des opérations traditionnellement réservées à l’esprit humain peuvent se réduire à des calculs et la controverse Longo-Dowek. L’histoire des premières machines informatique, l’algorithmique, la logique booléenne, l’intelligence artificielle, les traitements automatiques de la langue, la vie artificielle seront abordés dans ce cours. La première année de la licence vise aussi à doter les étudiants de compétences en éthique appliquée aux différents domaines de l’informatique.
- Enseignant.e: Nour-El-Houda Ben Chaabene
- Enseignant.e: Marine Tiger