Lower Division Requirements
Students must complete all of the following
CMPT 225 - Data Structures and Programming (3)
GEOG 100 - Our World: Introducing Human Geography (3)
GEOG 111 - Earth Systems (3)
GEOG 253 - Introduction to Remote Sensing (3)
GEOG 255 - Geographical Information Science I (3)
MACM 101 - Discrete Mathematics I (3)
and one of
CMPT 210 - Probability and Computing (3)
MACM 201 - Discrete Mathematics II (3)
and either both of
CMPT 120 - Introduction to Computing Science and Programming I (3)
CMPT 125 - Introduction to Computing Science and Programming II (3)
or both of
CMPT 130 - Introduction to Computer Programming I (3)
CMPT 135 - Introduction to Computer Programming II (3)
and one of
GEOG 213 - Introduction to Geomorphology (3)
GEOG 214 - Weather and Climate (3)
GEOG 215 - The Biosphere (3)
GEOG 221 - Economic Worlds (3)
GEOG 241 - People, Place, Society (3)
GEOG 261 - Encountering the City (3)
and one of
GEOG 251 - Quantitative Geography (3)
STAT 270 - Introduction to Probability and Statistics (3)
STAT 271 - Probability and Statistics for Computing Science (3)
and one of
MATH 150 - Calculus I with Review (4)
MATH 151 - Calculus I (3)
MATH 154 - Mathematics for the Life Sciences I (3) †
MATH 157 - Calculus I for the Social Sciences (3) †
and one of
MATH 152 - Calculus II (3)
MATH 155 - Mathematics for the Life Sciences II (3) †
MATH 158 - Calculus II for the Social Sciences (3) †
and one of
MATH 232 - Applied Linear Algebra (3)
MATH 240 - Algebra I: Linear Algebra (3)
† with a grade of B+ or better and permission of the School of Computing Science
Upper Division Requirements
Students complete a total of 45 upper division units including all of
CMPT 307 - Data Structures and Algorithms (3)
CMPT 354 - Database Systems I (3)
CMPT 361 - Introduction to Computer Graphics (3)
and one of
CMPT 300 - Operating Systems I (3)
CMPT 363 - User Interface Design (3)
CMPT 371 - Data Communications and Networking (3)
CMPT 384 - Symbolic Computing (3)
and three of
GEOG 351 - Multimedia Cartography (4)
GEOG 352 - Spatial Analysis (4)
GEOG 353 - Advanced Remote Sensing (4)
GEOG 355 - Geographical Information Science II (4)
GEOG 356 - 3D GIScience (4)
and two of
CMPT 372 - Web II - Server-side Development (3)
CMPT 412 - Computational Vision (3)
CMPT 419 - Special Topics in Artificial Intelligence (3)
CMPT 454 - Database Systems II (3)
CMPT 461 - Computational Photography and Image Manipulation (3)
and two of
GEOG 451 - Spatial Modeling (4)
GEOG 453 - Theoretical and Applied Remote Sensing (4)
GEOG 455 - Theoretical and Applied GIS (4)
GEOG 457 - Geovisualization Interfaces (4)
and four additional upper division units in physical or human geography. Students should consult with the program advisor when choosing these units
and three additional upper division units in CMPT or MACM courses.
Show less