TEACHING PYTHON SCRIPTING THROUGH ARCGIS
The students in the class had a range of backgrounds, from some who had no prior exposure to computer programing to those who had previously taken computer science classes using Python. In an effort to avoid overwhelming students who felt that computer programming was the domain of computer scientists, the exercises were primarily practical and avoided concepts relating to the elements of programming languages. Although all the students were happy to be exposed to Python, and left the class with their confidence increased, many students felt that more time and depth should have been given to these concepts. Ideas like environments, variables, and data had been deemphasized to avoid intimidation, leaving students unable to make the conceptual leaps necessary to begin creating their own scripts.
Even students without prior exposure to computer programming and with limited confidence in their own ability to learn left the class with a view of scripting as a skill that was not only valuable but also attainable. No student thought the Python should be removed from the class, and many thought the focus on Python should be increased. If we wish to give undergraduates basic scripting skills, much can be accomplished by integrating this into existing curriculum, although it is necessary to give students a conceptual base robust enough to build upon.