Degree Page Generic Banner Image

Computer Science Degree

Program Offerings

• Bachelor of science in Computer Science
• Master of science degree in Computer Science and Engineering
• Accelerated master’s in Computer Science and Engineering (earn your bachelor’s and master’s in as little as five years)
• Minors: Computer Science and Robotics.

*The BS in Computer Science is accredited by the Computing Accreditation Commission of ABET,

What is Computer Science?

Computer science is the study of computers and computational systems. Essentially, the field of computer science deals with data and how that data can be manipulated to solve problems.

Computers are a part of nearly every aspect of modern life, which is why computer science is such an important field of study. The profession is projected to grow 19 percent from 2016 to 2026 as the demand for new and better technology grows.

Computer scientists work in virtually every sector of our economy, from artificial intelligence and virtual reality to healthcare and finance. They create mobile apps, secure data and more. At South Dakota Mines, computer science majors are rigorously trained through our strong programming curriculum and in competitions. Our graduates distinguish themselves professionally, landing jobs with top national companies such as Google and YouTube.

What does a computer scientist do?

Computer scientists invent and design new approaches to computing technology and find new, innovative applications for existing technology. They program software, create mobile apps, develop websites and secure information. Computer scientists teach computers what to do using the computer’s language or code. Computer scientists work in virtually every sector of the economy from artificial intelligence and virtual reality to health sciences and finance.

Duties of a computer scientist might include:
• Explore fundamental issues in computing and create theories and models to manage those issues
• Assist scientists and engineers in solving complex computing problems
• Invent new computing languages, tools and methods to improve interactions between computers and humans
• Develop and improve software systems
• Design experiments to test software systems
• Analyze experiment results

First-Year Courses

Survey of computer science
Computer science I
Programming & Techniques

Course Curriculum

Link to Catalog

Internships and Co-ops

On average, 79 percent of South Dakota Mines students have applicable work experience when they graduate, thanks to internships and co-ops. For these co-ops and internships, students receive an average salary of $19.70/hour.

Students are employed by industry and government agencies in positions related to mathematics and computer science. Computer science majors have interned at such companies as:
• Google
• Amazon
• L-3
• Garmin
• Lockheed Martin

Career Outlook

The average starting salary for a 2018-2019 South Dakota Mines computer science graduate was $75,843. The job placement rate for 2018-2019 South Dakota Mines computer science graduates was 95 percent.


Careers in computer science might include:
• Software developer
• Database administrator
• Software engineer
• Database design and management
• Parallel computing
• Programming, virtual reality
• Robotics
• Mob web development
• Information security analysts
• Computer programmer
• Information assurance and cryptography


South Dakota Mines computer science graduates are employed by such companies as:
Innovative Systems
Raytheon Missile Systems
Black Hills Corp
Los Alamos National Lab
Golden West
L-3 Communications
Schwan Food Co.

Computer Science Research

Some research focus areas include:
• numerical linear algebra and multilinear algebra
• non-parametric statistics, computational statistics, time series forecasting, massive data streams
• combinatorial matrix theory, graph theory, and modeling
• math biology, math ecology, applied math and Bayesian statistics
• Scientific Visualization, High Performance Computing, (HPCC), and Problem Solving Environments
• finite geometry, non-associative algebras
• parameter estimation and decision theory, computationally intensive statistical methods, statistics pedagogy
• algorithms and software for multicore architectures, topology aware MPI communications and scalable checkpointing techniques.
• mobile robotics path planning, localization and mapping, and computer vision; evolutionary algorithms, particle and swarm methods, and biologically motivated algorithms
• numerical linear algebra, mathematical modeling, and image processing, and program assessment




SD Mines is the #1 Engineering School in the country for return on investment!

Sign up to get an info packet!

*Required Fields
Mailing Address

Student Type