1ière Master en sciences de l'ingénieur industriel finalité informatique

Systèmes d'exploitation

< Retour

Crédits ECTS5
Volume horaire (h/an)60
Titulaire(s)VILVENS, Claude
UnitéObligatoire
PériodeQuad. 1 et 2
CodeTECH-IINF0006/1
Prérequis

Connaissance approfondie des langages C et Java.

Connaissance de la programmation des threads Posix sous Unix, des mécanismes de synchronisation des processus et de la théorie des réseaux.

 

Objectifs

Maîtriser les appels systèmes de la programmation réseau selon les protocoles TCP/IP et UDP/IP dans des langages usuels du développement actuel (C, C++, Java).

Acquérir une connaissance approfondie des mécanismes des applications client-serveur et Web avec une approche d'e-commerce sécurisé avec le support des langages C et Java.

Maîtriser les fondements et l'utilisation de la cryptologie classique.

Maîtriser les protocoles applicatifs courants.

 

 

Contenus

Programmation en C et C++ des sockets TCP/IP et UDP/IP.

Conception des serveurs multithreads avec threads POSIX dans un environnement UNIX; clients C-C++/UNIX et clients Java/Windows ou Java/UNIX.

Programmation Java des threads, des sockets et des accès aux bases de données par JDBC; conception des serveurs multithreads Java.

Principes mathématiques et algorithmes de cryptographie. Programmation des problèmes cryptographiques de base (chiffrements symétrique et asymétrique, digests, signatures électroniques, certificats) dans le contexte de la sécurité réseau.Protocole SSL. Protocole 3D-secure. Sécurité de la plate-forme Java et applets signées.

Protocoles applicatifs courants : HTTP, SMTP, POP3, FTP, SNMP.

Programmation Web : communication applet-servlets en Java, Java Server Pages, tags personnalisés. Modèle MVC.

Bibliographie

Stevens, W.R. UNIX networking programming – Networking APIs: Sockets and XTI (Volume 1). U.S.A. Prentice Hall P.1998.

Schneier, B. Applied cryptography. New-York, U.S. A. John Wiley & Sons, Inc. 1994.

Bergsten, H. Java Server Pages. Sebastopol, California, U.S.A. O'Reilly and Associates, Inc. 2001

Méthodes d'enseignement et d'apprentissageCours magistraux
Travaux pratiques ou dirigés
Travaux de laboratoire
Projets, recherches ou travaux sur le terrain

Travaux pratiques en laboratoire suivis de la réalisation d'un projet final mettant en œuvre l'ensemble des concepts vus en théorie.

EvaluationExamens oraux
Projets ou travaux pratiques
Evaluation continue

Présentation des travaux lors d'un examen oral

Notes de coursOui
Langue(s) du coursFrançais

Les informations reprises sur cette page le sont à titre de simples renseignements et ne peuvent en aucune façon engager la responsabilité de la Haute Ecole.