GE0S802T - Algorithmique et programmation

Semestre Semestre 2
Crédits ECTS 8
Volume horaire total 125

Responsables

 Claude MONTEIL

Objectifs


Apprentissage des fondamentaux théoriques et appliqués en matière d’algorithmique et de programmation informatique. Application au sein des SIG. Connexion à des bases de données par la programmation. Développement Web. Personnalisation de logiciels de gestion d’informations géographiques propriétaires ou libres.

Contenu

Rappel des données informatiques fondamentales. Architecture des systèmes informatiques et des réseaux. Interface Homme-Machine (IHM) : modèles, implications, conception de systèmes interactifs et techniques de prototypage.
Algorithmique et programmation : algorithmique procédurale et algorithmique orientée objet (langage Python).
Réalisation de Scripts étendant les capacités standard des logiciels de SIG (création automatique de couches, extraction d'informations, liens avec bases de données externes, opérations spatiales spécifiques, etc.). Approche objet (principe et adaptation géomatique). Programmation Python sous ArcGIS Pro.
Interfaçage SIG-bases de données relationnelles (liens dynamiques, architectures serveur-client). Connexion à des BD par la programmation.
Développement d’applications pour le Web (html et frameworks). Création de WebMap et tableaux de bord (ArcGIS Online)
Outils de versionnement du code (type GitLab)
Interfaçage SIG- bases de données relationnelles (liens dynamiques, architectures serveur-client).

Bibliographie

Scott Davis, « GIS for Web Developers, adding where to your applications », The Pragmatic bookshelf, 2007, ISBN : 0-9745140-9-8, 254 pages.
L. Ramalho, 2019. Programmer en Python - Apprendre la programmation de façon claire, concise et efficace, collection O’Reilly, 700 pages
G. Swinnen, 2012. Apprendre à programmer avec Python 3, Eyrolles (3ème édition), 436 pages
Zandbergen P.A. 2020. Python Scripting for ArcGIS Pro, Esri Press; 1st edition (July 7, 2020), 420 p.