GIS 329 Principles Of Programming

School of Environment and Geomatics

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.

Transfer Agreements

Course to Course transfer – NoBlock Transfer – Nobctransferguide.ca
Course Details
Total number of weeks15
Total Credits3.00
Total Hours45
Typical hours per week breakdown
Lecture3

Learning Outcomes

Upon successful completion of this course, the learner will be able to:

  1. make use of control flow statements to determine a program’s order of execution;
  2. obtain and output GIS related data with user input and file I/O;
  3. select appropriate data types for variables and constants;
  4. develop simple to moderate programs using the Python programing language;
  5. make use of sound software development practices to test and debug code using an Integrated Development Environment (IDE);
  6. apply the fundamentals of python programming to scripting and automating the ArcGIS Desktop software package using the ArcPy Application Programming Interface (API);
  7. 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
  8. 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.