Programme

Licence Informatique

Le parcours ci-dessous correspond au programme d’un étudiant validant sa licence informatique après un parcours classique. À noter qu’en deuxième année, un autre parcours est possible pour continuer en L3 S.T. – Parcours IA. Vous trouverez plus d’information sur la page de la L2.

Première année

Semestre 1

Semestre 2

Deuxième année

Semestre 3

Semestre 4

Troisième année

Semestre 5

Semestre 6

Liste détaillée des UE

Semestre 1

Bases de l’informatique 1 : Programmation et algorithmique

Syllabus officiel
Responsable : O. Baldellon
Ce cours est une introduction à l’informatique via le langage Python. L’objectif est de découvrir les bases de la programmation impérative (variables, boucles et embranchements) ainsi que de préparer la suite des études en informatique.

Introduction à la programmation 1

Syllabus officiel
Responsable : D. Dubruel
Cours d’introduction à la programmation via le langage Python

Semestre 2

Bases de l’informatique 2 : Modèles formels et logique

Syllabus officiel
Responsable : C. Di Giusto
Ce cours est une introduction à la science informatique via certaines grandes thématiques comme la logique, les types récursifs ou les automates. Ces concepts seront illustrés dans des TP en Python.

Introduction à la programmation 2

Syllabus officiel
Responsable : D. Dubruel
Ce cours a pour objectif d’approfondir les connaissances en programmation vues au premier semestre

Systèmes 1 : Utilisation d’Unix et programmation shell

Syllabus officiel
Responsable : F. Guingne
L’objectif de ce cours est d’acquérir une certaine autonomie sous un environnement GNU/Linux et en programmation de scripts shell

Semestre 3

Introduction R

Syllabus officiel
Responsable : A. Malapert
Ce cours est une initiation à l’algorithmique et à la programmation dans le langage R pour portail Sciences et Technologies.

Bases de données

Syllabus officiel
Responsable : E. De Maria
L’objectif de ce cours est d’apprendre à créer et manipuler des bases de données relationnelles et de comprendre les problèmes qui y sont liés.

Introduction à l’intelligence artificielle

Syllabus officiel
Responsable : A. Tettamanzi
Comprendre ce qu’est l’IA (son histoire, son potentiel, ses limites, sa place dans la science) et s’initier aux grandes familles d’approches de l’IA.

Outils formels de l’informatique

Syllabus officiel
Responsable : E. Formenti
Initiation à l’étude des fondements théoriques de l’informatique.

Programmation fonctionnelle

Syllabus officiel
Responsable : C. Di Giusto
Ce cours est une introduction à la programmation fonctionnelle typée. Le langage support pour le cours est OCaml.

Semestre 4

Algorithmique 1 : Analyse et conception d’algorithmes

Syllabus officiel
Responsables : H. Akid et S. Julia
Le but du cours est d’introduire l’étudiant à l’algorithmique, en mettant l’accent sur les stratégies de conception d’un algorithme efficace.

Concepts d’intelligence artificielle

Syllabus officiel
Responsable : J.-C. Régin
Ce cours introduit quelques concepts de base de l’intelligence artificielle, comme la logique et les graphes d’états, et montre comment résoudre des problèmes « à un joueur ».

Programmation C

Syllabus officiel
Responsable : O. Baldellon
Ce cours a pour objectif de présenter le langage C, langage de bas niveau dans lequel la gestion de la mémoire se fait de manière transparente et manuelle. L’objectif de ce cours est de comprendre les mécanismes de gestion de la mémoire en programmation.

Systèmes 2 : Mécanismes internes des systèmes d’exploitation

Syllabus officiel
Responsable : S. Touati
Cet enseignement présente les principaux concepts d’un système d’exploitation permettant d’orchestrer l’exécution de plusieurs processus en parallèle, de les faire communiquer et synchroniser, de gérer et exécuter des entrées/sorties, de gérer la mémoire principale d’un ordinateur ainsi que son espace disque.

Développement d’applications Web

Syllabus officiel
Responsable : P. Urso
Ce cours présente le fonctionnement du web et apprend à développer des applications web dynamiques et interactives, côté client (JavaScript) comme côté serveur (PHP).

Semestre 5

Algorithmique 2 : Graphes, arbres et programmation linéaire

Syllabus officiel
Responsable : C. Crespelle
Ce cours vise à développer votre pensée algorithmique en l’appliquant à différents types d’objets tels que les graphes, les objets géométriques ainsi que les séquences de lettres et de nombres.

Deep Learning

Syllabus officiel
Responsable : A. Ollagnier
Une introduction au principe fondamentaux du Deep Learning (apprentissage profond) et aux principales architectures des réseaux de neurones

Architecture machine

Syllabus officiel
Responsable : S. Touati
Ce cours présente de façon approfondie les différentes composants des architectures d’ordinateurs, depuis les portes logiques jusqu’au niveau du processeur. Nous apprendrons comment concevoir un processeur simple, et comment le programmer au niveau assembleur et binaire. Nous montrerons aussi comment des décisions architecturales peuvent influencer sur les performances.

Automates et langages

Syllabus officiel
Responsable : S. Julia
Introduction à la théorie des automates et des machines à états finis, des langages formels, et découverte de leurs principales applications

Programmation et Conception Orientées Objet

Syllabus officiel
Responsable : C. Leturc
Un cours de Programmation et de Conception Orientées Objet basé sur les langages Java et UML.

Semestre 6

Compilation

Syllabus officiel
Responsable : S. Touati
Introduction aux méthodes d’analyse syntaxique et d’analyse sémantique, dans le cadre de la construction de compilateurs et de traduction d’un formalisme en un autre.

Codes, cryptographie et calcul symbolique

Syllabus officiel
Responsable : S. Julia
Découverte et mise en oeuvre des principes de bases de la cryptographie moderne alliée à celle du calcul formel

Grands concepts de l’Informatique

Syllabus officiel
Responsable : C. Crespelle
L’objectif de ce cours est de faire découvrir de concepts qui dominent l’informatique au-delà de l’ordinateur.

Méthodes de simulation informatique

Syllabus officiel
Responsable : E. Formenti
Ce cours a pour objectif s’initier à la démarche scientifique: expliquer, prevoir et valider l’étude d’un phénomène à l’aide d’un base de données. Savoir présenter un problème, discuter les approches de résolution possibles, défendre des conclusions devant des pairs, et réciproquement savoir évaluer les résultats d’autres études sur des sujets connexes.

Réseaux et télécommunication

Syllabus officiel
Responsables : R. Aparicio-Pardo et G. Menez
Ce cours présenter les principes de fonctionnement des réseaux de téléommunication depuis le signal à transmettre jusqu’à la réalisation de réseaux locaux.

Sciences du logiciel par l’expérimentation

Syllabus officiel
Responsable : J. Dongo
L’objectif est de réaliser, en équipe, un projet de fin d’études qui combine plusieurs thèmes appris durant vos études. Le sujet à réaliser change régulièrement ainsi que les enseignants. Chaque année, le responsable de licence vous communiquera le sujet du projet à réaliser pour que vous puissiez faire votre choix.