La L2 est maintenant divisée en plusieurs parcours dès la 1ère année: Informatique (I), Informatique et mathématique (MI), Electronique et informatique (IEL).
Pour le parcours MI, je vous invite à aller sur cette page
Pour le parcours IEL c'est par ici
Note : Les coefficients correspondent aux crédits.
| UEs | ECTS | contenu des enseignements | CM | TD | TP | Travail personnel |
|---|---|---|---|---|---|---|
| 5 UEs obligatoires | ||||||
| Informatique | 6 | Algorithmique et structures de données | 18 |
18 | 18 | 54 |
| Informatique | 6 | Outils formels pour l'informatique | 18 | 36 | 54 | |
| Mathématiques | 6 | Analyse II | 18 | 36 | 54 | |
| Mathématiques | 4 | Introduction aux statistiques | 18 | 18 | 36 | |
| Langue | 2 | Anglais | 18 | 18 | ||
| 1 UE optionnelle Sur liste |
4 | 36 | ||||
| Informatique | Programmation avancée en Scheme | 18 | 18 | |||
| Informatique | C2I théorique (2) et C2I pratique (2) | 2*18 | ||||
| Informatique | Programmation Logique | 18 | 18 | |||
| Informatique | Simulation de Modèles Discrets | 18 | 18 | |||
| Electronique | MAMI | 12 | 12 | 12 | ||
| Electronique | PITI | |||||
| 1 UE libre | 2 | 20 | ||||
| Total semestre 3 | 30 | 272 |
| UEs | ECTS | contenu des enseignements | CM | TD | TP | Travail personnel |
|---|---|---|---|---|---|---|
| 5 UEs obligatoires | ||||||
| Informatique | 6 | Introduction à la programmation C | 18 |
36 | 54 | |
| Informatique | 4 | Etude et analyse des algorithmes | 18 | 18 | 36 | |
| Informatique | 4 | Introduction aux bases de données | 12 | 24 | 36 | |
| Informatique | 4 | Interface Homme-Machine | 12 | 24 | 36 | |
| Informatique | 4 | Systèmes d'exploitation | 18 | 18 | 36 | |
| Langue | 2 | Anglais | 18 | 18 | ||
| 1 UE optionnelle Sur liste |
4 | 36 | ||||
| Informatique | C2I théorique (2) et C2I pratique (2) | 2*18 | ||||
| Informatique | Présentation de documents (2) et Manipulation d'images (2) | 2*18 | ||||
| Informatique | Calculabilité et complexité | 18 | 18 | |||
| Informatique | Résolution de Problèmes | 18 | 18 | |||
| Informatique | Programmation Scientifique | 18 | 18 | |||
| Electronique | Préparation Licence Professionnelle SIL/RT | 18 | 18 | |||
| Electronique | ASCTP | |||||
| Mathématique | Méthodes numériques et Calcul formel | |||||
| 1 UE libre | 2 | 20 | ||||
| Total semestre 4 | 30 |
Pré-requis : Suites et premières propriétés sur les suites convergentes. Dérivation de fonctions, développements limités et applications aux calculs de limites et aux équivalents. Intégration de fonctions continues sur un segment fermé borné de R.
Ce cours d'analyse présente tout d'abord la notion d'intégrales généralisées,
qui complète le cours de première année sur les intégrales.
Puis, sont abordées les séries numériques. Enfin, on
étudiera les séries de fonctions, qui seront ensuite appliquées
à l'étude des séries entières et des séries de
Fourier.
Le contrôle continu se compose de : d'interrogations et devoirs maison en td comptant pour 30%, d'un contrôle en milieu de semestre comptant pour 30% et d'un contrôle terminal comptant pour 40%.
Pré-requis : L1M3 (Mathématiques discrètes).
Le cours d'informatique théorique de licence abordera
Le contrôle continu se compose de : 2 écrits longs comptant chacun pour 1/3 de la note final et une note pour l'ensemble des TD comptant pour 1/3 de la note finale
Site web de l'UE : http://www.i3s.unice.fr/~fedou/wwwUnice/OFI2010-2011.html
Le cours se concentre sur l'écriture d'algorithmes corrects pour résoudre
des problèmes simples.
Différentes structures de données de base seront considérées comme les tableaux,
les listes, les piles, les files et les tas simples.
Le contrôle continu se compose de : 2 écrits longs comptant chacun pour 40% et d'une note de TP (souvent un projet à rendre) comptant pour 20%
Site web de l'UE : http://deptinfo.unice.fr/~regin/cours/cours/ASD/introalgo.htm
L'objectif de cet enseignement est de donner aux étudiants les premiers éléments de la statistique descriptive et inférentielle, et ce à travers d'un cours théorique et de séances de Travaux Dirigés. Pour ce faire, nous commencerons par quelques petites notions de probabilité qui nous serons très utiles pour la suite. Puis nous entrerons dans le vif du sujet en apprenant à résumer graphiquement et numériquement des séries de données. Pour finir, nous verrons comment tenter de modéliser des données et surtout comment valider le tout au moyen de l'estimation et de tests. Nous verrons au passage, comment le tout intervient dans la vie moderne d'aujourd'hui.
Le contrôle continu se compose de : 2 écrits courts comptant chacun pour 15%, un note de contrôle continu comptant pour 30% et un contrôle terminal comptant pour 40%
Site web de l'UE : http://math.unice.fr/~malot/liste-coursstat2.html
L'enseignement de l'anglais dispensé au semestre 3 consiste en 18h de travaux dirigés en présence d'un enseignant. Pendant les séances de travaux dirigés, les enseignants proposent l'étude de textes de presse à portée scientifique. Ils testent la compréhension des étudiants par rapport à leur anglais écrit, leur vocabulaire ainsi que quelques points précis de grammaire. Les étudiants doivent également présenter un court exposé à l'oral sur un thème scientifique de leur choix.
Le contrôle continu se compose de 2 notes de contrôles intermédiaires (30% chacune) et d'une note portant sur une épreuve finale écrite (40%). Il n'y a pas de session de rattrapage.
Pré-requis : Le cours "Programmation Fonctionnelle" de MI2 ou de MP2 (semestre 3). Connaissance de la programmation fonctionnelle récursive en Scheme sur les nombres, les listes et les arbres.
Ce cours complémentaire fait suite au premier qui présentait l'aspect purement fonctionnel de la programmation en Scheme. L'objet de cette option consiste à introduire les concepts de base de la programmation impérative , voir en quoi elle complète l'approche fonctionnelle, et dans quels secteurs elle s'avère intéressante, voire indispensable.
Après quelques rappels, on étudiera une machine virtuelle permettant
de traduire les arbres d'expressions étudiés au semestre 3 en langage
machine avec branchements. On introduira ensuite le séquencement avec le
graphisme de la tortue. L'affectation sera présentée, principalement
en vue de modéliser un état local. Des traductions de programmes C
et Java (avec ou sans objets) illustreront cette approche.
On étudiera ensuite les fichiers à travers les ports d'entrée-sortie,
liés à la console, au disque et au Web. Une introduction sera en effet
donnée à la fabrication de petits programmes effectuant des connexions
sur Internet et récupérant des données sur le Web, pour traitement
ultérieur (par exemple : écrire un programme Scheme qui donne la température
actuelle à Nice, via un serveur situé à New-York !).
On présentera de manière minimale la couche-objet de Scheme, de manière
à pouvoir construire des interfaces graphiques : fenêtres, boutons,
menus, zones à dessiner, etc. On montrera au passage comment programmer avec
la souris (dessin à main levée).
Enfin diverses applications seront programmées, en direction des mathématiques
(polynomes, courbes de Bézier...), de l'informatique (automates, machines
de Turing, Intelligence Artificielle...), et de la physique (simulation graphique
du problème des N corps en gravitation, par exemple), etc. Certains logiciels
extérieurs à Scheme pourront être utilisés et présentés
pendant ce cours. Un scientifique devrait posséder à la fin de cette
option un outil effectif pouvant lui permettre de programmer de petites applications
bien présentées.
Cette formation est ouverte aux futurs informaticiens aimant programmer, mais aussi aux futurs matheux qui voudraient se destiner à une Ecole d'Ingénieur, à des études liant l'Informatique et les Mathématiques, ou qui choisiront l'option Informatique (option D) à l'Agrégation de Maths.
Le contrôle continu se compose de : 2 contrôle intermédiaires comptant chacun pour 30% et un contrôle terminal comptant pour 40%
Site web de l'UE : http://deptinfo.unice.fr/~roy/PF2/pf2.html
Ce cours est une introduction aux techniques de l'Intelligence Artificielle (IA).
Il est comporte deux parties :
1. une introduction au langage de programmation Prolog
2. Une introduction aux applications dans le domaines de l'IA et notamment des Systèmes
Experts (SE).
Prolog (PROgrammation LOGique) est un langage de programmation déclarative qui à
partir de la description du domaine étudié, puis du problème posé, permet de résoudre
ce problème sans que l'on n'ait à expliciter "comment faire".
Il permet en outre de manipuler aisément la structure d'arbre essentielle dans les
domaines de l'IA. Ces propriétés, et la potentialité de méta-programmation rendent
ce langage particulièrement approprié pour développer des applications en Intelligence
Artificielle (représentation et traitement de connaissances).
La suite du cours est consacrée à la présentation de différentes techniques connues
en IA : résolution de problème à base d'heuristique (recherche de chemin dans un
graphe par A*), apprentissage d'arbre de décision (algorithme C4.5).
Plan du cours : (9 séances cours et TP de 2h) : i) Introduction à la programmation logique, ii) Mécanisme de résolution Prolog, iii) Contrôle du moteur d'inférence, iv) Application aux systèmes experts, v) Systèmes experts avancés, vi) Résolution de problème : algorithme A* vii) Apprentissage et arbre de décision Organisation de l'UE: Le contrôle continu se compose : CT + projet + note de TD
Le contrôle continu se compose de : 1 note de TP comptant pour 30%, un projet comptant pour 2 contrôle intermédiaires comptant chacun pour 30% et un contrôle terminal comptant pour 40%
Ce cours vise a présenter des outils informatiques qui permettent de décrire et simuler des modèles/phénomènes discrets. On se focalisera en particulier sur les structures de données nécessaires à la simulation concerné ainsi que leurs implémentation. Les heures de cours se proposent de présenter ces outils informatiques (fonctionnement, langage de programmation, ...) et structures de données pour certaines modèles discrets.
Les TP sont dédiés à l'implémentation de certaines systèmes discrets simples et à leur simulation.
Plan du cours : 12 séances cours et TP de 1h30
Le contrôle continu se compose de : 2 écrits comptant chacun pour 40% et une note de TP comptant pour 20%
L'étudiant doit choisir 2 demi-options parmi les 3 proposées
Aide à la préparation de l'épreuve théorique du C2i (Certificat Informatique et Internet). Approche théorique (mais aussi pour une part pratique)des TIC selon les domaines de compétence établis nationalement (cf. référentiel du 4 09 08 ) : caractère évolutif, dimension éthique, déontologique et juridique. S'approprier son environnement de travail. Rechercher l'information (web, BU). Sauvegarder, sécuriser, archiver ses données en local et en réseau filaire ou sans fil. Réaliser des documents à partir d'un logiciel de traitement de texte, d'un tableur ou d'un logiciel de présentation de diapositives. échanger et communiquer à distance. Mener des projets en travail collaboratif à distance.
L'évaluation de cette UE est tout à fait indépendante des épreuves du C2i organisées par le service TICE.
Le contrôle continu se compose de : 2 contrôles comptant chacun pour 1/3 et d'une contrôle terminal comptant également pour 1/3
Aide à la préparation de l'épreuve pratique du C2i (Certificat Informatique et Internet). Approche pratique (mais aussi pour une part théorique)des TIC portant sur le même programme que l'UE C2i Théorique, mais avec une approche pratique prioritaire. La formation portera plus particulièrement sur l'utilisation des outils de traitement de texte, tableur et présentation de diapositives. Egalement sur l'archivage, la compression et la sauvegarde des données.
L'évaluation de cette UE est tout à fait indépendante des épreuves du C2i organisées par le service TICE.
Le contrôle continu se compose de : 2 contrôles comptant chacun pour 1/3 et d'une contrôle terminal comptant également pour 1/3
L'enseignement proposé a pour objectif l'initiation aux techniques de présentation de documents de qualité supérieure, à l'aide de logiciels libres. On s'intéressera en particulier i) aux principes de bonne typographie et de présentation de documents imprimés de qualité, ii) aux techniques de base d'utilisation de LaTeX, iii) à l'utilisation de paquetages perfectionnés, iv) à la programmation et à l'extension de LaTeX, v) à la construction de présentations à projeter et vi) à la mise en page d'un document de taille importante.
Le contrôle continu se compose de : 3 contrôles comptant respectivement pour 20,%, 20% et 60%
Site web de l'UE :http://deptinfo.unice.fr/~carine/UEL/
Pré-requis : le module ENCCI de première année est un pré-requis indispensable
Ce cours concerne l'architecture interne des microprocesseurs et de leur langages de programmation. Le programme est le suivant :
Le contrôle continu se compose de : 2 écrits comptant chacun pour 1/3 et une note de TP comptant pour 1/3
Voir la page du département d'Electronique pour plus d'informations
L'objectif de cet enseignement est de familiariser les étudiants avec la
programmation C. Augmenter leurs facultés d'abstraction sur des problématiques
concrètes et réalistes. Parfaire leur connaissance du modèle
de machine et plus particulièrement de la gestion mémoire.
On étudiera particulièrement la manipulation de pointeurs.
Le contrôle continu se compose de : 1 QCM comptant pour 20%, un écrit court comptant pour 20%, un projet pour 20% et enfin un contrôle terminal comptant pour 40%
Site web de l'UE : http://deptinfo.unice.fr/~regin/cours/cours/LangageC/introC.htm
Pré-requis : Programmation et structures de données et Outils
formets pour l'informatique
Ce cours vise le «contenu» et la «méthode»
des problèmes algorithmiques. Pour cela on fera dans ce cours, i)
un tour complet de quelques problèmes fondamentaux et leurs solutions et
ii) une étude des principes et des techniques pour résoudre
des problèmes qui apparaissent au fur et à mesure, dans une discipline
qui est sans cesse en évolution. On étudiera en particulier les points
suivants :
Le contrôle continu se compose de : 2 écrits courts comptant chacun pour 30% et d'un contrôle terminal comptant pour 40%
Construction d'un schéma de données. Structures physiques d'archivage des données. Définition des termes concept, modèle, méthode. Une méthode permettant de définir un modèle de données d'une application. Utilisation des formalismes de type entité-association. Bases de données relationnelles. Concepts de relation, attribut, table, domaine, contrainte d'intégrité, schéma. Algèbre relationnelle. Introduction à SQL.
Le contrôle continu se compose de : 2 écrits courts comptant chacun pour 15%, d'un TP comptant pour 35% et d'un contrôle terminal comptant pour 35%
Pré-requis : Initiation a l'utilisation du systeme Unix, Initiation à la programmation imperative (Java, C ou Python).
Ce cours introduit les concepts fondamentaux des systèmes d'exploitation:
processus, fichiers, mémoire, réseaux.
Ce cours est concu de facon à pouvoir être suivi en parallèle
avec un cours d'apprentissage du langage C.
L'apprentissage des concepts systèmes s'appuie sur des séances de
TD au tableau et une initiation à la programmation système à
l'aide du langage Python.
Les bases de la programmation en langage python seront introduites lors des premières séances. L'enseignement se terminera par une ou deux seances d'application des concepts au langage C.
Le contrôle continu se compose de : 1 QCM comptant pour 10%, 1 écrit comptant pour 25%, un projet comptant pour 25% et un contrôle terminal comptant pour 40%
Site web de l'UE : http://deptinfo.unice.fr/~dalle/wiki/index.php?n=Enseignements.SystemesDExploitation
L'objectif de cette UE est de sensibiliser à la prise en compte de l'utilisateur
dans la conception d'un logiciel. Pour cela, des notions d'ergonomies seront présentées
afin de réaliser des interfaces utilisables.
Ces notions seront présentées dans un cadre de développement
d'interface, allant de l'analyse de besoin au développement informatique.
Le contrôle continu se compose de : 1 QCM comptant pour 10%, 1 écrit comptant pour 25%, un projet comptant pour 25% et un contrôle terminal comptant pour 40%
Site web de l'UE : http://deptinfo.unice.fr/~renevier/IHM/
proche du 3ème semestre mais plus particulièrement orienté vers l'oral
Le contrôle continu se compose de : 2 interrogations de contrôle continu qui ont lieu pendant les séances de TD (session 1) , la première comptant pour 40% et la deuxième comptant pour 60%
L'objectif de cet enseignement est de : i) comprendre la notion de calcul, le modèle de calcul, ii) comprendre les limites du calculable, iii) comprendre la notion d'efficacité d'un algorithme, en temps, en mémoire, iv) savoir analyser la complexité asymptotique d'un algorithme simple, v) comprendre la notion de classe de problème (P, NP) et les limites de l'algorithmique.
Le contrôle continu se compose de : 2 écrits comptant chacun pour 40% et d'un oral comptant pour 20%
L'objectif de cet enseignement est de montrer comment la puissance des ordinateurs peut être
utilisée pour résoudre des problèmes complexes.
Après une brève présentation de la complexité des problèmes, la distinction entre problème d'optimisation et problème de satisfaction sera faite.
Puis, plusieurs algorithmes exacts et gloutons seront présentés.
Ensuite on abordera la modélisation de certains problèmes par la définition de graphes d'état et des algorithmes
de cheminements dans ces graphes seront présentés
Enfin, les jeux à deux joueurs seront abordés et l'algorithme Minimax avec coupes alpha-béta sera detaillé.
Le contrôle continu se compose de : 1 écrit comptant chacun pour 40%, un projet comptant pour 40% et une compétition entre étudiants comptant pour 20%
Site web de l'UE : http://deptinfo.unice.fr/~regin/cours/cours/ResoPb/resopb.htm
Il s'agit d'un enseignement de programmation s'appuyant sur des problématiques scientifiques : Ce n'est pas une option de "mathématiques" !
L'approche développée dans cette option vise à illustrer comment partant de concepts mathématiques simples, la programmation permet d'aborder des applications actuelles et modernes.
Par exemple, comment on peut obtenir un système de reconnaissance de chiffres manuscrits tel que celui que la poste utilise pour identifier les codes postaux.
Ou encore comment les filtres à particules permettent de suivre le déplacement d'un joueur de football sur une séquence vidéo.
D'un point de vue de la programmation, les langages utilisés seront le langage C et le langage Python. Il ne s'agit pas d'apprendre un langage dans sa globalité mais bien de comprendre comment certaines notions présentes dans ces langages peuvent permettre d'abstraire un problème scientifique.
Le contrôle continu se compose de : 3 contrôles en séance comptant chacun pour 20% et d'un contrôle terminal comptant pour 40%
Aide à la préparation de l'épreuve théorique du C2i (Certificat Informatique et Internet). Approche théorique (mais aussi pour une part pratique)des TIC selon les domaines de compétence établis nationalement (cf. référentiel du 4 09 08 ) : caractère évolutif, dimension éthique, déontologique et juridique. S'approprier son environnement de travail. Rechercher l'information (web, BU). Sauvegarder, sécuriser, archiver ses données en local et en réseau filaire ou sans fil. Réaliser des documents à partir d'un logiciel de traitement de texte, d'un tableur ou d'un logiciel de présentation de diapositives. échanger et communiquer à distance. Mener des projets en travail collaboratif à distance.
L'évaluation de cette UE est tout à fait indépendante des épreuves du C2i organisées par le service TICE.
Le contrôle continu se compose de : 2 contrôles comptant chacun pour 1/3 et d'une contrôle terminal comptant également pour 1/3
Aide à la préparation de l'épreuve pratique du C2i (Certificat Informatique et Internet). Approche pratique (mais aussi pour une part théorique)des TIC portant sur le même programme que l'UE C2i Théorique, mais avec une approche pratique prioritaire. La formation portera plus particulièrement sur l'utilisation des outils de traitement de texte, tableur et présentation de diapositives. Egalement sur l'archivage, la compression et la sauvegarde des données.
L'évaluation de cette UE est tout à fait indépendante des épreuves du C2i organisées par le service TICE.
Le contrôle continu se compose de : 2 contrôles comptant chacun pour 1/3 et d'une contrôle terminal comptant également pour 1/3
Calcul formel : Le cours commencera par une initiation à un logiciel de calcul formel (Maple). On en explorera les diverses possibilités : calcul symbolique, calcul numérique exact, calcul numérique approché de précision aussi grande que désirée, représentation graphique d'objets 2D ou 3D. On s'intéressera ensuite à la méthode de Gauss pour la résolution de systèmes d'équations linéaires. On l'utilisera pour calculer une base et un système d'équations linéaires minimal pour les sous-espaces vectoriels solutions de divers problèmes d'algèbre linéaire numériques: par exemple le noyau et l'image d'une application linéaire. On reprendra ensuite les mêmes problèmes mais avec un paramètre et on devra distinguer différents cas pour les solutions. Enfin on fera des applications de ces techniques : par exemple le calcul d'un polynôme passant par des points donnés (interpolation).Cet enseignement est illustré par des tps sur machine utilisant le logiciel de calcul formel Maple.
Méthodes numériques :Le but est d'introduire certaines techniques et problèmes liés au calcul numérique. La "philosophie" du cours est plus tournée vers les applications concrètes que vers la théorie. On abordera successivement, les calculs en virgule flottante, la résolution d'équations non linéaires à une inconnue, la résolution de systèmes d'équations linéaires, le calcul approché d'intégrales, l'approximation de fonctions et les méthodes d'accélération de convergence.
L'objectif de cette UE est d'appréhender les concepts de base du développement web. Axé sur la pratique, les technologies xhtml, css, javascript et php permettront de mettre en oeuvre la programmation asynchrone et d'appréhender les problèmes de synchronisation.
Pré-requis : ce module fait suite aux modules d'électronique ENCC1 et A1
L'introduction de nouveaux composants, comme les bascules et les AOP permet de d'aborder une notion essentielle des sytèmes électroniques modernes: la chaîne de traitement et ses fonctions.