Bases des systèmes d'exploitation et de l'administration des services réseaux : rôle d'un
système d'exploitation, gestion des utilisateurs, système de fichiers et gestion de permissions
(EXT3 / NTFS), partage de ressources, nommage des machines : Netbios et premier aperçu de
DNS. DHCP.

TP en machines virtuelles Virtual Box.

Travaux dirigés et travaux pratiques sur le langage C

ETRS701_TRI - Conception et Programmation Orientée Objet

Etude des différentes attaques : arp spoofing, tcp hijacking, buffer overflow... et des mesures de protection : Firewall (statique,
dynamique, proxy), chiffrement clé secrète et clé publique, etude de RSA, algorithmes de hachage,
méthode de signature, les certificats, infrastructure à clé publique, les réseaux privés virtuels. VPN –
IPSEC et VPN – SSL

Supports du cours d'Info101 - liens divers - éventuelles corrections

Objectifs

Connaître les principaux langages informatiques utilisés par le Web. Être capable de développer un site Web en respectant les recommandations d'écriture des différents langages impliqués.

Plan du cours

Programme

- Notion client-serveur, technologies et langages concernés.

- Description du contenu :  HTML5 et XHTML, balises structurantes, balises bloc et balises en ligne. Validation.

- Description de la mise en forme, CSS, propriétés de style, valeurs, média.

- Dynamisme : programmation javaScrip.

- Traitements coté serveur : programmation Php.

Familiariser les étudiants avec les concepts de la programmation objets et leur traduction dans le langage Java.

Programme
- Notions de classe et d'instance
- Initiation aux diagrammes de classe UML
- Ecriture d'un classe et instantiation (new)
- Types primitif et types "classe"
- Attributs et méthodes d'instance
- Encapsulation, visibilité des attribut et méthodes (public, private)
- Organisation en packages
- Tableaux et collections (ArrayList)
- Notions d'héritage et d'interface
- Attributs et méthodes de classe (static), constantes (final)
- Exceptions

Objectifs du cours :

Savoir modéliser une base de données à partir d'un besoin exprimé.

Apprendre à opérationnaliser les modèles construits en utilisant un système de gestion de base de données relationnelles.

S'initier aux architectures 3 tiers en développant les interfaces Web sur les bases de données mises en place.

Programmation orientée objet II (INFO403_INFO)

Objectifs

Approfondir les notions de la programmation objet avec Java. Réutiliser explicitement des librairie de classes (API) pour le développement de programmes complexes.

Plan du cours

- Développement des interfaces graphiques : approche modèle-vue-contrôleur, package AWT. - Les multitaches : classe Thread, interface Runnable, résolution de conflits d'accès aux objets.

- Les flux (streams) séquentiels. Types de flux : d'entrée/sortie, caractères/octets (binaires). La sérialisation

Volume horaire

  • CM : 6.0
  • TD : 9.0
  • TP : 12.0

Cours à destination des M2 Informatique et Systèmes Coopératif