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 |
|
||||||||||||
Prérequis |
|
||||||||||||
Corequis | - |
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.
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.
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.
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.
Compléments de programmation réseaux et mobiles |
|
Programmation .Net |
|
Réseaux et technologie Internet |
|
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 |
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.