Students programming in a computer lab

BS or BA

Computer Science

Engage your technological creativity.

Computer science (CS) studies the theory and practice of software development. One of the most important skills of a successful computer scientist is the ability to problem solve. As a USD computer science student, you will learn to compute technical solutions across a wide range of disciplines by applying the principles of mathematics, logic and engineering to algorithms, data structures, computer and network design, machine learning, artificial intelligence and more. Learn how to use both computational thinking and abstract reasoning to help hone your problem solving skills and execute software solutions that advance our society.

3

Degree Options

1

Minor Option

4

Concentrations

124

Units (hours)

Explore Your Options

Where do your interests lie?

The best way for students to discover if they like computer science is to try it out — take a class or two. The first two classes in the computer science program are Computational Problem Solving (COMP 110) and Programming Abstractions and Methodologies (COMP 120). If you find you enjoy programming, you're an excellent candidate for majoring in computer science. And if your main interests lie elsewhere but you do like programming, you might consider a double-major or a computer science minor. Since software is used in nearly any job, your software development skills will boost your value in your future field. In fact, just taking a course or two will set you up to learn programming skills specific to your discipline.

Your Pathway to Success

See what it takes to be a computer scientist

With dedicated faculty who are invested in their students, small class sizes, a background in the liberal arts and a solid foundation of analytical, computational and hands-on skills, our graduates emerge from the computer science program prepared with confidence and the technical prowess to launch their careers. See what's in store for you.

COMP 110 Computational Problem Solving

An introduction to computational problem solving using the Python programming language. Students will learn the basic elements of programming, modular program design and the basics of data abstraction.

COMP 331 User-Centered Design and Prototyping

Learn how to use Human-Computer Interaction (HCI) methods to align user needs with software design.

COMP 421 Embedded Software Development

Students work on the development of "bare metal" embedded software, running on a microcontroller with no operating system support.

Concentrations in Computer Science

USD offers four concentrations within the computer science degree program: Embedded software development, data science and artificial intelligence, human-computer interaction and cybersecurity. Concentrations allow majors to develop a level of depth in a particular area of computer science. Concentrations are optional, and are not required by the computer science major.

Torero Spotlight

Hear from our computer scientists

Maximo Babun '27

"USD has helped me grow in every dimension of my academic and personal journey, easing my transition from Mexico into the USA with its supportive professors and community. Through lab assisting, tutoring, and collaborative projects, I've been able to give back to the community. Being a part of campus groups such as the Society of Hispanic Engineers (SHPE) and Theta Tau have deepened my sense of belonging, inspiring me to not only grow but also lead others along the way."

Jenna Therese Tumlos ‘26

“Since the beginning of my time at USD, I have felt so much support from the community I found on campus. Being part of multicultural orgs like the Filipino Ugnayan Student Association (FUSO) and People of the Islands Club (POI) has cultivated cherished friendships of mine and always feels like a home away from home. Opportunities like summer research and participating in the Association for Computing Machinery (ACM) and Society of Asian Scientists and Engineers (SASE) has helped me strengthen my professional skills and connect with inspiring individuals. Through it all, I've found a passionate community that continues to shape my college experience in meaningful ways.”

Nygil Lowery '27

"As a transfer student, I wanted to start strong academically, so I frequently utilized campus resources like the Math Learning Center (MLC) and the Linux Lab. I was intentional about building relationships with faculty and quickly became involved with the National Society of Black Engineers (NSBE). Student Support Services (SSS) became a beacon of guidance and resources, helping me navigate my academic journey with confidence."

Become a Computer Scientist

Our career professionals, advisors and faculty are here to help you navigate and access the multitude of resources you'll need to thrive academically. They'll help you map out the right path for you, from your first year through graduation — and beyond.