INSTITUT SUPERIEUR D’INFORMATIQUE, DE MODELISATION ET DE LEURS APPLICATIONS PROGRAMMES DES ENSEIGNEMENTS 1ère ANNÉE ISIMA Campus des Cezeaux BP 10125 63673 AUBIERE CEDEX 1 Programme des enseignements de 1ère année Responsable : Christine FORCE Volume horaire Coefficient Crédit ECTS Anglais 56h 2 3,5 Allemand Espagnol 56h 2 3,5 Economie d'entreprise 28h 2 2 Expression et Communication 21h 2 1,5 20h 2 1,5 Algorithmique Structure de données 122h 5 8 Initiation C/UNIX 36h 3 4,5 Langage C 28h Programmation fonctionnelle 28h 1 2 Analyse numérique 56h 2 3,5 Programmation numérique 22h 1 1,5 Calcul différentiel Soutien mathématiques 56h 46h 2 3,5 MODULE GENERAL PROJET Projet par binôme TECHNIQUES ALGORITHMIQUES CALCUL SCIENTIFIQUE 2 Programme des enseignements de 1ère année (suite) Responsable : Christine FORCE Volume horaire PHYSIQUE ET ELECTRONIQUE Coefficient Crédit ECTS Physique 60h 2 4 Electronique 36h 1 2,5 Traitement du signal 22h 1 1,5 R.O. (Théorie des graphes) 28h 2 3,5 R.O. (Programmation Linéaire) 28h Probabilités / Statistiques 56h 2 3,5 AIDE A LA DECISION ARCHITECTURE DES ORDINATEURS ET SYSTEMES Assembleur et codage 38h 1 2,5 Circuits 38h 1 2,5 Automates 21h 1 1,5 Théorie des systèmes d'exploitation 20h 1 1,5 Bases de Données 28h 1 2 3 Langue vivante 1 (Anglais) Enseignant(s) / Responsable(s) : Module : MODULE GENERAL Volume horaire : 56h (CTD) Prérequis : Objectifs : Le cours de première année a une double orientation : • Ouverture sur le monde anglo-saxon et international au contact d'enseignants anglophones • Pratique d'une langue et d'une communication de qualité Pour ceci il est nécessaire : • De développer la compréhension et l'expression écrite et orale • De structurer l'expression par l'organisation logique des idées • D'encourager la créativité dans l'expression • D'utiliser habilement les techniques de communication. Contenu du cours : On mettra davantage l'accent en première année sur l'anglais oral et sur la spontanéité de l'expression, les bases écrites étant en général assimilées et correctes. En effet, du fait des nouvelles technologies, nous sommes dans une ère de communication où l'oral l'emporte sur l'écrit, et où les moyens de communication instantanés comme l'e-mail font plus appel à une langue orale transcrite qu'au courrier formel d'autrefois. Il faut savoir "communiquer dans l'instant" spontanément et avec facilité mais dans une langue correcte. Ouverture sur le monde anglo-saxon et international : • Par les enseignants recrutés de manière préférentielle parmi des anglophones, • Par des articles de presse, des séquences de news, des reportages, des films. Dans un contexte de mondialisation des carrières et des affaires, il s'agit d'apporter une information qui sera discutée et qui servira de support à l'expression, principalement à l'oral. Developper la compréhension : entraînement à la compréhension et à la synthèse à partir de différent supports • supports écrits : dans le domaine de la vulgarisation scientifique et technique principalement (articles de New Scientist, de The Economist, de Time et de Newsweek). Entraînement à l'exploitation d'un texte scientifique et technique général par la recherche du vocabulaire en contexte et le commentaire. • supports audio : analyse de séquences audio au laboratoire de langues, avec travail sur worksheet. • supports audio-visuels : analyse et discussion d'extraits des "news" (Skynews, CNN), de reportages ou minireportages (BBC Four, Discovery), y compris les documents portant sur des aspects de culture anglosaxonne ou internationale. • Supports multimédia au laboratoire multimédia, en travail supervisé ou autonome. • Films en VO sous-titrés en anglais sur supports DVD. Améliorer l'expression orale : celle-ci est pratiquée principalement en effectuant des exposés suivis de discussions-débats pendant lesquels chacun fait part de son point de vue. Ces exposés doivent porter sur un sujet scientifique, technique ou d'intérêt général susceptible de donner lieu à un débat. Améliorer l'expression écrite : par la rédaction d'abstracts et/ou de comptes rendus (anglais technique et scientifique, langue non spécialisé). Les comptes rendus peuvent aussi porter sur des documentaires ou sur des films vus en classe. On rédigera un CV et quelques lettres (étude des normes pour les documents écrits). Encourager la créativité dans l'expression : par une large part faite à l'initiative personnelle (libre choix des sujets d'exposés, recherche de la créativité dans certains travaux écrits). Structurer l'expression en organisant les idées : on veillera à l'organisation logique rigoureuse des idées dans les exposés comme dans les travaux écrits, notamment lors de la rédaction d'abstracts, de comptes rendus, ou de développements plus personnels. Entraînement à l'emploi correct des formes verbales, des tournures et des mots de liaison. Améliorer les techniques de communication : lors des exposés, mais aussi lors de toutes les activités orales, une grande importance sera apportée à la pratique d'une communication de qualité ainsi qu'au choix judicieux des techniques de communication. L'utilisation des moyens audio-visuels sera encouragée et la qualité de la communication fera partie des critères de notation des exposés. 4 Langue vivante 2 (Allemand, Espagnol ou Italien) Enseignant(s) / Responsable(s) : E. Hassinger Module : MODULE GENERAL Volume horaire : 56h (CTD) Prérequis : Allemand : les cours d’allemand fonctionnent par groupe de niveau et non par filières. • Contenu du cours : o Niveau débutant : Acquisition des bases grammaticales et lexicales liées aux situations de communication simples de la vie courante, exercices de compréhension orale à partir de documents et exercices sur cassette audio. L’accent est mis sur l’entraînement à la communication orale par le biais d’exercices oraux en binômes ou par petits groupes. Il est également important de mettre en place une prononciation correcte qui facilite le passage à l’écrit. Compréhension/expression écrite : étude et production de documents simples liées à des situations de communication de la vie courante Evaluation : Contrôle continu, examen final o Niveau intermédiaire 1 et 2 : Consolidation des acquis lexicaux et grammaticaux, révision des structures de base. Le travail se fait essentiellement sur des documents écrits, des enregistrements audio) ou vidéo ayant trait à l’actualité politique ou économique des pays de langue allemande. Différents aspects de civilisation sont également abordés. L’entraînement à l’expression orale tient une place importante, que ce soit sous forme d’exercice en petits groupes, de discussion plénière ou d’exposés individuels. Evaluation : Contrôle continu, examen final Espagnol : • Objectifs : L’objectif d’un cours destiné à un élève ingénieur qui suit une deuxième langue doit avant tout viser à améliorer sa capacité de communication (faire passer un message et aussi comprendre ce que son interlocuteur lui dit). A ce propos, le programme de l’Education Nationale concernant le cours d’Espagnol à partir de la 6ème nous semble un bon cadre de référence pour bâtir un contenu pédagogique destiné aux élèves d’ISIMA. Plus particulièrement, pour les élèves de première année nous prenons comme référence les programmes de la 6ème jusqu’à la troisième. Des évènements nationaux et internationaux intervenant en cours d’année peuvent nous amener à élargir ce cadre. • Contenu du cours : o o o o 1ère partie : Se présenter : rédaction d’un CV papier et un CV web - Noms et adjectifs/pronoms personnels Verbes : Ser/Estar/Haber - Prépositions de temps et lieu. Date/Heure - La famille/La Société 2ème partie : Manger/boire/fêter un événement - Parler du passé, du passé récent et lointain - Le futur/subjonctif/Conditionnel - L’expression des sentiments 3ème partie : La société hispanique/la société latino américaine - La maison/le travail - Fêtes et traditions - La vie moderne 4ème partie : Les loisirs et le temps libre - Le monde actuel du travail - La ville/la campagne Italien : en collaboration avec l’IFMA un enseignement d’italien est organisé. Ce cours admet un nombre limité d’étudiants. 5 Sciences économiques Enseignant(s) / Responsable(s) : O. Léon Module : MODULE GENERAL Volume horaire : 28h (CTD) Prérequis : Contenu du cours : • • • • • • • • Les entreprises La théorie de la production La monnaie Offre et Demande Les institutions financières – Le marché financier Inflation et chômage Relations et échanges internationaux Equilibres concurrentiels 6 Expression et Communication Enseignant(s) / Responsable(s) : M. Mouzat Module : MODULE GENERAL Volume horaire : 21h (CTD) Prérequis : Contenu du cours : Théorie de communication pour analyser les comportements humains. 1. La communication duelle • • • L’Analyse Transactionnelle suivie d’analyses de cas La circulation de l’information : le schéma de Shannon et Weaver La Programmation Neuro-Linguistique 2. La communication en analyse systémique • • • • L’Ecole de Palo Alto Etude de la perception La communication non-verbale La théorie des processus de communication de Mucchielli 3. Technique d’expression orale Evaluation : • • Ecrite : partiel sur une étude de cas Orale : exposés avec sujets choisis 7 Algorithmique – Structure de données Enseignant(s) / Responsable(s) : M. Chabrol – C. Force Module : TECHNIQUES ALGORITHMIQUES Volume horaire : 104h (CTD : 84h – TP : 20h) + 18h (semaines bloquées) Prérequis : Contenu du cours : Programme des 2 semaines bloquées : présentation des structures de bases des algorithmes et nombreux exercices d'initiation (20h). Le programme d'Algorithmique et Structures de Données occupe 84 heures de cours intégré. 20 h de travaux pratiques en C sont faits au 2ème semestre, sachant que les TP de C du 1er semestre portent, en partie, sur les structures de données de base. Ch 1 - Introduction (démarche d'analyse structurée) Ch 2 - Les Listes : • listes chaînées • listes contiguës • listes bilatères • piles (application a la récursivité) • files... Ch 3 - Gestion d'une Mémoire Adressable • les différentes techniques de gestion d'espace libre Ch4 - Les Tables • en particulier les tables de hachage Ch 5 - Les Arborescences • arbres binaires, arbres généraux Ch 6 - Les B-Arbres • arbres équilibrés Ch 7 - Les Tris • les principaux algorithmes de tri performants 8 Initiation au langage C et à UNIX Enseignant(s) / Responsable(s) : D. Hill Module : TECHNIQUES ALGORITHMIQUES (Semaines bloquées) Volume horaire : 36h (CTD : 18h – TP : 18h) Prérequis : Contenu du cours : A) Initiation à Unix et à Internet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Connexion et déconnexion du système ; Attribution d’un compte sur spe, suivi de modification de password ; Commandes de base : ls, mkdir, cd, pwd , cat, more (pg), cp, mv, rm, lpr, lpstat, cancel ; Caractères spéciaux : ~, ~user, ., .. ; Editeur de textes : vi. Commandes intermédiaires et avancées : chmod, chgrp, chown, sort, last, find, grep, | Gestion de processus et des jobs : ps, kill, &, jobs, bg, fg, nohup, nice Commande de compression, de codage, et d’archivage : compress, uncompress, gzip, uuencode, uudecode, tar,… mail, telnet, ftp Navigateur WEB Initiation au ksh : chmod +x, xhost + machine, export DISPLAY=st?:0.0, >, <, >>, 2> ; Fichiers d’environnement .profile, .kshrc Variables et arguments de la ligne de commande. B) Initiation au langage C 1) 2) 3) 4) 5) 6) 7) 8) 9) Commentaires, constantes, identification et mots réservés Variables et types Les opérateurs et les expressions Instructions et structures de contrôle Les entrées sorties de base Les tableaux Les fonctions Le passage de paramètres simples par valeur Le passage de tableaux en paramètres 9 Langage C Enseignant(s) / Responsable(s) : D. Hill Module : TECHNIQUES ALGORITHMIQUES Volume horaire : 28h (CTD : 18h – TP : 10h) Prérequis : Contenu du cours : A) Techniques de programmation en C 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) Les pointeurs La récursivité Les champs de bits Les macro-instructions La gestion de la mémoire dynamique Les structures auto- référentielles Les tableaux de pointeurs Déclaration et initialisation statiques Les prototypes de fonction Les fonctions à nombre d’arguments variables Les pointeurs de fonction et les tableaux de pointeurs de fonction Passage de fonction en paramètre à d’autres fonctions La gestion des fichiers (direct et séquentiels) Techniques d’Optimisation B) Interface entre C, Unix et X-Windows 1) 2) 3) 4) 5) 6) 7) Mécanismes d’entrée et de sortie standard, redirection Récupération des arguments de la ligne de commande Utilisation du code de retour d’un programme Appel d’une commande système et appel du noyau UNIX La récupération de l’environnement d’un processus Création dynamique et gestion de processus Gestion du graphisme et des fenêtres avec X-Windows. 10 Programmation fonctionnelle Enseignant(s) / Responsable(s) : C. Mazel Module : TECHNIQUES ALGORITHMIQUES Volume horaire : 28h (CTD : 14h – TP : 14h) Prérequis : Contenu du cours : INTRODUCTION 1. Généralités 2. Le langage Scheme PROGRAMMATION FONCTIONNELLE DE BASE 1. Littéraux, symboles, listes 2. Evaluation d’une expression symbolique 3. Structure de liste et fonctions agissant sur des listes 4. Analyse par cas ENTREES-SORTIES 1. Entrées-sorties sur des fichiers standards (clavier et écran) 2. Entrées-sorties sur un fichier FONCTIONNELLES 1. Un exemple introductif 2. Les fonctions d’application 3. Application : les schémas fonctionnels LES MACROS 1. Evaluation d’un texte source 2. Les constructeurs d’expression 3. Un exemple de macro 11 Analyse numérique Enseignant(s) / Responsable(s) : A. Aussem – J. Koko – P. Mahey Module : CALCUL SCIENTIFIQUE Volume horaire : 56h (CTD) Prérequis : Contenu du cours : • • • • • • • • Introduction au calcul matriciel. Elimination de Gauss. Stabilité numérique. Moindres carrés et transformations orthogonales. Analyse spectrale. Matrices définies positives. Introduction à l'optimisation en dimension finie avec et sans contraintes. Interpolation. 12 Programmation numérique Enseignant(s) / Responsable(s) : J. Koko – A. Tanguy Module : CALCUL SCIENTIFIQUE Volume horaire : 22h (CTD : 14h – TP : 8h) Prérequis : Contenu du cours : • 3 séances de 2 heures Cours de FORTRAN : Bases et extensions pour AIX (allocation dynamique) • Pour chaque méthode numérique étudiée : 1 séance de 2 heures présentation d’une méthode numérique 1 séance de 2 heures passage sur machine Méthodes étudiées • • • • • Décomposition LU Jacobi, Gauss-Seidel, Relaxation Décomposition QR et puissances itérées Méthodes d’optimisation, méthodes de descente… FFT 13 Calcul différentiel Enseignant(s) / Responsable(s) : G. Leborgne – J. Pastre Module : CALCUL SCIENTIFIQUE Volume horaire : 56h (CTD) Prérequis : Contenu du cours : • Fonctions de plusieurs variables : 12h. o Dérivées partielles o Différentielles o Matrices jacobiennes o Inégalités des accroissements finis o Théorème du point fixe o Théorème d'inversion locale, o Théorème des fonctions implicites. • Equations différentielles : 24h. o Introduction aux équations différentielles o Théorème de Cauchy-Lipschitz, o Systèmes différentiels linéaires d'ordre 1 o Systèmes proies-prédateurs. • Courbes et surfaces : 20h. o Paramétrisations o Vecteurs tangents, normaux, binormaux o Longueur d'une courbe, o Travail le long d'une courbe o Aire d'une surface o Gradient et interprétation géométrique, o Formules de Green-Riemann, de Stokes, de Gauss (ou d'Ostrogradski). 14 Physique des semi-conducteurs Enseignant(s) / Responsable(s) : E. Coué Module : PHYSIQUE et ELECTRONIQUE Volume horaire : 60h (CTD : 40h – TP : 20h) Prérequis : Contenu du cours : Ce cours présente dans un premier temps les matériaux pour l’électronique, après un bref rappel de physique du solide. L’accent est ensuite mis sur la description et la modélisation de composants élémentaires. Les parties de cours alternent avec des travaux dirigés en application directe du cours. Les détails des thèmes abordés sont les suivants : • Rappel de physique du solide : o Structure des atomes o Classification périodique des éléments o Différentes liaisons (ionique, métallique, covalente, Van der Walls). • Physique des semi-conducteurs : o Matériaux isolants, diélectriques, semi-conducteurs o Généralités sur les semi-conducteurs o Notion de dopage o Jonction PN o Transistor bipolaire o Transistor à effet de champ (JFET) o Diode Schottky Contact ohmique o Structures MIS et MOS o Transistor MOS. Travaux Pratiques (20h : 5 séances de 4h) A cet enseignement théorique, s’ajoutent 5 séances de 4 heures de Travaux Pratiques en illustration des points particuliers du cours suivants : • • • • • Caractérisation électrique d’un barreau de Germanium (Ge) par expérience de Hall. Influence de la température sur la conduction dans les métaux et les semi-conducteurs. Etude de diodes Zener. Identification des mécanismes de claquage. Etude des transistors bipolaire et à effet de champ (JFET). Etude des fonctions d’amplification et de commutation du transistor bipolaire. 15 Electronique Enseignant(s) / Responsable(s) : D. Perrot Module : PHYSIQUE et ELECTRONIQUE Volume horaire : 36h (CTD : 16h – TP : 20h) Prérequis : Contenu du cours : Théorèmes généraux et méthodes d’analyse des circuits : • méthode de résolution des circuits • théorèmes généraux (Thévenin, Millman, …) • théorie de quadripôles Système du 1er et du 2nd ordre • Analyse temporelle et fréquentielle • Notion de fonction de transfert harmonique • Diagrammes de Bode Modèles linéaires du transistor et de la diode Amplification linéaire • définitions • régime statique - régime dynamique - polarisation à une source de tension • amplification - montages pratiques (Emetteur Commun – Collecteur Commun) Cet enseignement est accompagné de 5 séances de Travaux Pratiques : • • • • • TP 1 : Simulation électronique – Caractérisation de l’AOP741 TP 2 : Analyse temporelle et fréquentielle de systèmes du 1er et du 2nd ordre TP 3 : Montage Emetteur Commun TP 4 : Montage Collecteur Commun TP 5 : Analyse temporelle et fréquentielle de signaux échantillonnés 16 Traitement du signal Enseignant(s) / Responsable(s) : P. Chainais – D. Perrot – A. Tanguy Module : PHYSIQUE et ELECTRONIQUE Volume horaire : 22h (CTD) Prérequis : Contenu du cours : • Introduction – Problématique – Classification des signaux • Caractérisation des signaux déterministes • Caractérisation des signaux aléatoires • Décomposition vectorielle des signaux - Systèmes • Représentation fréquentielle des signaux - Transformée de Fourier • Théorie de l’échantillonnage • Outils mathématiques : o o o o Introduction aux distributions Produit de convolution Transformée de Laplace Transformée en Z 17 Recherche Opérationnelle – Théorie des graphes Enseignant(s) / Responsable(s) : A. Quilliot Module : AIDE A LA DECISION Volume horaire : 28h (CTD) Prérequis : Contenu du cours : 1. Introduction: notions fondamentales de la théorie des graphes • définitions de base • représentations • chemins et circuits • sous graphes • connexité 2. Arbres • définition • propriétés caractéristiques 3. Plus Courts Chemins • graphes valués • présentation du problème • algorithmes: Ford-Bellman, Dijkstra, Ford 4. Le problème de l'Ordonnancement • présentation • modèle • résolution 5. Flots dans les réseaux • modèles • le problème du flot maximum • algorithme de Ford et Fulkerson • Théorème flotmax/ coupe min 6. Arbres Couvrants de Poids Minimal • motivation, modèle • algorithmes de Prim et Kruskal • preuves d'optimalité 18 Recherche Opérationnelle – Programmation linéaire Enseignant(s) / Responsable(s) : C. Duhamel – P. Mahey Module : AIDE A LA DECISION Volume horaire : 28h (CTD) Prérequis : Contenu du cours : • Modélisation • La méthode du simplexe o Développement de la méthode o Analyse de la méthode o Introduction à la géométrie des programmes linéaires • Dualité o o o o Motivation Définition du dual Théorème des écarts complémentaires Interprétation économique • Analyse de sensibilité • La méthode duale du simplexe • Présentation de logiciels en programmation linéaire 19 Probabilités - Statistiques Enseignant(s) / Responsable(s) : M. Gourgand – C. Mazel - J. Pastre Module : AIDE A LA DECISION Volume horaire : 56h (CTD) Prérequis : Contenu du cours : PREMIERE PARTIE : PROBABILITES NOTION DE PROBABILITE 1. Généralités 2. Espace probabilisable 3. Espace probabilisé ; Probabilité 4. Probabilités conditionnelles ; Formule de Bayes 5. Dénombrements VARIABLES ALEATOIRES 1. Généralités ; Définitions 2. Moments d’une variable aléatoire 3. Fonction de répartition 4. Indépendance 5. Autres propriétés de l’espérance mathématique et de la variance 6. Lois de probabilité d’usage courant 7. Loi d’une fonction d’une variable aléatoire VECTEURS ALEATOIRES ; CONVOLUTION 1. Définitions 2. Espérance et matrice de variance-covariance 3. Vecteurs aléatoires à composantes indépendantes 4. Convolution de deux variables aléatoires 5. Fonctions caractéristiques 6. Convergence des suites de variables aléatoires 7. Vecteurs aléatoires gaussiens DEUXIEME PARTIE : STATISTIQUES GENERALITES DISTRIBUTION DES CARACTERISTIQUES USUELLES D’UN ECHANTILLON 1. Distribution des statistiques X et S² 2. Lois des grands nombres 3. Cas des échantillons gaussiens ESTIMATION 1. Généralités 2. Estimation du maximum de vraisemblance 3. Estimation par intervalle de confiance TESTS STATISTIQUES 1. Exemple introductif 2. Généralités 3. Puissance d’un test paramétrique 4. Tests paramétriques usuels sur une population 5. Tests d’ajustement 6. Tests d’homogénéité 7. Un test d’indépendance 20 Assembleur et Codage Enseignant(s) / Responsable(s) : A. Tanguy Module : ARCHITECTURE DES ORDINATEURS et SYSTEMES Volume horaire : 38h (CTD : 28h – TP : 10h) Prérequis : Contenu du cours : Chapitre 1 : Représentation et codage de l'information 1. Généralités : Notion d'information (sémantique, syntaxe, matérialisation) - Principe de codification Notion de langage de codification - Codage des valeurs booléennes - Représentation des entiers naturels en base b - Codages des caractères - Codes décimaux 2. Représentation des nombres : Entiers naturels - Nombres positifs à partie fractionnaire - Entiers relatifs en binaire - Réels en virgule fixe - Réels en virgule flottante Chapitre 2 : Fonctions et structure d'une machine 1. Généralités (information et informatique) 2. Notion de machine : Machine et machine réelle - Machines réelles spécifiques et programmées 3. Machines programmables : Concepts de base (ordinateur, interpréteur, compilateur) - Structure de l'ordinateur (les couches : physique ... application) - Schéma fonctionnel d'un ordinateur Chapitre 3 : Algèbre de Boole 1. Variables booléennes 2. Fonctions booléennes 3. Structure d'algèbre de Boole : Axiomes – Théorèmes 4. Formes systématiques : Formes polynomiales (ou disjonctives) - Formes polynales (ou conjonctives) 5. Minimisation de fonctions booléennes Chapitre 4 : Les microprocesseurs 1. Unité centrale : Unité de commande - Mémoire (fonction, structure, hiérarchie) - Unité de calcul 2. Jeu d'instructions (RISC, CISC) : Formats des instructions - Modes d'adressage 3. Déroulement de l'exécution d'une instruction : Architecture un, deux, trois bus - Architecture interne et architecture externe des microprocesseurs modernes Chapitre 5 : Programmation 1. Environnement de programmation 2. Assembleur et assemblage : Structure d'un programme source - Compteur d'assemblage – Assemblage - Exemple de programme INTEL x86 Chapitre 5 : Procédures, récursivité et interruptions 1. Introduction et définitions (programme, procédure, appel, contexte...) 2. Pile et changement de contexte procédural 3. Passage des paramètres 4. Interruptions : Interruptions logicielles (INTEL x86) - Interruptions matérielles 5. Coroutines et processus Chapitre 6 : Assembleur x86 1. Introduction à l'assembleur INTEL x86 : Architecture et registres des microprocesseurs INTEL x86 Segmentation et langage machine en mode réel - Conception de programmes - Mise en oeuvre 2. Jeu d'instructions INTEL x86 : Modes d'adressage et adresses symboliques - Instructions et pseudo instructions - Sous programmes en assembleur x86 - Transmission des paramètres, interfaçage avec un langage évolué 3. Fonctions du système d'exploitation MS-DOS : BIOS : Gestion du clavier et de l'écran - DOS : Gestion des entrées et des sorties 4. Circuits du PC : Contrôleur d'interruption - Contrôleur de communication série Travaux pratiques : 5 séances de 2 heures par étudiant • Calculs arithmétiques • Tri de listes • Conversions : valeur en binaire et chaîne ASCII, représentations décimales, binaires et hexadécimales • Manipulation de chaînes, cryptage • Procédures graphiques : tracé de segments et de cercles • Emulation d'un terminal de communication série 21 Conception de circuits Enseignant(s) / Responsable(s) : E. Mesnard Module : ARCHITECTURE DES ORDINATEURS et SYSTEMES Volume horaire : 38h (CTD : 28h – TP : 10h) Prérequis : Objectifs : Ce cours d'architecture des ordinateurs montre comment sont conçus les ordinateurs. Des TP sont associés pour réaliser expérimentalement les circuits vus en cours. Le cours débute par les principes de représentation par l'algèbre de Boole. Les méthodes de conception des circuits combinatoires, séquentiels et algorithmiques sont ensuite présentées. Les synthèses s'effectuent sur portes logiques de base (ciblée sur une technologie MOS) et sur logiques programmables. La seconde partie du cours montre la méthode de conception PC/PO où l'on distingue la Partie Contrôle (automate séquenceur) de la Partie Opérative d'un circuit. La PO et la PC peuvent ensuite être synthétisée respectivement par les méthodes combinatoires et séquentielles. De cette manière, on aborde, en troisième partie du cours, les techniques de réalisation de circuits plus complexes, dont la partie de contrôle est codée en micro-programmation. Ces machines micro-programmées constituent alors la base des micro-processeurs étudiés plus en détails dans la suite du cours. Les circuits sont réalisés, en TD/TP, sur une technologie programmable (FPGA Xilinx série 4000), avec l'outil de Conception Assistée par Ordinateur « Foundation », en version professionnelle. NB : les sujets de TP sont modifiés chaque année. TP 1 : Prise en main des outils de dessin, de simulation, d'analyses et d'implémentation par la conception d'un compteur. TP 2/3 : Conception d'un circuit séquentiel : le diviseur de fréquence par 3 ou 4. TP 4/5 : Conception d'un circuit micro-programmé : un processeur spécialisé pour distributeur bancaire. Contenu du cours : CONCEPTION DE CIRCUITS NUMERIQUES COMBINATOIRES INTRODUCTION - DEFINITION TECHNOLOGIE INVERSEUSE MOS : NMOS, PMOS ET CMOS SYNTHESE DE FONCTIONS BOOLEENNES A L’AIDE DES PORTES LOGIQUES DE BASE Opérateurs de base : AND, OR et NOT, NAND et NOR Mesure de complexité de circuits SYNTHESE SUR LOGIQUES PROGRAMMABLES LES CIRCUITS ITERATIFS CONCEPTION DE CIRCUITS NUMERIQUES SEQUENTIELS POINTS DE MEMORISATION ELEMENTAIRES : BASCULES RS, JK, T ET D CONCEPTION DE REGISTRES CONCEPTION DE COMPTEURS/DIVISEURS DE FREQ. SYNTHESE D’AUTOMATES : CODAGE SIMPLE, COMPACT ET MICRO-PROGRAMMATION SYNTHESE DE CIRCUITS EN PC/PO PRINCIPE DE LA TECHNIQUE LE PROBLEME DE CONNECTIQUE SYNTHESE DE µ-PROCESSEURS INTRODUCTION SPECIFICATION D'UN PROCESSEUR DEROULEMENT D’UNE INSTRUCTION 22 Automates Enseignant(s) / Responsable(s) : C. Mazel – J. Pastre Module : ARCHITECTURE DES ORDINATEURS et SYSTEMES Volume horaire : 21h (CTD) Prérequis : Contenu du cours : INTRODUCTION-GENERALITES GRAMMAIRES FORMELLES 1. Définitions 2. Langage généré par une grammaire 3. Classification de Chomsky EXPRESSIONS REGULIERES AUTOMATES FINIS DETERMINISTES (AFD) 1. Définitions 2. Généralisation de la fonction de transition 3. Formalisation de l’exécution d’un automate AUTOMATES FINIS NON DETERMINISTES (AFND) 1. Définitions 2. Déterminisation d’un AFND NOTION D’AUTOMATE MINIMAL 1. Equivalence de deux états 2. Définition 3. Théorèmes d’existence 4. Construction de l’automate minimal d’un AFD CONCLUSION SUR LES LANGAGES REGULIERS 1. Unification Grammaire régulière – Expression régulière – AFD 2. Récapitulatif des propriétés des langages réguliers 3. Au delà des langages réguliers AUTOMATES A PILE NON DETERMINISTES (APND) 1. Définitions et exemples 2. APND et langages hors contexte 3. Propriétés des langages hors contexte 4. Au delà des langages hors contexte 5. Automates à pile déterministes MACHINES DE TURING 1. Définitions 2. Langage accepté, langage décidé par une machine de Turing 3. Thèse de Turing-Church 4. Extensions des machines de Turing 23 Systèmes (théorie des systèmes d’exploitation) Enseignant(s) / Responsable(s) : C. Gouinaud Module : ARCHITECTURE DES ORDINATEURS et SYSTEMES Volume horaire : 20h (CTD : 12h – TP : 8h) Prérequis : Objectifs : Le cours de théorie des systèmes d'exploitation a pour but de permettre aux étudiants d'évaluer les qualités et les défauts d'un système pour une application donnée. Il aborde les notions de noyau, de processus, de gestion de mémoire et de système de fichiers. Il est illustré par la description des précédents points pour les systèmes Unix (Linux, Solaris) et Microsoft (MS/DOS, 98, NT, 2000). Quelques notions importantes sur VMS sont également exposées. A titre d'illustration, un cours est consacré à l'architecture des drivers NT. Est également abordée de façon transverse la problématique des systèmes répartis illustrée par la description des fonctions du service RPC. Cette partie est exposée dans un souci constant de permettre aux étudiants d'utiliser les notions exposées dans leur pratique quotidienne. Par exemple, l'impact des stratégies de gestion de mémoire virtuelle est expliqué de façon à permettre des choix d'algorithmes lors de la réalisation de logiciels. Contenu du cours : • • • • • Introduction o Historique o L'an 2000 et le triomphe du client léger. o Structure des systèmes informatiques actuels. o Vocabulaire o Conclusion Notion de noyau o Introduction o Description d'un noyau : Philosophie de construction - Description des noyaux NT et LINUX Notion de processus o Image mémoire des processus o Cycle de vie d'un processus : Il naît, ou le lancement - Il vit, ou en cours d'exécution - Etat de santé d'un processus - Allocation des ressources - Décès d'un processus o Vie en société : Sécurité - Partage du temps CPU ou ordonnancement des processus Communication interprocessus Gestion de la mémoire o Type de mémoires o Allocation de mémoire o Gestion de la mémoire virtuelle o Memory mapping Système de fichiers o Aspect hardware du stockage d'information : Appareillage - Partition disque et bande o Aspect logique des systèmes de fichiers : Notion de volume - Notion de catalogue - Fichiers, API et masquages - Protection, concurrence et verrouillage o Description des systèmes existants : MSDOS-FAT – UNIX - WinNT o Sécurité des systèmes de fichiers : Sauvegarde et réparation - Redondance Ce cours est effectué en parallèle avec des TP de programmation en langage shell. 24 Bases de données Enseignant(s) / Responsable(s) : M. Schneider Module : ARCHITECTURE DES ORDINATEURS et SYSTEMES Volume horaire : 28h (CTD : 20h – TP : 8h) Prérequis : Contenu du cours : • Introduction Historique - propriétés d'une base de données - fonctions d'un SGBD - architecture typique architecture ANSI SPARC à trois niveaux et indépendances physique et logique - conception d'une base de données - places des modèles conceptuels, logiques, physiques • Le modèle relationnel et les langages formels Définition formelle d'une relation, contraintes d'intégrité - langages relationnels, étude détaillée de l'algèbre relationnelle et du calcul relationnel. • Le langage SQL Aperçu général - les différents types de commandes - position par rapport à l'algèbre et au calcul - étude détaillée des différentes commandes - commandes d'interrogation, sous-requête et requête, opérateurs ensemblistes, jointures internes et externes, opérateurs d'appartenance, quantificateurs, fonctions d'agrégats et groupement - parcours récursifs – tri - les différents fonctions - commandes de définition de données, déclaration des contraintes, modifications de tables - commandes de mises à jour des données - sécurité et autorisations - interrogation du catalogue – index – vues - SQL intégré à un langage hôte, cas de PRO*C et ORACLE. TP avec ORACLE. • La modélisation conceptuelle Le formalisme EA - présentation des concepts de base - types et occurrences; les types d'association et les cardinalités d'une entité - normalisation et décomposition des associations présentation des concepts du modèle étendu, entités généralisées et spécialisées, hiérarchies de spécialisation - étude détaillée de la traduction des concepts EA vers le modèle relationnel. • La normalisation relationnelle Les problèmes posés; définition et propriétés des dépendances fonctionnelles - fermeture et couverture d'un ensemble de dépendances fonctionnelles - déterminants et clés - algorithmes pour élaborer les clés et les couvertures minimales - formes normales basées sur les dépendances fonctionnelles (1FN, 2FN , 3FN, 3FNBCK) - algorithme de normalisation en 3FN par agrégation - algorithme de normalisation en 3FNBCK par décomposition. 25
© Copyright 2024 ExpyDoc