GIS 329: Principles of Programming for GIS assumes no prior programming knowledge. Students will learn how to set and use variables, write and import modules, and use selection and repetition to control program flow as implemented in the Python language. At a more advanced level, students will learn to write programs that embed functions and object-oriented programming (OOP) concepts such as the use of objects, properties, and methods. Topics of scripting in Python and the usage of ESRI's ArcPy module for the automation of geoprocessing and mapping tasks will be introduced.
Prerequisites: GIS 302
Corequisite: None
Crosslisted: None
Accessibility Services Notice
Students who would like an academic accommodation and who have a documented disability should contact Accessibility Services, if they have not already done so.Course Details| Total number of weeks | 15 |
|---|
| Total Credits | 3.00 |
|---|
| Total Hours | 45 |
|---|
Typical hours per week breakdown| Lecture | 3 |
|---|
Learning Outcomes
Upon successful completion of this course, the learner will be able to:
- make use of control flow statements to determine a program’s order of execution;
- obtain and output GIS related data with user input and file I/O;
- select appropriate data types for variables and constants;
- develop simple to moderate programs using the Python programing language;
- make use of sound software development practices to test and debug code using an Integrated Development Environment (IDE);
- apply the fundamentals of python programming to scripting and automating the ArcGIS Desktop software package using the ArcPy Application Programming Interface (API);
- employ a wide range of Python’s feature set, including a selection of the standard library and object oriented programming, to write reusable modules and functions; and
- solve complex problems by deconstructing them into smaller atomic pieces.
Grading Table
| Percentage |
Letter Grade |
GPA |
| 90-100 |
A+ |
4.33 |
| 85-89 |
A |
4.00 |
| 80-84 |
A- |
3.67 |
| 76-79 |
B+ |
3.33 |
| 72-75 |
B |
3.00 |
| 68-71 |
B- |
2.67 |
| 64-67 |
C+ |
2.33 |
| 60-63 |
C |
2.00 |
| 55-59 |
C- |
1.67 |
| 50-54 |
P |
1.00 |
| 0-49 |
F |
0.00 |
| |
DNW |
0.00 |
See the Academic Calendar for General Information including how to withdraw from course(s) and other regulations.
Disclaimer
Information contained in this course outline is correct at the time of publication. Content of the course is revised on an ongoing basis to ensure relevance to changing educational, employment and market needs. The instructor will endeavor to provide notice of changes to students as soon as possible. The instructor reserves the right to add or delete material from courses.