# GEOG 576: Geospatial Web and Mobile Programming | UW–Madison

[View on UW Courses](https://uwcourses.com/courses/GEOG_576)

## Dataset

### revision

e243353dcb7d79b7247ced91d69443ef4c2a6349

### repository

twangodev/uwcourses

### schema version

6

### importer version

7

### projection id

94468b7d4154126ca413937bb4738a6d21e0c2277f6fa397a6078ad80a32384f

### observed at

2026-09-07T15:55:43.033547+00:00

### built at

2026-09-10T23:19:01.870283+00:00

### courses

8951

### current instructors

5754

### limited

false

### terms

* 1272
* 1264
* 1262
* 1254
* 1252
* 1244
* 1242
* 1234
* 1232
* 1224
* 1222
* 1212
* 1204
* 1202
* 1194
* 1192
* 1184
* 1182
* 1174
* 1172
* 1164
* 1162
* 1154
* 1152
* 1144
* 1142
* 1134
* 1132
* 1124
* 1122
* 1114
* 1112
* 1104
* 1102
* 1094
* 1092
* 1084
* 1082
* 1074
* 1072

### term

1272

### departments

| subject   | count |
| --------- | ----- |
| AAE       | 90    |
| ABT       | 20    |
| ACCTIS    | 36    |
| ACTSCI    | 14    |
| AFAERO    | 10    |
| AFRICAN   | 87    |
| AFROAMER  | 71    |
| AGROECOL  | 21    |
| AMERIND   | 53    |
| ANAT\&PHY | 7     |
| ANATOMY   | 2     |
| ANESTHES  | 8     |
| ANSCI     | 57    |
| ANTHRO    | 95    |
| ART       | 125   |
| ARTED     | 10    |
| ARTHIST   | 121   |
| ASIALANG  | 129   |
| ASIAN     | 109   |
| ASIANAM   | 28    |
| ASTRON    | 38    |
| ATMOCN    | 69    |
| BIOCHEM   | 51    |
| BIOCORE   | 10    |
| BIOLOGY   | 14    |
| BIOMDSCI  | 18    |
| BME       | 66    |
| BMI       | 41    |
| BMOLCHEM  | 10    |
| BOTANY    | 69    |
| BSE       | 44    |
| C\&ESOC   | 73    |
| CBE       | 48    |
| CHEM      | 101   |
| CHICLA    | 52    |
| CIVENGR   | 133   |
| CLASSICS  | 47    |
| CNP       | 10    |
| CNSRSCI   | 50    |
| COMARTS   | 137   |
| COMPBIO   | 15    |
| COMPLIT   | 11    |
| COMPSCI   | 138   |
| COUNPSY   | 78    |
| CRB       | 19    |
| CS\&D     | 71    |
| CSCS      | 40    |
| CURRIC    | 193   |
| DANCE     | 93    |
| DERM      | 8     |
| DS        | 88    |
| DYSCI     | 35    |
| ECE       | 155   |
| ECON      | 145   |
| EDPOL     | 114   |
| EDPSYCH   | 97    |
| ELPA      | 70    |
| EMA       | 53    |
| EMERMED   | 17    |
| ENGL      | 206   |
| ENTOM     | 40    |
| ENVIRST   | 148   |
| EP        | 15    |
| EPD       | 67    |
| ESL       | 16    |
| F\&WECOL  | 60    |
| FAMMED    | 22    |
| FINANCE   | 50    |
| FOLKLORE  | 40    |
| FOODSCI   | 43    |
| FRENCH    | 63    |
| GEN\&WS   | 145   |
| GENBUS    | 72    |
| GENECSLR  | 17    |
| GENETICS  | 60    |
| GEOG      | 113   |
| GEOSCI    | 83    |
| GERMAN    | 82    |
| GLE       | 48    |
| GNS       | 38    |
| GREEK     | 27    |
| HDFS      | 41    |
| HEBR-BIB  | 13    |
| HEBR-MOD  | 10    |
| HISTORY   | 233   |
| HISTSCI   | 56    |
| HONCOL    | 13    |
| ILS       | 43    |
| INFOSYS   | 9     |
| INTEGART  | 7     |
| INTEGSCI  | 22    |
| INTER-AG  | 18    |
| INTER-HE  | 11    |
| INTER-LS  | 22    |
| INTEREGR  | 16    |
| INTLBUS   | 21    |
| INTLST    | 50    |
| ISYE      | 83    |
| ITALIAN   | 53    |
| JEWISH    | 56    |
| JOURN     | 88    |
| KINES     | 128   |
| LACIS     | 26    |
| LANDARC   | 61    |
| LATIN     | 24    |
| LAW       | 120   |
| LEGALST   | 48    |
| LINGUIS   | 35    |
| LIS       | 89    |
| LITTRANS  | 78    |
| LSC       | 52    |
| M\&ENVTOX | 7     |
| MARKETNG  | 62    |
| MATH      | 153   |
| MDGENET   | 8     |
| ME        | 130   |
| MEDHIST   | 43    |
| MEDICINE  | 60    |
| MEDIEVAL  | 32    |
| MEDPHYS   | 39    |
| MEDSC-M   | 29    |
| MEDSC-V   | 41    |
| MHR       | 68    |
| MICROBIO  | 45    |
| MILSCI    | 16    |
| MM\&I     | 22    |
| MOLBIOL   | 6     |
| MS\&E     | 59    |
| MUSIC     | 165   |
| MUSPERF   | 126   |
| NAVSCI    | 20    |
| NE        | 44    |
| NEURODPT  | 11    |
| NEUROL    | 7     |
| NEURSURG  | 4     |
| NTP       | 11    |
| NURSING   | 111   |
| NUTRSCI   | 65    |
| OBS\&GYN  | 18    |
| OCCTHER   | 39    |
| ONCOLOGY  | 14    |
| OPHTHALM  | 5     |
| OTM       | 43    |
| PATH      | 34    |
| PATH-BIO  | 29    |
| PEDIAT    | 26    |
| PHARMACY  | 31    |
| PHILOS    | 77    |
| PHMCOL-M  | 11    |
| PHMPRAC   | 45    |
| PHMSCI    | 60    |
| PHYASST   | 37    |
| PHYSICS   | 88    |
| PHYSIOL   | 3     |
| PHYTHER   | 37    |
| PLANTSCI  | 52    |
| PLPATH    | 35    |
| POLISCI   | 192   |
| POPHLTH   | 58    |
| PORTUG    | 33    |
| PSYCH     | 101   |
| PSYCHIAT  | 22    |
| PUBAFFR   | 54    |
| PUBLHLTH  | 23    |
| RADIOL    | 11    |
| REALEST   | 41    |
| RELIGST   | 90    |
| RHABMED   | 9     |
| RMI       | 24    |
| RP\&SE    | 102   |
| S\&APHM   | 17    |
| SCANDST   | 73    |
| SLAVIC    | 89    |
| SOC       | 149   |
| SOCWORK   | 87    |
| SOILSCI   | 46    |
| SPANISH   | 83    |
| SRMED     | 21    |
| STAT      | 94    |
| STDYABRD  | 52    |
| STS       | 8     |
| SURGERY   | 25    |
| SURGSCI   | 33    |
| THEATRE   | 91    |
| URBRPL    | 60    |
| UROLOGY   | 5     |
| ZOOLOGY   | 89    |

## course

### run id

20260907T155543-ce3781c4

### semester

1272

### observed at

2026-09-07 15:55:43.033547+00:00

### record version id

af41ba2790400f09273e71a15babada4196b4e23ead1ceed2dde2188bc6b67de

### course id

GEOG 576

### course uid

course\_edd095ac47a0edfe80e0950d

### catalog version id

1a87d4cdf9b7305223cf05dc73e73220a99679d34450c7524117516fc5197813

### course number

576

### subjects

* GEOG

### title

GEOSPATIAL WEB AND MOBILE PROGRAMMING

### description

Covers the programming concepts and skills for understanding construction and implementation of high quality spatial web portal and mobile Apps to support geospatial data access, analysis, sharing, and synthesis over the internet. Builds on basic programming experience.

### requirements text

(GEOG 170,GEOG 370, orCIV ENGR/​ENVIR ST/​GEOG  377) and (GEOG 378,COMP SCI 300, COMP SCI 369, orCOMP SCI 400), or graduate/professional standing

### credit offering ids

None recorded.

### llm job id

enrich-8b774950c2b6adfdc46d1b82

### llm output id

a4830083dc4d88061252c0f94f95cd5ba4ff9d4498ee64d809612984ab8fd276

### llm model

nvidia/Qwen3.6-35B-A3B-NVFP4

### llm model revision

1355db6a052410cfd62085d94b58866fd0f2c3c5

### llm task version

14

### llm search status

valid

### llm summary

GEOG 576 teaches programming for building spatial web portals and mobile apps to support geospatial data access and synthesis.

### llm topics

* Spatial web portals and mobile applications
* Geospatial data access, analysis, sharing, and synthesis
* High-quality application development

### llm skills

* Construction and implementation of spatial web portals and mobile apps
* Geospatial data access, analysis, sharing, and synthesis over the internet

### llm assumed background

* Basic programming experience
* Foundations in geospatial data, cartography, GIS, and geoprocessing or programming
* Geospatial data collection and representation
* Cartography and map-making
* Geographic Information Systems (GIS) implementation and analysis
* Geoprocessing and Python scripting
* Object-oriented programming and data structures

### llm search phrases

* geospatial web portal development
* mobile app programming GIS
* spatial data access web
* geospatial data synthesis internet
* GIS web application development

### llm requirements status

valid

### llm student summary status

valid

### llm experience status

insufficient\_evidence

### catalog variants

None recorded.

### student summary

#### context hash

8456abffee8f768dfea94a37d19677c6c47075e1e9b0e277b555f520324eed8d

#### course id

GEOG 576

#### current instructors

None recorded.

#### difficulty workload

None recorded.

#### errors

None recorded.

#### historical context

None recorded.

#### message

No course-specific reviews available

#### offered

false

#### profile hash

5cb4dabf887cdbcd8c00d5a1312e10828b95c63f30bc3ea76aea199565390d02

#### quick take

Recent recorded grades — Fall 2024: 4.00 GPA, 100.0% A/AB (n=10 letter grades); Spring 2025: 4.00 GPA, 100.0% A/AB (n=8 letter grades); Fall 2025: 3.86 GPA, 85.7% A/AB (n=7 letter grades).

```json
{
  "citations": [
    {
      "course_id": "GEOG 576",
      "run_id": "20260907T155543-ce3781c4",
      "source_record": {
        "entity_id": "a391ebcf-b6fe-3cfb-af69-8587e46caa65",
        "file": "tables/observations.parquet",
        "kind": "grades",
        "source": "madgrades"
      },
      "table": "grades_latest",
      "term_id": "1252",
      "type": "grade"
    },
    {
      "course_id": "GEOG 576",
      "run_id": "20260907T155543-ce3781c4",
      "source_record": {
        "entity_id": "a391ebcf-b6fe-3cfb-af69-8587e46caa65",
        "file": "tables/observations.parquet",
        "kind": "grades",
        "source": "madgrades"
      },
      "table": "grades_latest",
      "term_id": "1254",
      "type": "grade"
    },
    {
      "course_id": "GEOG 576",
      "run_id": "20260907T155543-ce3781c4",
      "source_record": {
        "entity_id": "a391ebcf-b6fe-3cfb-af69-8587e46caa65",
        "file": "tables/observations.parquet",
        "kind": "grades",
        "source": "madgrades"
      },
      "table": "grades_latest",
      "term_id": "1262",
      "type": "grade"
    }
  ]
}
```

#### student experience

None recorded.

#### task hash

74fb0997943e888960bbc9e47db8c4fd12e4292d55c20509d8d89db6a9910f68

#### teaching history

None recorded.

#### term id

1272

#### term name

2026 Fall

#### version

2

### requirements

#### nodes

```json
[
  {
    "children": [
      "n1",
      "n2"
    ],
    "condition": null,
    "course": null,
    "evidence": "(GEOG 170,GEOG 370, orCIV ENGR/ENVIR ST/GEOG 377) and (GEOG 378,COMP SCI 300, COMP SCI 369, orCOMP SCI 400), or graduate/professional standing",
    "id": "n0",
    "kind": "any"
  },
  {
    "children": [
      "n3",
      "n4"
    ],
    "condition": null,
    "course": null,
    "evidence": " and ",
    "id": "n1",
    "kind": "all"
  },
  {
    "children": [],
    "condition": "graduate/professional standing",
    "course": null,
    "evidence": "graduate/professional standing",
    "id": "n2",
    "kind": "condition"
  },
  {
    "children": [
      "n5",
      "n6",
      "n7"
    ],
    "condition": null,
    "course": null,
    "evidence": "GEOG 170,GEOG 370, orCIV ENGR/ENVIR ST/GEOG 377",
    "id": "n3",
    "kind": "any"
  },
  {
    "children": [
      "n8",
      "n9",
      "n10",
      "n11"
    ],
    "condition": null,
    "course": null,
    "evidence": "GEOG 378,COMP SCI 300, COMP SCI 369, orCOMP SCI 400",
    "id": "n4",
    "kind": "any"
  },
  {
    "children": [],
    "condition": null,
    "course": {
      "course_number": 170,
      "minimum_grade": null,
      "subjects": [
        "GEOG"
      ],
      "timing": "prior"
    },
    "evidence": "GEOG 170",
    "id": "n5",
    "kind": "course"
  },
  {
    "children": [],
    "condition": null,
    "course": {
      "course_number": 370,
      "minimum_grade": null,
      "subjects": [
        "GEOG"
      ],
      "timing": "prior"
    },
    "evidence": "GEOG 370",
    "id": "n6",
    "kind": "course"
  },
  {
    "children": [],
    "condition": null,
    "course": {
      "course_number": 377,
      "minimum_grade": null,
      "subjects": [
        "CIVENGR",
        "ENVIRST",
        "GEOG"
      ],
      "timing": "prior"
    },
    "evidence": "CIV ENGR/ENVIR ST/GEOG 377",
    "id": "n7",
    "kind": "course"
  },
  {
    "children": [],
    "condition": null,
    "course": {
      "course_number": 378,
      "minimum_grade": null,
      "subjects": [
        "GEOG"
      ],
      "timing": "prior"
    },
    "evidence": "GEOG 378",
    "id": "n8",
    "kind": "course"
  },
  {
    "children": [],
    "condition": null,
    "course": {
      "course_number": 300,
      "minimum_grade": null,
      "subjects": [
        "COMPSCI"
      ],
      "timing": "prior"
    },
    "evidence": "COMP SCI 300",
    "id": "n9",
    "kind": "course"
  },
  {
    "children": [],
    "condition": "COMP SCI 369",
    "course": null,
    "evidence": "COMP SCI 369",
    "id": "n10",
    "kind": "condition"
  },
  {
    "children": [],
    "condition": null,
    "course": {
      "course_number": 400,
      "minimum_grade": null,
      "subjects": [
        "COMPSCI"
      ],
      "timing": "prior"
    },
    "evidence": "COMP SCI 400",
    "id": "n11",
    "kind": "course"
  }
]
```

#### notes

* COMP SCI 369 is mentioned in requirements\_text but is not in linked\_courses; treated as a verbatim condition leaf requiring review.
* The phrase 'or graduate/professional standing' at the end of the requirements\_text is parsed as a separate condition node (n2) within the top-level OR structure.
* Note: The provided requirements\_text structure '(A or B or C) and (D or E or F or G), or H' is parsed as ( (A|B|C) & (D|E|F|G) ) | H.

#### root

n0

#### status

parsed

### instructors

None recorded.

### offerings

None recorded.

### sections

None recorded.

### grade instructors

```json
[
  {
    "instructor_uid": "instructor_6019ea2b8e3c7f7c32bba086",
    "source": "madgrades",
    "source_instructor_id": "5285351",
    "identity_basis": "source_id",
    "identity_status": "source_identified",
    "name": "QUNYING HUANG",
    "email": null,
    "first_observed_at": "2026-09-06 23:14:58.172943+00:00",
    "last_observed_at": "2026-09-07 15:55:43.033547+00:00",
    "ratings": {
      "review_count": 7,
      "quality": 4.29,
      "difficulty": 1.86,
      "quality_count": 7,
      "difficulty_count": 7,
      "profile_id": "rmp:2862862",
      "source_url": "https://www.ratemyprofessors.com/professor/2862862",
      "match_basis": "exact_name",
      "observed_at": "2026-09-07 16:25:19.533486+00:00",
      "courses": {
        "course_787a37dc75cfd7aabbc23ff3": {
          "review_count": 4,
          "quality": 4.75,
          "difficulty": 1.75,
          "quality_count": 4,
          "difficulty_count": 4
        },
        "course_a3dc86d993db7814ebb1fe68": {
          "review_count": 3,
          "quality": 3.67,
          "difficulty": 2,
          "quality_count": 3,
          "difficulty_count": 3
        }
      },
      "bayesian_quality": 3.8231005804048857,
      "prior_mean": 3.6596857835465957,
      "prior_weight": 20
    },
    "grade_statistics": {
      "gpa": 3.462,
      "graded": 5736,
      "counts": [
        2930,
        1194,
        773,
        299,
        402,
        86,
        52
      ],
      "sections": 60
    },
    "instructor_url": "/instructors/QUNYING_HUANG--instructor_6019ea2b8e3c7f7c32bba086"
  },
  {
    "instructor_uid": "instructor_9dac84c101f09e490f08dbdc",
    "source": "madgrades",
    "source_instructor_id": "5693826",
    "identity_basis": "source_id",
    "identity_status": "source_identified",
    "name": "HAO FU",
    "email": null,
    "first_observed_at": "2026-09-06 23:14:58.172943+00:00",
    "last_observed_at": "2026-09-07 15:55:43.033547+00:00",
    "grade_statistics": {
      "gpa": 3.971,
      "graded": 35,
      "counts": [
        34,
        0,
        1,
        0,
        0,
        0,
        0
      ],
      "sections": 2
    },
    "instructor_url": "/instructors/HAO_FU--instructor_9dac84c101f09e490f08dbdc"
  },
  {
    "instructor_uid": "instructor_ff915480343d96c73974a33a",
    "source": "madgrades",
    "source_instructor_id": "5151994",
    "identity_basis": "source_id",
    "identity_status": "source_identified",
    "name": "GUIMING ZHANG",
    "email": null,
    "first_observed_at": "2026-09-06 23:14:58.172943+00:00",
    "last_observed_at": "2026-09-07 15:55:43.033547+00:00",
    "ratings": {
      "review_count": 2,
      "quality": 3,
      "difficulty": 2,
      "quality_count": 2,
      "difficulty_count": 2,
      "profile_id": "rmp:2139895",
      "source_url": "https://www.ratemyprofessors.com/professor/2139895",
      "match_basis": "exact_name",
      "observed_at": "2026-09-07 16:37:53.142300+00:00",
      "courses": {
        "course_0fc0cd82ff33418ed88db7a0": {
          "review_count": 1,
          "quality": 3,
          "difficulty": 2,
          "quality_count": 1,
          "difficulty_count": 1
        }
      },
      "bayesian_quality": 3.5997143486787233,
      "prior_mean": 3.6596857835465957,
      "prior_weight": 20
    },
    "grade_statistics": {
      "gpa": 3.365,
      "graded": 111,
      "counts": [
        56,
        18,
        12,
        13,
        8,
        2,
        2
      ],
      "sections": 4
    },
    "instructor_url": "/instructors/GUIMING_ZHANG--instructor_ff915480343d96c73974a33a"
  },
  {
    "instructor_uid": "instructor_73a994b613eb1d3cb9c15d43",
    "source": "madgrades",
    "source_instructor_id": "4716650",
    "identity_basis": "source_id",
    "identity_status": "source_identified",
    "name": "CHRISTOPHER SCHEELE",
    "email": null,
    "first_observed_at": "2026-09-06 23:14:58.172943+00:00",
    "last_observed_at": "2026-09-07 15:55:43.033547+00:00",
    "grade_statistics": {
      "gpa": 3.909,
      "graded": 215,
      "counts": [
        194,
        11,
        8,
        0,
        0,
        2,
        0
      ],
      "sections": 19
    },
    "instructor_url": "/instructors/CHRISTOPHER_SCHEELE--instructor_73a994b613eb1d3cb9c15d43"
  },
  {
    "instructor_uid": "instructor_2ef865720543331820a5287e",
    "source": "madgrades",
    "source_instructor_id": "6175652",
    "identity_basis": "source_id",
    "identity_status": "source_identified",
    "name": "M. ANWAR SOUNNY-SLITINE",
    "email": null,
    "first_observed_at": "2026-09-06 23:14:58.172943+00:00",
    "last_observed_at": "2026-09-07 15:55:43.033547+00:00",
    "grade_statistics": {
      "gpa": 3.866,
      "graded": 269,
      "counts": [
        256,
        0,
        5,
        0,
        0,
        1,
        7
      ],
      "sections": 25
    },
    "instructor_url": "/instructors/M_ANWAR_SOUNNY-SLITINE--instructor_2ef865720543331820a5287e"
  },
  {
    "instructor_uid": "instructor_1271accecb9502b92b82b60d",
    "source": "madgrades",
    "source_instructor_id": "5701378",
    "identity_basis": "source_id",
    "identity_status": "source_identified",
    "name": "RANDY SINCOULAR",
    "email": null,
    "first_observed_at": "2026-09-06 23:14:58.172943+00:00",
    "last_observed_at": "2026-09-07 15:55:43.033547+00:00",
    "grade_statistics": {
      "gpa": 3.84,
      "graded": 119,
      "counts": [
        105,
        5,
        4,
        1,
        2,
        1,
        1
      ],
      "sections": 12
    },
    "instructor_url": "/instructors/RANDY_SINCOULAR--instructor_1271accecb9502b92b82b60d"
  }
]
```

### grades

```json
[
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1174",
    "term_name": "Spring 2017",
    "instructors": [
      "Chao Fu",
      "GUIMING ZHANG",
      "Qunying Huang"
    ],
    "a": 21,
    "ab": 2,
    "b": 0,
    "bc": 0,
    "c": 1,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 1,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 25,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1184",
    "term_name": "Spring 2018",
    "instructors": [
      "CHRISTOPHER SCHEELE",
      "Chao Fu"
    ],
    "a": 23,
    "ab": 0,
    "b": 1,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 24,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1192",
    "term_name": "Fall 2018",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 12,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 12,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1194",
    "term_name": "Spring 2019",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 19,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 19,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1202",
    "term_name": "Fall 2019",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 12,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 2,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 14,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1204",
    "term_name": "Spring 2020",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 18,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 3,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 21,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1212",
    "term_name": "Fall 2020",
    "instructors": [
      "RANDY SINCOULAR"
    ],
    "a": 16,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 16,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1222",
    "term_name": "Fall 2021",
    "instructors": [
      "RANDY SINCOULAR"
    ],
    "a": 13,
    "ab": 0,
    "b": 2,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 15,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1224",
    "term_name": "Spring 2022",
    "instructors": [
      "RANDY SINCOULAR"
    ],
    "a": 6,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 1,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 7,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1232",
    "term_name": "Fall 2022",
    "instructors": [
      "RANDY SINCOULAR"
    ],
    "a": 9,
    "ab": 1,
    "b": 2,
    "bc": 1,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 13,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1234",
    "term_name": "Spring 2023",
    "instructors": [
      "RANDY SINCOULAR"
    ],
    "a": 6,
    "ab": 2,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 8,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1242",
    "term_name": "Fall 2023",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 8,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 1,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 9,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1244",
    "term_name": "Spring 2024",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 7,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 7,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1252",
    "term_name": "Fall 2024",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 10,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 1,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 11,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1254",
    "term_name": "Spring 2025",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 8,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 8,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1262",
    "term_name": "Fall 2025",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 6,
    "ab": 0,
    "b": 1,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 7,
    "source_aliases": [
      "GEOG 576"
    ]
  },
  {
    "run_id": "20260907T155543-ce3781c4",
    "semester": "1272",
    "observed_at": "2026-09-07 15:55:43.033547+00:00",
    "course_id": "GEOG 576",
    "course_uid": "course_edd095ac47a0edfe80e0950d",
    "term_id": "1264",
    "term_name": "Spring 2026",
    "instructors": [
      "M. ANWAR SOUNNY-SLITINE"
    ],
    "a": 0,
    "ab": 0,
    "b": 0,
    "bc": 0,
    "c": 0,
    "d": 0,
    "f": 0,
    "satisfactory": 0,
    "unsatisfactory": 0,
    "credit": 0,
    "no_credit": 0,
    "passed": 0,
    "incomplete": 0,
    "no_work": 0,
    "not_reported": 0,
    "other": 0,
    "total": 0,
    "source_aliases": [
      "GEOG 576"
    ]
  }
]
```

### statistics

#### gpa

3.872

#### graded

211

#### counts

* 194
* 5
* 6
* 1
* 1
* 1
* 3

### grade conflicts

None recorded.

### evidence

#### history

* [/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/history/course\_edd095ac47a0edfe80e0950d-0.json](https://uwcourses.com/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/history/course_edd095ac47a0edfe80e0950d-0.json)

#### traces

* [/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/traces/course\_edd095ac47a0edfe80e0950d-0.json](https://uwcourses.com/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/traces/course_edd095ac47a0edfe80e0950d-0.json)

#### results

* [/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/results/course\_edd095ac47a0edfe80e0950d-0.json](https://uwcourses.com/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/results/course_edd095ac47a0edfe80e0950d-0.json)

### revision

e243353dcb7d79b7247ced91d69443ef4c2a6349

## instructor Trends

```json
[
  {
    "uid": "instructor_2ef865720543331820a5287e",
    "name": "M. ANWAR SOUNNY-SLITINE",
    "count": 104,
    "terms": [
      {
        "term": "1192",
        "count": 12,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1194",
        "count": 19,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1202",
        "count": 14,
        "sections": 1,
        "gpa": 3.4285714285714284
      },
      {
        "term": "1204",
        "count": 18,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1242",
        "count": 9,
        "sections": 1,
        "gpa": 3.5555555555555554
      },
      {
        "term": "1244",
        "count": 7,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1252",
        "count": 10,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1254",
        "count": 8,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1262",
        "count": 7,
        "sections": 1,
        "gpa": 3.857142857142857
      }
    ]
  },
  {
    "uid": "instructor_1271accecb9502b92b82b60d",
    "name": "RANDY SINCOULAR",
    "count": 59,
    "terms": [
      {
        "term": "1212",
        "count": 16,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1222",
        "count": 15,
        "sections": 1,
        "gpa": 3.8666666666666667
      },
      {
        "term": "1224",
        "count": 7,
        "sections": 1,
        "gpa": 3.5714285714285716
      },
      {
        "term": "1232",
        "count": 13,
        "sections": 1,
        "gpa": 3.6923076923076925
      },
      {
        "term": "1234",
        "count": 8,
        "sections": 1,
        "gpa": 3.875
      }
    ]
  },
  {
    "uid": "instructor_9dac84c101f09e490f08dbdc",
    "name": "HAO FU",
    "count": 35,
    "terms": [
      {
        "term": "1174",
        "count": 11,
        "sections": 1,
        "gpa": 4
      },
      {
        "term": "1184",
        "count": 24,
        "sections": 1,
        "gpa": 3.9583333333333335
      }
    ]
  },
  {
    "uid": "instructor_73a994b613eb1d3cb9c15d43",
    "name": "CHRISTOPHER SCHEELE",
    "count": 24,
    "terms": [
      {
        "term": "1184",
        "count": 24,
        "sections": 1,
        "gpa": 3.9583333333333335
      }
    ]
  },
  {
    "uid": "instructor_6019ea2b8e3c7f7c32bba086",
    "name": "QUNYING HUANG",
    "count": 13,
    "terms": [
      {
        "term": "1174",
        "count": 13,
        "sections": 1,
        "gpa": 3.769230769230769
      }
    ]
  },
  {
    "uid": "instructor_ff915480343d96c73974a33a",
    "name": "GUIMING ZHANG",
    "count": 11,
    "terms": [
      {
        "term": "1174",
        "count": 11,
        "sections": 1,
        "gpa": 4
      }
    ]
  }
]
```

## following

| code     | title                        |
| -------- | ---------------------------- |
| GEOG 777 | CAPSTONE IN GIS DEVELOPMENT  |
| GEOG 778 | PRACTICUM IN GIS DEVELOPMENT |
