Outils pour utilisateurs

Outils du site


formations:licences:licence_enseignements_descriptifs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
formations:licences:licence_enseignements_descriptifs [2021/02/04 10:46] – modification externe 127.0.0.1formations:licences:licence_enseignements_descriptifs [2022/11/08 16:36] – supprimer les descriptifs des cours du L1 qui sont maintenant ailleurs treinen
Ligne 1: Ligne 1:
 ====== Descriptifs des cours de licence ====== ====== Descriptifs des cours de licence ======
- 
-====== Semestre 1 ====== 
- 
-===== Initiation à la programmation 1 (IP1) ===== 
- 
-=== Objectifs === 
-Savoir écrire un programme simple dans un langage de programmation de haut niveau. 
-=== Résumé === 
-Premiers éléments de programmation et d’algorithmique. Notion d’algorithme. Langages de programmation, variables, structures de contrôle, fonctions et passage de paramètres. 
- 
- 
-===== Introduction aux systèmes d’exploitation (IS1) ===== 
- 
-=== Objectifs === 
-Connaissance des fonctions d’un système d’exploitation. Savoir utiliser efficacement un système Unix. 
-=== Résumé === 
-Étude des différentes fonctions d’un système d’exploitation et familiarisation avec l’environnement et l’utilisation des systèmes de la famille Unix : système de gestion de fichiers, processus, liens entre processus et fichiers, les commandes de base (locales et réseau), le concept de filtre, notion de script. 
- 
- 
-===== Principe de fonctionnement des machines binaires (PF1) ===== 
-  
-=== Objectifs === 
-Comprendre un certain nombre des principes généraux du traitement de données par des machines binaires. 
-=== Résumé === 
-Principes de base du fonctionnement des ordinateurs ; Organisation générale d’un ordinateur, représentation binaire, mode d’adressage, principe d’exécution d’un programme, langage machines, circuits logiques. 
- 
- 
-===== Mathématiques 1 (MI1) ===== 
- 
-=== Résumé === 
- 
-  * Calculus : manipulation d'expressions algébriques (fractions, polynôme du second degré, puissances, factorisation; équations, inéquations, valeur absolue, systèmes linéaires à deux inconnues; trigonométrie; sommes discrètes, raisonnement par récurrence, formule de binôme, suites géométriques et suites arithmétiques, manipulation du signe Σ, sommes doubles) 
-  * Fonctions (fonctions usuelles : fonctions trigonométriques, fonctions puissance, exponentielles, logarithmes; composées, dérivation, limites, asymptotes, convexité) 
-  * Géométrie affine (points et vecteurs, équations paramétriques de droites, de plan, repères; résolution de systèmes, pivot de Gauss) 
-  * Suites (suites récurrentes, suites bornées, suites convergentes) 
- 
-===== Prépro 1 (PP1) ===== 
- 
- 
- 
-====== Semestre 2 ====== 
- 
-===== Initiation à la programmation 2 (IP2) ===== 
-=== Objectifs === 
-Apprendre à concevoir et à manipuler des structures de données. Introduction à la récursivité sur les données, et sur le contrôle. Etude approfondie des listes chaînées. 
-=== Résumé === 
-La première partie du cours concerne la modélisation avec une introduction aux objets : encapsulation des données, liaisons un peu plus complexes (lorsque les objets ont des références croisées), notion d'interface. 
- 
-Nous étudions ensuite de manière plus approfondie les structures récursives linéaires (listes chaînées, piles, files) ainsi que les bases de la programmation récursive.  
- 
-Développement d’algorithmes simples de parcours d'arbres. Bases de la programmation et de l’algorithmique. 
- 
-===== Concepts informatiques (CI2) ===== 
-=== Objectifs === 
-Comprendre et maîtriser un certain nombre de mécanismes et concepts fondamentaux propres aux traitements informatiques. 
-=== Résumé === 
-Présentation de concepts fondamentaux de l’informatique : mécanismes liés aux échanges d’information entre fonctions, références, pointeurs et adresses; la récursion : ses liens avec les arbres et les piles, son élimination, la technique de backtracking; quelques éléments de compression de textes et quelques éléments de cryptologie, numérisation des informations. 
- 
- 
-===== Internet et outils (IO2) ===== 
-=== Objectifs === 
-Acquérir la maîtrise des standards du Web tels que HTML et CSS et le modèle client / serveur. Apprendre un des langages les plus utilisés pour le développement serveur (e.g. PHP); connaître les rudiments de la manipulation et de l'interrogation des bases de données; maîtriser l'interaction serveur Web / base de données. 
-=== Résumé === 
-Principes généraux des réseaux et d’Internet. Introduction au protocole HTTP. HTML. CSS. Introduction au PHP. Introduction aux bases de données et à un système simple de gestion de bases de donnée (e.g. MySQL).  Introduction à SQL et à l'interface PHP / MySQL. 
- 
- 
- 
-===== Mathématiques 2 (MI2) ===== 
- 
-=== Résumé ===  
- 
-Arithmétique élémentaire (division euclidienne, congruence, pgcd, modulo); nombres complexes (parties réelle et imaginaire, opérations algébriques, racines des polynômes du second degré); polynômes (division euclidienne, factorisation, racine, formule de Taylor, degré); matrices (multiplication, puissance, inverse, pivot de Gauss, rang); suites et séries de réels (suites récurrentes linéaires d'ordre 2, lien avec les puissances de matrices; séries de réels; critères de comparaison pour la convergence; série harmonique, séries de Riemann) 
  
 ====== Semestre 3 ====== ====== Semestre 3 ======
Ligne 411: Ligne 339:
  
 === Contenu === === Contenu ===
-Ce cours est une introduction à la sécurité informatique. +Ce cours développe les fondations de la sécurité du logicielNous étudierons les principales vulnérabilités logiciels ainsi que les attaques qui les exploitent (tel que les dépassements de tampon, les injections SQL ou les détournements de session). Nous aborderons également quelques mécanismes de défense permettant d'empêcher ou de restreindre l'impact de ces attaques. Nous insisterons en particulier sur l'importance de penser la sécurité du logiciel dès sa conception, y compris dans le choix des langages de programmation et l'utilisation de techniques d'analyse statique ou dynamique. Ce cours exige une maîtrise des outils Unix (ligne de commandesystème de fichierainsi qu'une bonne connaissance du langage C et son écosystème (compilateur GCC, débogueur gdb). 
-Il comporte une partie sur la cryptographie symétrique +
-dans laquelle des algorithmes d'authentification (MAC) et +
-de chiffrement symétriques (PRFAES, DESseront étudiés +
-et programmés. +
-La deuxième partie concerne les vulnérabilités des logiciels +
-permettant de corrompre leur fonctionnement normal et quelques +
-moyens pour prévenir ou atténuer ces attaques (analyse et test +
-de programmes).+
  
-=== Pré-requis === 
-Mathématiques du premier cycle (notamment notions d'algèbre 
-et de calcul des probabilités); notions de base de l'algorithmique (structures 
-de données, complexité asymptotique); 
-notions en programmation C, Java et Python; notions en système Linux; 
-notions en architecture des ordinateurs (CI2); 
-notions en outils internet (IO2). 
formations/licences/licence_enseignements_descriptifs.txt · Dernière modification : 2023/03/10 15:57 de mitsou