ORGANISATION PRATIQUE :
Les 4 modules de cours sont suivis concurremment. Le
module 1 (programmation Objet) a un volume horaire approximatif de
140 heures, les 3 autres de 80 heures.
MODULE 1 :
Programmation objet : JAVA et UML
I. Introduction générale aux langages
1- Introduction aux langages
- Paradigmes de la programmation.
- L'évolution des langages (procédural, modulaire,
Type abstrait de données, objet)
- Passage du procédural à l'objet.
- Projet par itération de prototype
2- Introduction générale à Java: les bases de
Java statique
- Un langage, une machine virtuelle, une API
- Rappel à l'algorithmique avec Java (Syntaxe,
type primitif, structures de contrôle...)
II. Concepts objets
- Les concepts de base de l'approche objet,
modélisation du monde
- Approche de l'analyse et de la conception
orientées objet
- Abstraction, objet, classe, instanciation et
attribut, message et méthode, encapsulation, portée et
visibilité imbrication
- Généralisation et spécialisation
-héritage-, polymorphisme, association, agrégation et
composition.
- Persistance des objets
III. UML et rational rose
- Introduction a UML
- Un langage - une notation
- Prise en main de rational rose
- Diagrammes statiques et dynamiques
- Etude du diagramme des cas d'utilisation
- Etude de quelques autres
diagrammes :diagramme d'activités, diagramme de
séquences, diagramme de collaborations
IV. Du modèle d'objet au code
- Le diagramme de classe – génération de code
- Rational Rose comme atelier de génie logiciel
V. Mise en œuvre des concepts objets en JAVA
VI. Structures de données en JAVA
- Tableau, liste, pile
- Collection, vecteur, dictionnaire
VII. Java avancé
- Les exceptions
- Les entrées sorties
- 3- XML et JDOM
- 4- JDBC
- 5- Réseaux
- 6- Thread
VIII. Technologie objet avancée
- Design pattern
- J2EE, MVC
- Beans, EJB
IX. Etude de cas
MODULE 2 : Le système d'exploitation
UNIX / Linux
- Caractéristiques des systèmes Unix et Linux
- Les commandes de base :
- login
- arborescence des répertoires
- manipulation des fichiers et répertoires
- les shells
- gestion des processus…
- Programmation shell (scripts-shells)
- Administration système :
- gestion des utilisateurs
- archivage et sauvegardes
- installation de logiciels (binaires et sources)
- Fonctionnalités réseau
- déclaration des interfaces réseau
- configuration TCP/IP
- Routage
- Mis en oeuvre d'un Firewall
- Illustration/mise en œuvre :
téléchargement, compilation, installation du serveur Web Apache et
d'un serveur FTP sous Linux – Déploiement sur intranet.
MODULE 3 : Bases de données relationnelles
- Propriétés, dépendances fonctionnelles, clés
- Tables, relations, attributs
- Définition du vocabulaire spécifique aux bases de
données relationnelles
- Structuration des données en vue de leur
utilisation par un SGBD relationnel
- Le langage de requête SQL
- Principes, structures et syntaxe du langage
- Travaux pratiques
- Mise en œuvre d'un SGBDR
« libre » sous Linux : Mysql
- Présentation, mise en œuvre, exploitation et
administration d'un serveur et d'une base de données Oracle 10.x .
MODULE 4: Réseaux Informatiques -
Technologies de l'Internet :
- Architecture en couches. Modèle OSI
- Architecture des réseaux WAN : présentation
des technologies : « Série V », RNIS, X25, Frame
Relay, PDH/SDH/SONET, ATM, xDSL…
- Architecture des Réseaux LAN :
- Etude détaillée et mise en œuvre d'un réseau
local Ethernet filaire
- Présentation et mise en œuvre d'un réseau local
Wireless
- Protocoles de la famille TCP /IP :
- Modèle TCP/IP
- Présentation et étude avec un analyseur de protocoles des
protocoles ARP, IP, ICMP, TCP, UDP, FTP, HTTP, DNS, SNMP
- Travaux pratiques : mise en place d'un intranet en
environnement hétérogène Windows/Linux
- Systèmes d'exploitation
réseaux :
- Fonctionnalités réseaux et pile TCP/IP de Windows
- Fonctionnalités réseaux et pile TCP/IP de Unix/Linux
- La plate-forme Windows : postes de travail Windows XP
et Serveurs Windows 200x. Mise en œuvre d'un
« domaine » Active Directory
- Logiciels clients et serveurs (ftp, web,…)
- Sécurité informatique et des réseaux
- Principes et technologies
- Illustration par la mise en œuvre d'un firewall et d'un
canal sécurisé SSL
Un TP transverse sur les 4 modules consistera en la
mise en œuvre d'un intranet intégrant un serveur Web en relation
avec des serveurs de bases de données relationnelles sous Linux
(attention : la partie « contenu » d'un site Web et
les langages du Web : HTML, JavaScript, PHP, ASP… ne sont pas
traités dans ce stage)
Stage en Entreprise : 220 heures
Remarque et avertissement : l'étendue des
domaines abordés dans la formation et la densité des enseignements
dispensés supposent que les stagiaires soient déjà largement
familiarisés avec l'informatique et disposent d'un bagage théorique
et d'une pratique réelle de l'informatique générale. Les outils et
technologies présentés font l'objet d'une première mise en
application pendant la formation elle-même mais devront, pour être
maîtrisés, être complétés par une mise en œuvre dans le cadre du
stage en entreprise en fin de formation, puis dans celui d'une
activité professionnelle.
MOYENS
HUMAINS ET TECHNIQUES :
Enseignants permanents de l'IPST-Cnam Enseignants
des Universités de Toulouse Professionnels. Utilisation des
locaux du Département Informatique de l'IPST-Cnam |