# CS@Mines Minors and Areas of Special Interest

For the most up-to-date information, please consult the catalog.

## Area of Special Interest in Computer Science

- CSCI-220: Data Structures and Algorithms
- CSCI-306: Software Engineering
- CSCI-358: Discrete Mathematics
- CSCI-406: Algorithms

OR

- CSCI-220: Data Structures and Algorithms
- CSCI-210: Systems Programming
- CSCI-306: Software Engineering
- CSCI-341: Computer Organization
- CSCI-442: Operating Systems

## Minor in Computer Science

- CSCI-200: Foundational Programming Concepts & Design
- CSCI-220: Data Structures and Algorithms
- CSCI-306: Software Engineering
- CSCI-406: Algorithms
- Two 400-level CSCI classes

OR

- CSCI-200: Foundational Programming Concepts & Design
- CSCI-220: Data Structures and Algorithms
- CSCI-341: Computer Organization
- CSCI-442: Operating Systems
- Two 400-level CSCI classes

## Minor in Computer Engineering

The Computer Engineering minor combines key software and hardware concepts, such as programming skills and digital circuit design, to create hardware-software systems that are used in embedded systems. Students should choose 18 credits from the classes below, at least 9 of which must be 300-level or above.

- CSCI-200: Foundational Programming Concepts & Design
- CSCI-220: Data Structures and Algorithms
- CSCI-341: Computer Organization
- CSCI-442: Operating Systems
- EENG-281 Intro to Electrical Circuits, Electronics and Power
**or**EENG 282: Electrical Circuits - EENG-284: Digital Logic
- EENG-383: Microcomputer Architecture

*If a student is in a major that does not require CSCI261, the student must take only three of the CSCI courses.

## Minor in Data Science

The Data Science minor is an emerging discipline at the intersection of computer science and statistics, focusing on the extraction of knowledge from data. This minor introduces students to necessary skills in data analysis, manipulation, and storage.

- CSCI-200: Foundational Programming Concepts & Design
- CSCI-220: Data Structures and Algorithms
- CSCI-303: Introduction to Data Science
- MATH-201: Probability and Statistics for Engineers

Choose 2 of:

- CSCI-403: Data Base Management
- CSCI-404: Artificial Intelligence
- CSCI-470: Introduction to Machine Learning

OR

- CSCI-200: Foundational Programming Concepts & Design
- CSCI-220: Data Structures and Algorithms
- CSCI-303: Introduction to Data Science
- MATH-201: Probability and Statistics for Engineers
- MATH-334: Intro to Probability
- MATH-335: Intro to Mathematical Statistics

## Minor in Robotics and Intelligent Systems

The Robotics and Intelligent Systems minor focuses on the software needed to operate robots and other intelligent systems. The software processes information to achieve objectives, learn from past experience, adapt to a changing environment, and interact smoothly with people.

- CSCI-200: Foundational Programming Concepts & Design
- CSCI-220: Data Structures & Algorithms
- MATH-201: Probability and Statistics for Engineers
- MEGN-441: Introduction to Robotics

Choose 1 of:

CSCI-404: Artificial Intelligence

or CSCI-437: Introduction to Computer Vision

or CSCI-470: Introduction to Machine Learning

Choose 1 of:

CSCI-473: Human-Centered Robotics

or CSCI-436: Human-Robot Interaction

or CSCI-534: Robot Planning and Manipulation

## Cyber Defense Education Certificate

The Cyber Defense Education Certificate program requires a student to take nine CSCI courses listed on its program description webpage.