COURSE OUTLINE FOR CREDIT COURSE

Basic Course Information

Courses numbered 1 - 49 are remedial or college preparatory courses which do not apply toward an A. A. Degree and are not intended for transfer. Courses numbered 50-99 apply toward an AA Degree, but are not intended for transfer. Courses numbered 100 and higher apply toward an AA Degree and/or are intended for transfer to a four-year college or university.

Discipline: GEOG
Course Number: 134
Title: GIS Applications and Programming

Units and Hours

Units: 2.00
Grade Option: Grade/Pass/No Pass
Course Length in Weeks: Min Weeks - 16 Max Weeks - 18
Min Semester Hours
Hour Type
Hours
Min Semester Hours
Max Semester Hours
Lecture Category
1.00
16.00
18.00
Lab Category
3.00
48.00
54.00
Subtotal
4.00
64.00
72.00
Out of Class Hour
2.00
32.00
36.00
Totals
6.00
96.00
108.00
Max Semester Hours
Hour Type
Hours
Min Semester Hours
Max Semester Hours
Max Lecture Category
1.00
16.00
18.00
Max Lab Category
3.00
48.00
54.00
Max Subtotal
4.00
64.00
72.00
Max Out of Class Hour
2.00
32.00
36.00
Max Totals
6.00
96.00
108.00

Grading Basis: Grade/Pass/No Pass
Basic Skills Requirements: Appropriate Language and/or Computational Skills.

Requisites

To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or P(Pass) in the prerequisite course, unless otherwise stated.

Prerequisite: GEOG 120
Corequisite (Course required to be taken concurrently): None
Prerequisite: (Completion of, or concurrent enrollment in): None
Recommended Preparation: None
Limitation on Enrollment (e.g. Performance tryout or audition): None

Catalog Description

Provides advanced knowledge and practical experience in developing and customizing Geographic Information Systems (GIS) desktop and web applications. Students will learn the fundamentals of the Python scripting language, as well as the use of models and custom scripts. The lab activities will work with script tools, introductory web mapping interface, and modelbuilder.

Student Learning Outcomes

Upon successful completion of the course, the student will be able to:
  1. Students should be able to explain ways in which scripts can be implemented in GIS.
  2. Students should be able to list the 4 categories of GIS workflows and provide at least 2 examples for each category.

Specific Course Objectives

Upon successful completion of the course, the student will be able to:
  1. Comprehend and describe the process of scripting and programming in GIS.
  2. Modify and create GIS tools using scripting languages such as Python.
  3. Create and design programs to accomplish specific GIS tasks.
  4. Analyze and summarize geographic data using customized forms and reports.
  5. Construct and manage geospatial data in a multiuser geodatabase.
  6. Prepare, export, and print maps.
  7. Analyze and select map features to be edited.
  8. Use out of the box tools to create web mapping applications and map galleries.
  9. Use Microsoft Access to perform complex spatial queries and manage geographic data.
  10. Build customized extensions for ArcGIS in order to increase productivity.
  11. Automate GIS workflow using scripts and custom applications.

Methods of Instruction

Methods of Instruction may include, but are not limited to, the following
  1. Lab
  2. Learning Modules
  3. Lecture
  4. Demonstration
  5. Discussion

Content in Terms of Specific Body of Knowledge

  1. Overview of Python and ArcGIS Online
  2. Scripting and Programming basics
  3. Troubleshoot and debug codes
  4. Manage map layers in geodatabases
  5. Tools creation and management
  6. Identify and query geographic features
  7. Develop customized symbologies, tools, and buttons
  8. Understand basic map types, designs, and templates
  9. Perform data conversion
  10. Web basics and public distribution of geographic data
  11. Basic vector and raster analyses
  12. Projections and coordinate systems

Textbooks/Resources

Textbooks
  1. Razavi, Amir H. ArcGIS Developer's Guide for Visual Basic Applications. OnWord Press, 2002.
  2. Allen, David. GIS Tutorial 3: Advanced Workbook. ESRI Press, 2010.
  3. Luts, Mark. Learning Python: Powerful Object-Oriented Programming. 4th O’Reilly, 2009.
  4. Murach, Joel. Murach’s C# 2010. 1st Mike Murach & Associates, Inc, 2010.
  5. Westra, Erik. Python Geospatial Development. 1st Packt Publishing Ltd, 2010.

Assignments

Required Reading:
In addition to required text, students are expected to read technical documents on scripting and programming at the virtual ESRI Resource Center. Students will also stay current with applications of GIS programming and scripting in the workplace by reading trade publications such as ArcNews.

Required Writing:
One or more assignments chosen from the following options: -Examinations -Article Review (2 - 3 page essay) -Case Study Analysis (2 - 3 page essay) -Semester Project (5 - 6 page term paper)

Critical Thinking:
Students are required to critically review case studies that demonstrate the use of scripts and programming concepts in GIS. Students must also troubleshoot and diagnose programming errors that they encounter in their lab exercises and semester projects.

Outside Assignments:
Outside assignments will include reading texts, review of lecture notes, writing assignments, GIS computer lab assignments, and exam preparation. 4 hours per week.

Students are expected to spend a minimum of three hours per unit per week in class and on outside assignments, prorated for short-term classes.

Methods of Assessment

Methods of Assessment may include, but are not limited to, the following:
  1. Exams/Tests
  2. Lab Activities
  3. Research Projects

Open Entry/Open Exit

Not Open Entry/Open Exit

Repeatability

Course is Repeatable for Reasons other than a Deficient Grade? No

Contact Person

Wing H. Cheung