site de Fabien Torre


Licence Sociologie Quantitative (Licence SoQ)

Présentation générale des cours d'informatique en licence SoQ et déroulés détaillés de mes séances en 2021-2022 : algorithmique et programmation Python en L2, programmation Perl et textes en L3.

Vous pouvez au besoin consulter le site officiel de la formation.

Cours d'informatique en Licence de Sociologie Quantitative

Le programme de la Licence SoQ comporte un cours d'informatique à chaque semestre des trois années de la formation.

Pour ma part, j'assure le cours en première année semestre 2, ainsi que le dernier cours, en troisième année semestre 6.

Cours « Traitements informatiques de contenus textuels »

Compétences visées

  • traitements de fichiers structurés, changements de formats,
  • traitements élémentaires du langage naturel,
  • maîtrise des bases de la programmation perl.

Contenu de la formation

Cet enseignement propose une introduction à la manipulation de corpus textuels, ainsi qu'une découverte du langage de programmation Perl.

Depuis sa création en 1987, Perl vise à faciliter le traitement des données textuelles. Par la suite, Perl a été utilisé comme un langage glu, c'est-à-dire permettant des changements de formats et facilitant ainsi le dialogue entre des logiciels basés sur des dialectes différents.

Nous étudierons ces changements de formats, puis l'extraction automatique de connaissances à partir de textes.

Séances du cours « Traitements informatiques de contenus textuels »

Mercredi 20 janvier, séance 1/8

Introduction au cours « Perl et textes ».

  • Système d'exploitation Linux et corpus textuels.
  • Discussion sur les formats ouverts.
  • Principes du langage Perl et applications.

Mercredi 27 janvier, séance 2/8

Cours sur les bases du langage perl : syntaxe, variables, structures de contôle et procédures.

Travaux pratiques sur la production automatique de textes et de documents html.

Mercredi 3 février, séance 3/8

  • Travaux pratiques sur les conjugaisons automatiques, production automatique de code html, sortie directe dans un fichier html.
  • Début du pipotron : tirages aléatoires dans des tableaux.

Mercredi 10 février, séance 4/8

  • Cours sur le traitement des fichiers en perl : lecture et écriture.
  • Poursuite du pipotron : lecture depuis des fichiers, production des phrases en html, conjugaison du verbe.
  • Cours sur les expressions régulières en perl.
  • Travaux pratiques sur le catalogue de jouets.

Mercredi 3 mars, séance 5/8

  • Travaux pratiques sur les expressions régulières : catalogue de Noël.

Mercredi 10 mars, séance 6/8

Évaluation QCM+dissertation. Au programme :

  • Documents textuels et terminal Linux.
  • Syntaxe Perl : structure conditionnelle, boucles, tableaux.
  • Production d'aléatoire.
  • Fichiers : lecture et écriture en html.
  • Expressions régulières.

Cours et TP :

  • Cours sur les tableaux associatifs en perl.
  • Comptage des mots dans un corpus.
  • Production d'un nuage de mots.

Mercredi 17 mars, séance 7/8

  • Utilisation de tableaux associatifs.
  • Normalisation et lemmatisation.
  • Comptage de cooccurrences et visualisation du graphe associé.
  • Révisions.

Mercredi 7 avril, séance 8/8

Interrogation sur machines.

Cours « Algorithmique et programmation »

Compétences visées

  • Capacité à lire et à écrire des algorithmes de base,
  • maîtrise des structures de données classiques et connaissance des algorithmes associés,
  • capacité à étudier la complexité de ces algorithmes,
  • implémentation dans un langage de programmation.

Contenu de la formation

Ce cours d'algorithmique est une introduction pour tout cours de programmation, il sert en particulier de base aux cours d'informatique de deuxième et de troisième année.

  • Introduction à l'algorithmique,
  • découpage fonctionnel,
  • structure conditionnel, boucles, procédures et paramètres,
  • structures de données de base,
  • notions de complexité.

Les travaux pratiques utiliseront le langage de programmation Python.

Séances du cours « Algorithmique et programmation »

Semaine 1 : séance de cours (CM 1/4)

  • Introduction à l'algorithmique, découpage fonctionnel, notions de complexité, langage de description,
  • boucles tant que, procédures.

Semaine 1 : séances de travaux pratiques (TP 1/8)

Travaux pratiques « Le Robot » avec l'interface « boum le mur ».

Semaine 2 : séances de travaux pratiques (TP 2/8)

Travaux pratiques « Le Robot » avec l'interface « boum le mur ».

Semaine 3 : séance de cours (CM 2/4)

  • Variables et paramètres,
  • boucles Pour,
  • structure de données « Tableaux »,
  • premiers algorithmes sur les tableaux.

Semaine 3 : séances de travaux pratiques (TP 3/8)

Programmation Python.

  • Bases du langage Python,
  • production de figures géométriques,
  • utilisation de la tortue Python.

Semaine 4 : séances de travaux pratiques (TP 4/8)

Programmation Python.

Semaine 5 : séance de cours (CM 3/4)

Poursuite des algorithmes sur les tableaux et révisions.

Semaine 5 : séances de travaux pratiques (TP 5/8)

Interrogation.

Semaine 6 : séances de travaux pratiques (TP 6/8)

  • Retours sur la première interrogation,
  • manipulation du Robot,
  • production de figures géométriques en Python,
  • codage des algorithmes sur les tableaux en Python.

Semaine 7 : séances de travaux pratiques (TP 7/8)

Travaux pratiques sur les restaurants de Lille.

Semaine 8 : séances de travaux pratiques (TP 8/8)

Travaux pratiques Python et révisions.

Semaine 9 : séance de cours (CM 4/4)

Interrogation.


Fabien Torre Valid HTML5! Valid CSS!
Accueil > Enseignement > Formations > Licence SoQ
(contenu mis à jour )
site de Fabien Torre, université de Lille

Description

Survoler un lien de navigation pour lire sa description ici...