A. Computer Data Science Core
CS101 Computer Science Fundamentals (3 cr.)
This course provides a foundation in computing and algorithmic principles. Students are introduced to the basic conceptual building blocks of computer hardware and software systems. The tools and principles of algorithmic problem solving and systems design are explored. In the second half of the semester, students gain experience with simple programming challenges. Credit is not granted for this course and CS106.
CS110 Computer Science I: Introduction to Programming (3 cr.)
This course introduces students to the practice of software development. Students learn the fundamentals of programming, algorithm development, and basic design principles.
CS111 Computer Science I Laboratory (1 cr.)
The laboratory course complements CS110 lectures.
CS210 Computer Science II: Advanced Programming and Data Structures (4 cr.)
This course is a continuation of CS111. CS210 expands on the programming techniques covered in CS1, adding discussion of recursion and data structures such as lists, stacks, queues, balanced trees, graphs and heaps. Specific algorithms that use these structures efficiently and general algorithm techniques and their analysis are also covered.
CS220 Discrete Mathematics (3 cr.)
This course provides the theoretical foundation of modern computer hardware and software. It provides that foundation in the form of mathematical tools and concepts geared toward computer science applications. Topics covered include: logic and set theory; functions and relations; simple algorithm analysis; and an introduction to graph theory.
B. All of the following:
GIS305 GIS Methods (3 cr.)
This course introduces the concepts of spatial data creation, editing, and analysis using GIS software. Emphasis is placed on spatial concepts and understanding and utilizing standard operation procedures. Topics covered include coordinate systems, topological editing, metadata, overlay analysis, and cartography. Technical proficiency is a primary objective of the course reinforced by significant practical exercises utilizing GIS software.
GIS308 Internet Mapping (3 cr.)
This course introduces students to effective use of the Internet as a medium to publish map data. It examines the basic implementation details associated with serving spatial data and GIS capabilities over the Internet. Students are introduced to Internet mapping software as well as the particulars of designing and operating an effective map publishing/customization environment.
GIS332 Programming Principles (3 cr.)
This course covers foundational programming skills. Examples of programming topics covered included form controls, altering and enhancing properties at run time, variables, decision making, looping, and connecting Visual Basic applications to Microsoft Access databases.
GIS342 Database Design and Administration (3 cr.)
This course follows a logical progression through basic data and database concepts into design theories, creation, and implementation of an enterprise spatial database. The course explores the role of various tabular structures, from simple flat files to the relational geodatabase.
GIS356 Spatial Data Methodology (3 cr.)
This field and laboratory course introduces methods basic to the collection of data in a manner suitable for spatial analysis. Topics include basic orienteering, land navigation, total station and topographical surveying, use of global positioning systems (GPS) and mobile GPS, and preparation of data for conversion to a digital format.
GIS370 Advanced GIS and Image Analysis (3 cr.)
This course promotes exploration and utilization of advanced functionality of GIS technology. Substantial effort is directed toward developing proficiency in understanding data at complex levels with an emphasis on advanced raster and spatial analysis. The course covers advanced GIS analysis, image analysis techniques, and geospatial topic-specific areas of study.
C. One of the following:
GIS490/491 GIS Capstone Project (3-17 cr.)
This course provides the student an opportunity to complete a large GIS project which can either be for an organization or the student's project.
GIS496/497 Internship (1-17 cr.)
An opportunity for qualified juniors and seniors to participate in an internship under the guidance and supervision of competent professionals. Credit offered under this course listing involves internships in the geographic information science field.