Computational Linguist

Introduction à l'informatique (Python)

Il s'agit d'un cours d'introduction à l'informatique et à la programmation pour débutants de niveau L3 linguistique informatique. On y présente quelques bases de l'informatique et de la programmation par l'intermédiaire du langage python 3. Le langage python est très utilisé en traitement automatique des langues (NLTK) et offre un potentiel certain en analyse de données (NumPy, Pandas entre autres)

Je recommande aux étudiants d'installer la distribution python anaconda ainsi que l'éditeur de texte emacs (ou Aquamacs pour les utilisateurs apple). Ceux qui sont découragés par anaconda peuvent aussi télécharger la version standard de python 3 ici.

Plan indicatif du cours

  1. Notion d'ordinateur et de langage de programmation
  2. Notion de types primitifs: litéraux, expressions, variables
  3. Instruction d'affectation
  4. Instruction conditionnelle
  5. Instruction de boucle
  6. Fonctions et sous-programmes
  7. Types structurés : liste
  8. Types structurés : ensembles
  9. Types structurés : tuples et dictionnaires
  10. Lecture/écriture dans des fichiers
  11. Notions de programmation objet

Evaluation

Habituellement le cours est évalué par un contrôle intermédiaire à mi-parcours, un projet de programmation en lien avec le TD et un examen final.

Liens et bibliographie

  • A. Aho et J. Ullman, Concepts fondamentaux de l'informatique, Paris, Dunod, 1993.
  • A. B. Downey How to Think Like a Computer Scientist, Green Tea Press, 2012
  • M. Pilgrim, Dive into Python 3, Apress, 2009.

  • Contact:

    Address
    Benoit Crabbé - UFRL
    Place Paul Ricoeur
    75013 Paris
    France

    Email
    bcrabbe at univ-paris-diderot dot fr

    Phone
    01 57 27 57 46

    Links:

    LLF
    UFRL
    Licence LI