L’objectif de ce cours est d’apporter à l’étudiant des connaissances dans le développement d’applications mobiles sous Android, connaitre sa plate-forme de développement et les spécificités du développement embarqué sur smartphone.


Ce cours apprend à l’étudiant la méthodologie pour élaborer un travail scientifique. Il l’assiste dans les opérations de rédaction et de présentation de ses contributions.

Ce cours est une introduction à la programmation sur des plateformes mobiles. Il sera porté une attention particulière à la programmation mobile sous
Android à travers une initiation pratique pour la réalisation d'applications sur cette plateforme. Le plan du cours est comme suite :
I - Introduction
1.      Un terminal mobile c'est quoi ?
2.      Enjeux économiques  

II -Architecture des systèmes mobiles
1.      Le processeur (CPU)
2.      Mémoire
3.      Périphériques

III - Les systèmes d'exploitation mobiles
1.      Les OS pour mobile : introduction
2.      Les  principaux OS
        a.      Android
        b.      iOS
        c.      Windows Phone

IV -Conception d'applications mobiles
1.      Principe du développement embarqué
2.      Développement centré sur les interfaces utilisateur
3.      Les kits de développement
 
V - Programmation mobile avec Android
1.      Le SDK Android
2.      Eléments d'interface
3.      Les bases de données avec SQLite
4.      Connectivité

Présentation et objectif de la matière :

(Suivant le canevas de la formation) : A l'issue du cours, l'étudiant doit être capable de concevoir et réaliser le design graphique et interactif d'un site web et d'une application multimédia.

Contenu de la matière :

1.Introduction aux : traitement d'image, l'infographie, utilisation des bibliothèques graphiques (OpenGL, SDL, Direct X etc).

2.Manipulation des pixels, dessin de lignes et les algorithmes de Bresenhams. Courbes arbitraire. Cercles, ellipses et les zones de remplissage. Flood Fill pour le polygone. Courbes de Beizier. Pix Blit et ses techniques connexes.

3.Programmation en OpenGL : les formes, la géométrie, la visualisation, l'animation et l'interaction de l'utilisateur.

4.Coordonnées: Fenêtres et Windows. Transformations, traduction, rotation, mise à l'échelle et de cisaillement.

5.introduction à la 3D : Ligne cachée et l'enlèvement de surface cachée, Eclairage, Réflexion et Shading. Mappage de texture.

Objectifs de l'enseignement

Ce cours aborde les tâches qui peuvent être réalisées par un administrateur de base de données (BDD ) ainsi que les différentes architectures existantes dans le monde des systèmes de gestion de base de données relationnelleS (SGBDR).

Ce cours permet aussi d'acquérir des savoir-faire sur les différentes étapes de la conception d'une base de données (L'analyse, modélisation conceptuelle, La modélisation logique,implémentation)   : comme la Modélisation sémantique de données , création des utilisateurs, des tables, des vues, des procédures, des fonctions, des séquences,...sous le SGBDR SQL.

Connaissances préalables recommandées : 

Systèmes d'information et BDD

Mode d'évaluation:

Examen final et contrôle continu