Licence Professionnelle en Cyber et Cybercriminalité (CYB) › Licence 3 › CYB · S5 · UE2 — Programmation systèmes
Programmation Android
👤 Abdoul Salam Issifou Karimou — Ingénieur de conception
Présentation
Au Niger comme dans toute l’Afrique de l’Ouest, le téléphone mobile est le premier terminal d’accès au numérique : paiement mobile, services bancaires, scolarité, administration. Ce cours forme les étudiants à concevoir et réaliser des applications mobiles, principalement Android en Java, en les situant dans l’ensemble des solutions possibles : applications natives (Android, iOS), multiplateformes (Xamarin/.NET MAUI, Cordova/PhoneGap), applications web progressives (PWA) et web mobile. Dans l’esprit de l’option cybersécurité, chaque étape intègre les bonnes pratiques de sécurité mobile (permissions minimales, stockage chiffré, HTTPS, requêtes paramétrées, référentiel OWASP MASVS). Le cours couvre aussi les tests, la documentation et la migration d’applications existantes vers le mobile.
Objectifs d’apprentissage
- Analyser un cahier des charges et choisir une solution technique mobile adaptée (native, multiplateforme, PWA) ;
- Concevoir l’architecture technique d’une application Android (composants, cycle de vie, MVVM) ;
- Créer des interfaces et une navigation en Java sous Android Studio ;
- Communiquer avec une base de données locale (SQLite/Room) et un serveur distant de façon sécurisée ;
- Mettre en œuvre des tests unitaires, d’intégration et d’interface ;
- Produire la documentation technique et fonctionnelle et préparer la maintenance ou la migration.
Prérequis
Programmation Java (bases et objets), notions de bases de données relationnelles et SQL, notions de HTTP et de JSON.
Plan du cours
- Leçon 1 — Panorama du développement mobile et architecture d’une application
- Leçon 2 — Développer une application Android en Java : interfaces, activités et navigation
- Leçon 3 — Données, réseau et sécurité ; PWA, web mobile et tableaux de bord
- Leçon 4 — Tests, documentation, maintenance et migration vers le mobile
Modalités d’évaluation
Volume horaire : 10 h de CM, 10 h de TD, 10 h de TP (Android Studio, émulateur ou téléphone de l’étudiant) et 30 h de TPE ; 3 crédits. Évaluation : contrôle continu (40 % : TP notés et quiz) et examen terminal (60 %), dont un mini-projet d’application documentée et testée.
Bibliographie
- Google, documentation officielle Android Developers (developer.android.com) : guides, Jetpack, Room, tests.
- B. Phillips, C. Stewart, K. Marsicano, Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch.
- D. Griffiths et D. Griffiths, Head First Android Development, O’Reilly Media.
- OWASP, Mobile Application Security Verification Standard (MASVS) et Mobile Application Security Testing Guide (MASTG).
- Google, web.dev — Progressive Web Apps (documentation en ligne).
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — Panorama du développement mobile et architecture d'une application · 90 min
- 🔒 Leçon 2 — Développer une application Android en Java : interfaces, activités et navigation · 90 min
- 🔒 Leçon 3 — Données, réseau et sécurité ; PWA, web mobile et tableaux de bord · 90 min
- 🔒 Leçon 4 — Tests, documentation, maintenance et migration vers le mobile · 90 min
- 🔒 Quiz — Programmation Android · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
