GIS 329 Principles Of Programming

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

Accessibility Services Notice

standard statement

Transfer Agreements

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

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

Academic and Career

See the Academic Calendar for General Information including how to withdraw from course(s) and other regulations.

Disclaimer

standard statement