GIS 329 GIS Programming equips students with essential Python programming skills for automating geospatial data manipulation, analysis, and map production using Esri's ArcPy and mapping modules. Students will learn to utilize Integrated Development Environment (IDE) effectively, develop geoprocessing tools, and solve real-world geospatial problems.
Prerequisites: Admissions into ADGIS/BGIS program
Corequisite: GIS 302
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 | |
|---|
| 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
- Solve complex problems by deconstructing them into smaller atomic pieces
Teaching and Learning Approach
This course will include a mix of theory, discussion, demonstration, guided application, and independent study.Learning Resources
Required:
Gaddis, Tony. Starting out with Python. Pearson Education, Inc, 2023. ISBN-13: 9780137871209.
Python can be downloaded from http://www.python.org/getit/ .Detailed Course Content, Topics, and Sequence Covered
1. Introduction to Python Programming, and Variables. Expressions and Data Types Mathematical Operations
2. Strings, user input and output
3. Sequences : Lists, tupples and dictionaries
4. Booleans, comparisons and boolean logic
5. Program Control – for and while Loops
6. Functions, Modules, and Program Structure Geoprocessing with python Quizs
7. Midterm Exam
8. The Arcpy Module - Automating geoprocessing with Python
9. Cursors. Using python to query or modify attribute data of spatial files
10. Map Automation - using python to modify elements with in a map
11. Working with files and directories. Reading modifying and writing files
12. Final Project discussion and initiation
13. Final Project Implementation
14. Final Project Implementation
15. Final Project PresentationsAssessment
| Title | Learning Outcomes | Value |
|---|
| Programming Exercises | | 45% |
| Quizzes | | 15% |
| Midterm | | 20% |
| Final Project | | 20% |
| Total | 100% |
Grading Table
Standard Academic and Career Programs 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.