Programme
Licence Informatique
Cette maquette pour 2024 est en cours de discussion.
Parcours conseillé
Semestre 1
- Bases de l’informatique 1 : Programmation et algorithmique
- Mathématiques : Introduction à l’analyse
- Mathématiques : Introduction l’algèbre linéaire
- Electronique : Électronique numérique - Bases
- 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
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 : Complexité et méthodes générales
- Systèmes 2 : Mécanismes internes des systèmes d'exploitation
- L'une des UE suivantes
- UE Compétences transversales
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
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. En savoir plus
Introduction à la programmation 1
Responsable : J. Deantoni
Cours de découverte de la science informatique à travers de thématiques concrètes issues du web. En savoir plus
Semestre 2
Bases de l’informatique 2 : Modèles formels et logique
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. En savoir plus
Introduction à la programmation 2
Responsable : C. Leturc
Ce cours a pour objectif d’approfondir les connaissances en programmation vues au premier semestre En savoir plus
Systèmes 1 : Utilisation d’Unix et programmation shell
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 En savoir plus
Semestre 3
Algo & Prog avec R
Responsable : A. Malapert
Ce cours est une initiation à l’algorithmique et à la programmation dans le langage R pour portail Sciences et Technologies. En savoir plus
Bases de données
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. En savoir plus
Outils formels de l’informatique
Responsable : E. Formenti
Initiation à l’étude des fondements théoriques de l’informatique. En savoir plus
Programmation fonctionnelle
Responsable : E. Lozes
Ce cours est une introduction à la programmation fonctionnelle typée. Le langage support pour le cours est OCaml. En savoir plus
Semestre 4
Algorithmique 1 : Complexité et méthodes générales
Responsables : S. Julia et M. Pelleau
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. En savoir plus
Concepts d’intelligence artificielle
Responsable : J.-C. Régin
Ce cours est destiné aux étudiants qui souhaitent se spécialiser en intelligence artificielle. En savoir plus
Programmation C
Responsable : O. Baldellon
Ce cours a pour objectif d’introduire les structures de données les plus classiques en s’appuyant sur le langage de programmation bas niveau C. En savoir plus
Systèmes 2 : Mécanismes internes des systèmes d’exploitation
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. En savoir plus
Technologies du web
Responsable : P. Urso
Ce cours présente le fonctionnement du web, ainsi que la production de pages web statiques et la programmation de pages web dynamiques, tant du côté client que serveur. En savoir plus
Semestre 5
Algorithmique 2 : Graphes, arbres et programmation linéaire
Responsable : C. Crespelle
Courte description En savoir plus
Architecture machine
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. En savoir plus
Automates et langages
Responsable : S. Julia
Introduction à la théorie des automates et des machines à états finis, des langages formels, et découverte de leurs principales applications En savoir plus
Cryptographie et calcul symbolique
Responsable : B. Martin
Découverte et mise en oeuvre des principes de bases de la cryptographie moderne alliée à celle du calcul formel En savoir plus
Programmation et Conception Orientées Objet
Responsable : S. Jeannin
Un cours de Programmation et de Conception Orientées Objet basé sur les langages Java et UML. En savoir plus
Semestre 6
Compilation
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. En savoir plus
Grands concepts de l’Informatique
Responsable : C. Crespelle
L’objectif de ce cours est de faire découvrir de concepts qui dominent l’informatique au-delà de l’ordinateur. En savoir plus
Méthodes de simulation informatique
Responsable :
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. En savoir plus
Paradigmes et interprétation
Responsable :
Ce cours s’intéresse aux concepts qui sont à la base de nombreux langages de programmation. Afin de comprendre ces concepts, on programmera des interpréteurs de petits langages qui les mettent en oeuvre. En savoir plus
Réseaux et télécommunication
Responsable : R. Aparicio-Pardo
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. En savoir plus
Travail encadré d’étude, de recherche et de dévelopement
Responsable : S. Jeannin
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. En savoir plus