École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Écrit par

dans

Licence Professionnelle en Cyber et Cybercriminalité (CYB) › Licence 3 › CYB · S5 · UE2 — Programmation systèmes

Programmation Android

Code PAN3521 3 crédits CM 10h · TD 10h · TP 10h · TPE 30h Évaluation : CC + ET

👤 Abdoul Salam Issifou Karimou — Ingénieur de conception

Se connecter pour s'inscrire Créer un compte

4 leçon(s) · 1 quiz · 0 inscrit(s)

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

  1. Leçon 1 — Panorama du développement mobile et architecture d’une application
  2. Leçon 2 — Développer une application Android en Java : interfaces, activités et navigation
  3. Leçon 3 — Données, réseau et sécurité ; PWA, web mobile et tableaux de bord
  4. 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

  1. 🔒 Leçon 1 — Panorama du développement mobile et architecture d'une application · 90 min
  2. 🔒 Leçon 2 — Développer une application Android en Java : interfaces, activités et navigation · 90 min
  3. 🔒 Leçon 3 — Données, réseau et sécurité ; PWA, web mobile et tableaux de bord · 90 min
  4. 🔒 Leçon 4 — Tests, documentation, maintenance et migration vers le mobile · 90 min
  5. 🔒 Quiz — Programmation Android · quiz

Évaluation globale de la matière

Connectez-vous pour suivre votre progression.