Progamme détaillé (suite)

3ième année/6ième session

Titre : Linux : concepts et programmation système

Crédits : 3

Objectifs : Permettre à l’étudiante, l’étudiant de maîtriser par la pratique le système d’exploitation Linux, des concepts de base à la programmation système.

Contenu : Installation et administration Linux. Interface utilisateur. Structure et services du système d’exploitation Linux. Système de gestion de fichiers. Shell et noyau. Les appels système. Filtres et tubes. Les expressions régulières. Construction de scripts. Sémaphores. Processus et traitement concurrentiel. Les fils de contrôle de Posix. 

Titre : Introduction aux bases de données

Crédits : 3                                                                                             

Objectifs : Faire connaître les différentes composantes des bases de données, leurs niveaux d'abstraction et les techniques d'organisation des données en mémoire secondaire. Amener à développer un logiciel en Java et PL/SQL utilisant une base de données en passant par toutes les étapes de conception. Introduire aux principaux concepts des systèmes de gestion de bases de données relationnelles.

Contenu : Historique des types de SGBD (Hiérarchique, Réseau, Relationnel et Relationnel/Objet), Les grands fabricants de SGBD et les produits du logiciel libre, processus de conception de BD relationnelle: analyse, modélisation conceptuelle et introduction à la théorie de la normalisation. Les bases du langage SQL pour la définition des données (LDD), la manipulation des données (LMD) et le contrôle des données (LCD). Extensions procédurales de SQL pour l'interface entre les bases de données et les programmes d'application Java (SQLJ, JBDC et PL/SQL). Gestion des données en mémoire secondaire et organisation unidimensionnelle des données. Étude et expérimentation d'un SGBD réel. Utilisation d'un système de gestion de bases de données d'entreprise (Oracle). Réalisation d'un travail de conception et d'exploitation d'une base de données.


4 ième année/7 ième session

 Titre : Administration des réseaux

Crédits : 3

Objectifs : Initier l'étudiant aux principes et méthodologies de l'administration des réseaux informatiques. Lui présenter les outils de gestion de réseau en le sensibilisant aux aspects d'organisation, de performance et de sécurité. 

Contenu : Responsabilités d'un administrateur réseau. Comparaison entre divers systèmes d'exploitation réseau. Installation d'un réseau local et interconnexion des réseaux. Mise enplace des applications. Allocation,partage et gestion de ressources. Gestion de la performance. Gestion de la sécurité. Configuration de serveurs. Configuration des postes de travail. Aspects légaux.


4ième année/ 8ième session

Titre : Programmation avancée en Java

Crédits : 3

Objectifs : Permettre à l'étudiant de maîtriser par la pratique les aspects avancés de la programmation Java.

Contenu : Rappel de certains concepts de base : classe abstraite, interface, contrôle d'accès. Généricité. Programmation parallèle et programmation réseau (sockets, RMI, TCP/IP). Programmation graphique. JavaBeans. Introduction aux JSP et Servlet. Accès aux bases de données (JDBC). Ce cours comporte des séances obligatoires de travaux dirigés (TD).