Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "INDUS: Programmation réseaux et web"

Cycle 1
Niveau du cadre francophone de certification 6
Code INS-1-042 3.1.1
Crédits ECTS 7
Volume horaire (h/an) 90
Période Quadrimestre 1
Implantation(s) TECHNIQUE - Seraing
Unité Orientation
Responsable de la fiche VILVENS, Claude
Pondération 70
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
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

  • 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

  • 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

    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

  • 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
    Programmation TCP-UDP/IP Vilvens Claude
    Technologies Web élémentaires: HTTP, HTML, CGI, Javascript Vilvens Claude
  • Lectures conseillées

  • Programmation .Net :

    Andrew Troelsen : Pro C# 5.0 and the .NET 4.5 Framework, 6th edition, APRESS

     

    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.