Design and development of GIS software applications

Object oriented model, software engineering, Python programming

Brochure (303 Kb) Modulo di Iscrizione (59 Kb)

The course aims at introducing architecture and OO (Object Oriented) programming in Python, provided a comprehensive review of key principles of OO and COM (COMponents-based) software development models. The course will specifically address design and implementation of geographical applications and geoprocessing automation tasks, in the context of proprietary GIS platform ArcGIS™ 9.x e 10.

ArcGIS can be programmed in standard and advanced languages such as Visual C++™ and Java™, providing full access to native platform functionalities through the components library ArcObjects™. On the other hand, Python, is now fully integrated in  the ArcGIS 10 release.  ArcPy, is a simple, effective and cross-platform option for rapid prototyping and scripts development, addressing geographical management and analysis tasks. Spatial tools in Model Builder can be easily integrated in Python applications, also from outside of ArcGIS, while Model Builder spatial data models can be exported to Python as well and integrated in the framework of more complex geographical applications.

The course is part of a wider GIScience learning project, addressing both introductory and advanced topics in design and implementation of Geographical Information Systems, addressing requirements of such different fields as environmental sciences, urban planning, land use, IT, just to recall few of them.
In this framework, Python is a valuable resource for both ArcGIS scripting and complex geographical applications development.



The course, adopting a theoretical/practical approach, will cover the following topics:

GIScience project

The course is part of a wider learning project in GIScience and GIS, applications and geographic mashup development, environmental applications. Supported by high-level professional and academic profiles, the project includes following courses:

Following a complex and coherent learning path, after traditional part-time and distance learning philosophy, the course has been based, since its first edition in 2003, on both formal classes and self-learning periods, making course accessibility easier and learning objectives realistic


Python, QuantumGIS, ESRI ArcGIS

Who is it for?

The course is targeted to professional working in the public sector and young researchers that are interested in customising ArcGIS tasks using Python.


Location & dates

The course will take place at the Environmental Education Centre Casa Archilei , located in Fano (PU) and easily accessible from major transport links. The course will have a duration of 48 hours, with 8 hours lessons, on 8-9-29-30 may and 12-13 june 2015



Course fees are 1350 € + VAT (22%), to be paid in a unique instalment before starting date. Fees are reduced to 1250 € + VAT (22%) for participants with their own notebook. Further fees reduction is applicable, based on conditions stated below.


Registration before March 31th, 2015
GIScience Alumni
Students regularly enrolled in degree, post-degree and Phd courses at italian or foreign universities at the moment of registration
Education Institutions, public and private companies enrolling more than one person










At the end of the course, participants attending at least 70% of the lessons will be awarded a Completion certificate.


Didactic material

Partecipants will be provided with full documentation about relevant course issues.

The course adopts the following textbook: Downey A.B., 2008. Think Python: How to Think Like a Computer Scientist. 3rd Ed., Green Tea Press, MA, USA. Downlodable as free-book.



Barnes D.J., 2006. Objects First with Java: A practical introduction using BlueJ. 3rd Ed. Pearson, Prentice Hall, Harlow, UK

Britton C. e Doake J., 2005. A student guide to object-oriented development. Elsevier Butterworth-Heinemann, Oxford, UK

Downey A.B., 2008. Think Python: How to Think Like a Computer Scientist. 3rd Ed., Green Tea Press, MA, USA. Downlodable as free-book

Downey A.B., 2009. Python for Software Design: How to Think Like a Computer Scientist. Cambridge University Press, Cambridge, UK

ESRI, 2004. ArcGIS 9: Writing Geoprocessing Scripts With ArcGIS. ESRI, Redlands, CA, USA

ESRI, 2006. ArcGIS 9: Geoprocessing Commando Quick Reference Guide. ESRI, Redlands, CA, USA

ESRI, 2008. Geoprocessor Programming Model: 9.3-version Geoprocessor. Scaricabile da:



For further information, please refer to Email address or refer to contact references at Contacts section of web site .

All material contained within this website is protected by copyright laws. Unauthorized use is prohibited by law.
Last update 28/11/2011