Students working together on a computer

Computer Science

Learn how to use the latest technology to solve the world's most pressing problems.

Why Study Computer Science?

As a computer science major at USD, you'll enter a versatile, hands-on program that will prepare you for a variety of careers across STEM fields. Here, you aren't just reading the textbook. From internships at influential companies to undergraduate research experiences, USD will equip you with skills that prepare you for real-world challenges. And because of our small student-to-faculty ratio, you'll get individualized attention from expert professors with more than 35 years of teaching experience and award-winning professors leading artificial intelligence (AI) and machine learning.

Whether you envision a future as a data scientist, software developer, artificial intelligence and machine learning engineer or another profession in the field, our program will set you up for success.

Solve complex problems with innovative solutions as a computer science major.                                               

Degrees & Offerings

Computer Science (B.A., B.S.)

  Vermillion Main Campus

Our program prepares you for careers in systems programming, computer system analysis, network and computer systems administration or software development, or for further graduate work in computer science. Math and science courses are combined with a strong core of computer science courses, enabling you to design and implement complex software.

Computer Science: Artificial Intelligence (B.A., B.S.)

  Vermillion Main Campus

Artificial intelligence impacts society in countless ways. Prepare for one of the most vital and fast-growing fields within computer science by specializing in this area. Some examples of courses include machine learning fundamentals, data mining, data analysis and decision making, math for data science and machine learning, and applied statistics.

Explore this specialization

Computer Science

  Vermillion Main Campus and Online

This minor explores a variety of areas within computer science, such as systems programming, computer system analysis, network and computer systems administration or software development, or for further graduate work in computer science. Math and science courses are combined with a strong core of computer science courses, enabling you to design and implement complex software.

Accelerated Computer Science (B.S./M.S.)

Accelerated Program
  Vermillion Main Campus

If you are a current USD undergraduate student who would like to begin a master's degree while completing your bachelor's degree, you may apply and begin the program after completion of 90 undergraduate credit hours.

View Admissions Requirements

Program Details






Known for Excellence

With qualities like small class sizes, specialized programs and incredible student opportunities, USD is not your typical university. What makes us unique is what makes your education exceptional.

Student Opportunities

As a student at USD, the opportunities available to you extend beyond the classroom. Explore your interests, find your community and experience your education to the fullest extent through the following opportunities.

The computer science program offers a variety of real-world experiences designed to help you develop valuable skills. Through internships, you can earn credit as you establish credibility in influential workplaces and gain experience in a variety of career fields. USD students have interned with powerhouses like Tyson Foods, Thomson Reuters, Sony Pictures Entertainment, Sanford Health, Insightsoftware and many others.

Association for Computing Machinery (ACM)

Founded in 1947, the Association for Computing Machinery (ACM) is a major force in advancing the skills of information technology professionals and students worldwide. Today, the association's 75,000 members and the public turn to ACM for industry-leading publications and pioneering conferences.

Code Club

The USD Code Club meets regularly to practice and discuss different coding problems as students work to become better programmers and seek a place in the ACM-ICPC world final.

Network Security Club

This club competes every year in the North Central Collegiate Cyber Defense Competition. In spring 2017, USD took second place.

Upsilon Pi Epsilon (UPE)

The mission of Upsilon Pi Epsilon (UPE) is to recognize scholarship, academic excellence and professionalism in students and faculty in the computing and information disciplines. UPE is recognized and endorsed by the Association for Computing Machinery (ACM) as well as the IEEE Computer Society and is a member of the Association of College Honor Societies (ACHS). USD is one of more than 300 schools and institutions with a UPE chapter.

There are lots of opportunities for computer-related at USD and in the surrounding community. Here are just some our professional connections:

  • The Department of Computer Science offers technology and research fellowships to qualified students
  • USD's IT department hires students to work in various divisions, including campus networking
  • Many academic departments use our students to develop and maintain webpages

Departments & Facilities

Our department is home to programs, resources and services that benefit our students, communities and academic discipline. The USD Department of Computer Science's award-winning faculty's research and teaching areas are primarily focused on algorithms, artificial intelligence, computer vision, machine learning, pattern recognition, data science, information retrieval, Internet of Things, cyber security and big data.
Computer Science person looking at a computer screen

Computer Science

Learn to develop and manage technology that changes the world in the Department of Computer Science.


Get to know the faculty and staff in the Departments of Computer Science and Math. Our faculty are experts in their field, contributing research and scholarship in algorithms, artificial intelligence, machine vision, machine learning, pattern recognition, data science, information retrieval, internet of things, cybersecurity and big data.
Bio Image for Faculty Member KC Santosh

KC Santosh

Chair-Computer Science


Artificial Intelligence and Machine Learning
Bio Image for Faculty Member Farhad Akhbardeh

Farhad Akhbardeh

Farhad Akhbardeh
Bio Image for Faculty Member Laurie Fritsch

Laurie Fritsch

Senior Secretary
Bio Image for Faculty Member Douglas Goodman

Douglas Goodman

Associate Professor
Bio Image for Faculty Member Carrie Minette

Carrie Minette

Bio Image for Faculty Member Rodrigue Rizk

Rodrigue Rizk

Assistant Professor
Bio Image for Faculty Member Vijayalakshmi Saravanan

Vijayalakshmi Saravanan

Assistant Professor
Bio Image for Faculty Member Longwei Wang

Longwei Wang

Assistant Professor
People sitting in a large room for a presentation

Learn From the Experts

At USD, you will not only learn about computer science in the classroom; you'll benefit from hands-on experiences and professional networking opportunities, as well.

We offer annual international symposia on artificial intelligence and data harnessing, as well as a monthly Brownbag Research Talk Series. You'll get to learn from our expert faculty on campus and industry professionals from around the world.

Hands working on a robot

Experience Research

USD is unique in that we offer valuable research experiences to you as an undergraduate student. Our students work on research projects during the academic year and over the summer, exploring topics such as information retrieval, biomedical imaging, pattern recognition, security, robotics, computer vision and machine learning, to name a few.

Faculty and students working on a computer

Set Yourself Apart with an AI Specialization

 Follow your curiosity and set yourself up for success after graduation with a specialization in artificial intelligence. USD is home to state-of-the-art AI tools and a high-performance computing center, so you can have confidence you'll be getting a premier AI education.

Our students and faculty use high-performance computing machines to run their AI-driven algorithms. In addition, USD operates two supercomputer systems, also known as High Performance Computing (HPC) clusters, supercomputing clusters or simply clusters.

Surprisingly Affordable

USD offers low tuition rates for in-state and out-of-state students, as well as scholarships, financial aid and employment opportunities to help make your education even more affordable.

Undergraduate Tuition & Costs

Learn more about tuition and fees for undergraduate students and see how your out-of-pocket costs at USD compare to those at other colleges and universities. Visit the Undergraduate Tuition & Costs Detailed page for program specific costs and fees. 

Financial Aid

Navigating options for how to pay for college can be challenging, but you are not alone. The Office of Financial Aid will work with you and your family to explore how you can make your college education even more affordable.


USD awards nearly $9.5 million in scholarships each year. View our scholarships to see which ones you may qualify for and how you can apply.

Student Success Story

Success story Hugo Morvan leaning on a hurdle and smiling.
I came to USD (and to the U.S.) because I wanted to get a good education while also competing at a high level in track and field. The Computer Science department's faculty do a lot to prepare us for our future career. They invite speakers from all over the world to talk about their research. Since it is also a relatively small department the faculty are accessible and easily reached when we need help.

Hugo Morvan

B.S. Computer Science '23
Meucon, France

Take the Next Step