Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "RESEAUX: Programmation Réseaux, Web et Mobiles"

Cycle 1
Niveau du cadre francophone de certification 6
Code INS-1-038 3.1.1
Crédits ECTS 9
Volume horaire (h/an) 120
Période Quadrimestre 1
Implantation(s) TECHNIQUE - Seraing
Unité Orientation
Responsable de la fiche VILVENS, Claude
Pondération 90
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Compléments de programmation réseaux et mobiles 30 30
Programmation .Net 30 30
Réseaux et technologie Internet 60 60
Prérequis
Développement Orienté Objet et Multitâche
Corequis -
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • A la fin de l'unité, l'étudiant sera capable de maîtriser tous les concepts et techniques définis dans les contenus ci-dessous.

    L'étudiant devra avoir acquis le recul nécessaire pour être capable de concevoir et d'implémenter une solution logicielle client-serveur ou Web basée sur les technologies de la programmation réseau sécurisée.

  • Objectifs

  • Compléments de programmation réseaux et mobiles :

    Maîtriser l'utilisation des protocoles applicatifs classiques basés TCP et UDP.

    Maîtriser les concepts de sécurité logicielle au sein des applications réseaux.

    Maîtriser la programmation d'applications pour mobiles Android.

    Maîtriser les techniques classiques et Web basées sur XML.

     

    Programmation .Net :

    Conception d’applications WPF et ASP .NET

    Conception de Web API RESTful

    Architecture logicielle MVC, MVVM et multi-tiers

    Acquisition d’une méthodologie de travail basée sur un développement piloté par les tests

    Architecture et gestion avancées du code source d’un projet

     

    Réseaux et technologie Internet :

    Maîtriser 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 du langage Java et de ses applications client-serveur et Web avec une approche d'e-commerce sécurisé.

    Maîtriser les outils cryptographiques usuels.

  • Contenus

  • Compléments de programmation réseaux et mobiles :

    Protocoles applicatifs SMTP, POP3, IMAP (Java Mail ), FTP (Java FTP), SNMP (administration réseau); études d'architectures logicielles de serveurs.

    Communications sécurisées avec le procotole SSL.

    La programmation de base des smartphones Android.

    Protocoles d'échanges d'information basés XML et Java XML; JAVA-XSLT.

     

    Programmation .Net :

    Application Client Web ASP.NET – Modèle MVC

    Application Client WPF – Modèle MVVM

    Architecture applicative multi-tiers

    Entity framework Core pour l’accès à une base de données de type SQLite

    Web API RESTful

    Tests unitaires à l’aide de NUnit

    Système de gestion de versions (Git et Github)

     

    Réseaux et technologie Internet :

    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.

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

    Sécurité logicielle et 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.

  • Méthodes d'enseignement et d'apprentissage

  • Cours magistraux
  • Travaux pratiques ou dirigés
  • Travaux de laboratoire
  • Autres méthodes

    Compléments de programmation réseaux et mobiles :

    Cours magistraux + travaux pratiques en laboratoire avec réalisation d'un projet mettant en œuvre l'ensemble des concepts vus en théorie.

    Programmation .Net :

    Cours magistraux et travaux de laboratoire

    Réseaux et technologie Internet :

    Cours magistraux + travaux pratiques en laboratoire avec réalisation d'un projet mettant en œuvre l'ensemble des concepts vus en théorie.

  • Evaluation

  • Compléments de programmation réseaux et mobiles
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
    Programmation .Net
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
    Réseaux et technologie Internet
    • Examen Ecrit
    • Examen Oral
    • Evaluation Continue
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours

  • Java (II) Programmation avancée des applications classiques et cryptographie Vilvens Claude
    Java (III) Programmation des applications Web Vilvens Claude
    Java (IV) Programmation de protocoles applicatifs et de techniques de sécurité Vilvens Claude
    Java (V) Une introduction à Android Vilvens Claude
    Programmation TCP-UDP/IP Vilvens Claude
    Technologies Web élémentaires HTTP, HTML, CGI, Javascript Vilvens Claude
  • Lectures conseillées

  • Compléments de programmation réseaux et mobiles :

    Akif, M, et al. Java XML – Programmer's Reference. Birmingham, United Kingdom. Wrox Press Ltd. 2001.

    Avedal, K, et al. Professional JSP. Birmingham, United Kingdom. Wrox Press Ltd. 2000.

    Wood, D. Programming Internet Email. Sebastopol, California, U.S.A. O'Reilly and Associates, Inc. 1999.

    http://java.sun.com/

    Stern, M. & Bogaert, K. Belgian eID Toolkit Developer's guide. CSC Computer Sciences. 2006 (document électronique).

    Programmation .Net :

    Gérard Leblanc : "C# et .NET", Editions Eyrolles, Paris.

     

    Réseaux et technologie Internet :

    Singh, S. The code book – The science of secrecy from Ancient Egypt to quantumcryptography. London, UnitedKingdom.Fourth Estate Ltd. 1999.