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
- Bases de l’informatique 1 : Programmation et algorithmique
- Mathématiques : Introduction à l’analyse
- Mathématiques : Introduction l’algèbre linéaire
- L'une des UE non disciplinaire suivantes
- UE Compétences transversales
Semestre 2
- Bases de l'informatique 2 : Modèles formels et logique
- Systèmes 1 : Utilisation d'Unix et programmation shell
- Mathématiques : Algèbre linéaire & Calculus 2
- L'une des UE non disciplinaire suivantes
- UE Compétences transversales
Deuxième année
Semestre 3
- Programmation fonctionnelle
- Outils formels de l'informatique
- Bases de données
- L'une des UE non disciplinaires suivantes
- UE Compétences transversales
Semestre 4
- Programmation C
- Algorithmique 1 : Analyse et conception d’algorithmes
- Systèmes 2 : Mécanismes internes des systèmes d'exploitation
- L'une des UE suivantes
- UE Compétences transversales
Troisième année
Semestre 5
- Programmation et Conception Orientées Objet
- Algorithmique 2 : Graphes, arbres et programmation linéaire
- Automates et langages
- L'une des UE suivantes
- UE Compétences transversales
Semestre 6
- Réseaux et télécommunication
- Compilation
- L'une des UE suivantes (choix d'option 1)
- L'une des UE suivantes (choix d'option 2)
- UE Compétences transversales
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.