Computer Science Minor

The computer science minor gives students in many majors the chance to explore the field of computer science and to gain career-enhancing skills in programming.

Students start with core courses in programming and choose additional courses from the three computer data science major tracks: computer science, geographic information science, and data analytics.

High School Preparation

High school courses such as Mathematics, Physics, and Computer Science can be helpful preparation for a computer science minor.

Enhance Your Experience

The minor complements major areas in business, mathematics, and the sciences.

Degree Requirements

A. All of the following

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.  

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.

CS210 Computer Science II: Advanced Programming and Data Structures (3 cr.)

This course is a continuation of CS110. CS210 expands on the programming techniques covered in CS110, 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.

B. Six Credits of Computer Science electives

C. Six Credits of electives from the CS/GIS/DA Tracks