Professional Documents
Culture Documents
OVERVIEW: This course focuses on the extension of geographic information systems (GIS) through programming as well as on the development of algorithms for spatial analysis and information extraction in vector and raster data. We will cover different concepts, principles and techniques of programming that help you to solve a variety of spatial problems in physical and human Geography. You will learn how to work with Python for Geoprocessing in ArcGIS as well as for spatial programming in gridded data using Numpy. Furthermore you will understand the basic ideas of object-oriented and procedural programming. You will develop skills to explore, handle, manipulate and model spatial data as well as for methods development. During the last weeks of the term students will work in small groups on a project, which has been proposed by the group leaders. The topics may be related to the research conducted by the group leaders. Homepage: http://www.colorado.edu/geography/leyk/geog_4303/ PREREQUISITES: At least GEOG 4103/5103 or comparable is required. Students are expected to be familiar with GIS principles and concepts. Working experience with ArcGIS 9.x or ArcGIS 10 is required. GEOG 4203/5203 or experience in using ModelBuilder would be advantageous. Programming experience is not a prerequisite but would certainly be helpful. CLASS MEETINGS: Concepts and theoretical aspects will be covered. From time to time an exercise/demo and a linked discussion will take place to better understand the implementation of some key issues. Lectures are linked to five lab assignments (see below). Part of the class meetings will be used for student presentations. Please, switch off cell phones! Attendance in lecture is required if presentations of other students are scheduled. You are fully responsible for getting the information covered in lectures. The last weeks of the term are devoted to project work where students are working in small groups. During these weeks class meetings are used for special topics and feedback or advice regarding the ongoing project work. The schedule given below is subject to some minor changes depending on the interest of students and needs for the class. LABS: Students must register for one lab session every week. Programming is hard work which you have to practice. For this reason attendance in labs is REQUIRED. Three points will be taken off your final grade for each missed lab. Exceptions require the permission of the professor. MAIN READINGS & RESOURCES: We have seen an explosion of Python books and tutorials, recently. In the meantime some books that combine programming and GIS appeared. However, in class we mainly rely on online tutorials, help sources and e-books. For each of the categories below the main sources you should get used to, are indicated by * (and you dont have to pay anything for them). PYTHON INTRO
*Swaroop. 2004. A Byte of Python. Swaroop C H / released under Creative Commons License; http://www.swaroopch.com/notes/Python , 110 pp.; as PDF from the class homepage (BP) *Guido van Rossum and Fred L. Drake, Jr. 2006. An Introduction to Python - The Python Tutorial (version 2.6), Python Software Foundation. Find it at http://www.python.org/doc/ (PyIntro)
GRADING: Grading depends on whether you are an undergraduate or graduate student and whether you are a
Reading
BP, PyIntro, GPArc JEN ArcHelp, ArcMB, JEN BP, LP, PyDive, PyRM ArcMB , ArcHelp, GPArc, GPM,JEN BP, LP, PyDive, PyRM BP, LP, PyDive, PyRM BP, LP, PyDive, PyRM ArcHelp, GPM, JEN
Lab Exercise
Py Exercises Lab 1: PythonWin & Geoprocessing Lab 2: Spatial Data Explor. & Manipulation Lab 2 cont. Lab 3: Geometry & Sampling Lab 3 cont. Lab 4: Implementation of Spatial Algorithms Lab 4 cont.
Work in project groups Testing of projects Final report due 04 May 2012, 8pm
NAME_________________________________
YEAR _________
MAJOR______________________
CONCENTRATION _________________
WHAT OTHER COURSEWORK have you taken related to GIS, Cartography, Remote Sensing or Programming? 1. ___________________________ 2. ___________________________ 3. ___________________________ 4. ___________________________
WHAT DO YOU EXPECT TO LEARN BY TAKING THIS COURSE? ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
WHAT CONCERNS DO YOU HAVE ABOUT TAKING THIS COURSE? ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________
Thank you very much. This information is important for me to know who you are.