BS Data Science

Undergraduate Data Science

Did you know… the University of Utah is home to the Utah Center for Data Science?

To learn more about becoming a member, research and mentoring, and upcoming events, visit:

Image opens in new tab


Data Science is the emerging field that manages and makes sense of data to solve important challenges in science, engineering, and society.

While a data science relies on technical skills from computing and mathematical modeling, the key to its success is the ability to choose among the techniques, interpret them, and connect them with the data domains.

Most of todays cutting edge work relies on the efficient and informed collection, management, and analysis of data. If you want to become a data scientist or work with one, the School of Computing offers several degree and certificate programs towards helping you learn the skills necessary to be at the center of these modern grand challenges.


Undergraduate Program

Bachelors of Science in Data Science

Additional information, flowcharts, and approved elective options for the major can be found by accessing the above link

School of Computing Undergraduate Tutoring Center

Undergraduate Certificates

Certificates in Data Science and Data Fluency

Additional resources and forms for those wishing to pursue either of the undergraduate certificates can be found by accessing the above link

Major Elective Evaluation Request

Want to get a course evaluated to count towards the DS major/certificate? Please email ds-ugshelp@cs.utah.edu with detailed information about the course.

Undergraduate Data Science advising: DS-ugshelp@cs.utah.edu


Looking for graduate information? Visit the current graduate handbook to learn about the Data Management and Analysis track and our resource for the Data Science graduate certificate.

BS in Data Science

Analysis

We have created one of the first comprehensive Data Science bachelor’s degrees in the Mountain West.

This program will prepare individuals to develop and apply knowledge of basic computer science and software engineering sufficient to be able to build, modify, or use software tools for data analysis. These students will also learn fundamentals of data analysis and processing in order to be able to effectively, efficiently, and ethically make decisions based on the information within various data sources.

Graduates of the proposed program will fill a growing demand for data scientists and work in a variety of industries including health care, finance, and the internet. They will typically work with consumers of data in order to analyze, manage, and augment large data sets or work in industries that require automated forms of decision making and analysis. In situations that require large and sophisticated software development for data analysis, these graduates may work with or lead teams of computer scientists or software developers in a joint effort.

Looking for the Data Science or Fluency Undergraduate Certificates? Visit https://www.cs.utah.edu/undergraduate/data-science/#certificates for details and resources.

Jeff Photo

In recent years, Data Scientist is commonly listed as one of best jobs in the United States. For instance, a Forbes article from January 2018 based on the hiring website “Glassdoor.com” reports
“Data Scientist has been named the best job in America for three years running, with a median base salary of $110,000 and 4,524 job openings.” Related jobs “Analytics Manager,” “Data Engineer,” and “Data Analyst” rank 18, 33 and 38, respectively, on this list. Note that all of these jobs are listed as distinct from more traditional Computer Science jobs “Software Engineer,” “DevOps Engineer,” “Mobile Developer,” “Front End Engineer,” etc.

The Utah Economic Data Viewer does not include an explicit category for “data scientist,” with the closest being “Computer and Information Research Scientists.“ This is likely related also to a Computer Science degree, but likely includes data scientists. For this field, the annual median state-wide wages are $91,090 and there are expected 30 annual openings statewide and 600 in the United states. While the listing notes that many of these jobs expect a “Doctoral or professional degree,” the data scientist panel we hosted in August 2017 provided some insight into why an applicant with a BS in Data Science may be competitive. Many entry level jobs are labeled as “Data Engineer” and “Data Analyst” whereas jobs titled “Data Scientist” often expect some seniority and include some management component. At least among those on the panel, they mainly obtained this necessary experience on the job.

Undergraduate Data Certificates

Data Science Banner

We believe any student at the University of Utah wanting to incorporate data into their degree plans will be able to do so — regardless of major!

What is data science?

The worlds of science, engineering, and business are now reliant on data-driven analysis and decision making. Data Science is the 21st century discipline formalizing this process, and making enormous impacts in new scientific discoveries, engineering how the world works, and driving business decisions which power much of our economic growth. A data scientist is one who can weave a complete story with data, from its humble and messy beginnings, through its maturation via sophisticated analysis, and concluding with an explanation of its real-world impact.

According to a June 2021 Forbes article, “The U.S. Bureau of Labor Statistics sees strong growth for data science jobs skills in its prediction that the data science field will grow about 28% through 2026.”

Data is everywhere, and so are the opportunities with data in multiple fields!

The University of Utah offers two undergraduate certificates related to data science:

The Undergraduate Certificate in Data Science is meant for students seeking to learn the basics in data understanding, processing, and analysis, and was designed for those pursuing degrees in a STEM program. Calculus experience is assumed for this certificate.

The Undergraduate Certificate in Data Fluency is meant to provide students a basic understanding and exposure of areas within data, and the ability to relate these topics to their main focus of study.

Have questions? Email DS-ugshelp@cs.utah.edu for assistance.

Undergraduate Certificate Forms and Resources

The current electives approved to satisfy certificate requirements can be reviewed by accessing our online resource.

Need some help with your introductory programming courses? Visit our FREE tutoring center!

Students, is there a data-rich U of U course you discovered, but it’s not on the pre-approved list? Please email ds-ugshelp@cs.utah.edu with detailed information about the course

Faculty and staff, if you would like to have one of your department’s courses evaluated for the Data Science Bachelors or Certificate, or the Data Fluency Certificate, please email ds-ugshelp@cs.utah.edu with detailed information about the course.

Data Science FAQ

Data Center

Q: Can I double major in Computer Science and Data Science?
A: No. These two degrees are too closely related so it is not allowed to double major.

Q: Can I apply for a BS/MS degree with the BS in Data Science, and the MS in Computer Science or Computing?
A: Yes. note that if one chooses the MS in Computer Science, then CS 6810, Computer Architecture, would be required. For that course, it is recommended to take Cs 3810, Computer Organization, during the BS portion of the degree. The MS in Computing does not require CS 6810, Computer Architecture.

Q: How do I apply for full major status (FMS) in Data Science?
A: The pre-major requirements and application are currently the same as those pursuing Computer Science. Look here regarding the FMS application!

Q: Can I take MATH 1210 and MATH 1220, Calculus I and II, instead of the Engineering Calculus sequence, MATH 1310 and MATH 1320?
A: Yes. Engineering Calculus can be replaced with MATH 1210 and MATH 1220, however, you are strongly encouraged to complete MATH 2210**, Calculus III, in order to learn that missing material you would have covered in MATH 1320.

Students are recommended to take MATH 2270, Linear Algebra, as soon as possible because it is part of a sequence of important prerequisite chain, building upon each other. The MATH 1310 and 1320 sequence better prepares students for MATH 2270 and to enroll in it sooner, allowing students more flexibility in their timing to take other advanced data science courses.

** A recent update to the prerequisites of MATH 2270 allows students who earn a B or higher in MATH 1220 to enroll in the course without first completing MATH 2210. Those who do not meet this threshold will be required to succeed in Calculus III in order to enroll in Linear Algebra. There are no exceptions.

Student Photo

Q: Is there a Minor in Data Science?
A: There may be one in the future, but there are currently no concrete plans for which courses would constitute a minor. However, we do offer two different data-related undergraduate certificates, Data Science and Data Fluency. Learn more about these options and available resources by clicking here!

Q: Can I take Electives (either Data Analysis Breadth or Data Domain ones) other than those provided on the approved lists?
A: It is certainly possible! Those are the pre-approved courses, but there are potentially many more that would qualify. Please email ds-ugshelp@cs.utah.edu with detailed information about the course.

The Data Analysis Breadth electives are meant to provide a broader picture of the array of techniques in data science.

The Data Domain electives are meant to expose students to a data rich domain (e.g., in Engineering, Science, Medicine, etc) where the other skills learned in the degree would be applicable. These courses may be billed as “technique” or “technology” courses in their own disciplines, but from the perspective of a data science student, the working through of the in depth application of those techniques in that domain will be the desired aspect. Indeed each domain often has its own specific data challenges, and being exposed and aware of these issues is an important outcome of taking such a course.

In both cases, the courses do not need to be a specific sequence within a single data or technique domain. They should suit the students interests and their overall educational and career plan.

Q: I cannot figure out how to register for the Data Wrangling course.
A: Currently, DS 2500 is a spring-only course. Make sure you are planning your semester schedules carefully with your School of Computing undergraduate advisor!

Q: Does the DS 3390 Ethics in Data Science course satisfy the Social/Behavioral Science (BF) requirement? If I already completed both of my BF courses, will I need to take another course to satisfy that requirement?
A: No, it does not. We had planned to try to allow this, but it was not possible.

Q: My question was not asked/answered here. How can I ask for clarification?
A: If a policy is not explicitly stated here, or answered in this FAQ, but there is a relevant one for Computer Science, as listed in the handbook, then the DS policy will default to that one. This includes policies on Academic Misconduct, Non-Discrimination, and Sexual Misconduct — which conform to the University of Utah guidelines. The undergraduate handbook for Data Science is coming soon!

Please email DS-ugshelp@cs.utah.edu to contact the SOC undergraduate advisors or the Director of the Data Science Program with additional questions.


Tutoring

Tutoring Center

School of Computing | Undergraduate Tutoring Center | Monday – Friday | MEB 3145

The tutor helped me write the things I would use, rather than smacking me with a brick of text. It helped me feel an understanding of the concepts we went over.

Pre-Major Student, Spring 2021

My tutor is really good at explaining concepts in various ways and doesn’t just give the answers away, but helps you to come to the answer yourself… It was so beneficial and I’m feeling optimistic about my class again.

Pre-Major Student, Spring 2021

Need some help with your computing courses?

The School of Computing (SOC) offers assistance for the concepts learned in our introductory- and intermediate-level computing courses. Our tutors have gained Full Major Status in Computer Science and Computer Engineering and have experienced many of the new challenges you are encountering right now! Learn more about our tutors here

Our center is a FREE 1:1 resource to utilize in addition to your courses’ TA services and instructor office hours, with drop in availability every weekday! To view what courses we are currently covering — as well as additional campus resources — click here.

Our tutors are available to meet with students via drop-in hours in our tutoring center. Drop-In sessions will also be held via zoom, be sure to check for your tutors individual zoom link and tutoring hours.

Have questions about the tutoring center? Email ugrad-help@cs.utah.edu


Summer 2025 Information

Schedule: The tutoring center is open this summer with limited Zoom hours – The tutoring center is closed during University Closures, Spring Break, and holidays. 

Locations: Zoom 

MEB 3145 HOURS OF OPERATION

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
      9 AM – 1 PM & 5 PM – 7 PM       9 AM – 1 PM & 5 PM – 7 PM      9 AM – 1 PM & 5 PM – 7 PM      9 AM – 1 PM & 5 PM – 7 PM      9 AM – 1 PM & 5 PM – 7 PM


Meet our Tutors

Henderson Bare

Majors – Computer Science & Applied Mathematics

Hey everyone! I’m Henderson. I am a junior double majoring in Computer Science and Applied Mathematics. I enjoy studying these topics as they give me the ability to independently create original and practical applications. My favorite topics to tutor are data structures and algorithms due to the intersection of mathematics with programming. Outside of my studies I enjoy snowboarding and creating my own personal projects, especially in the fintech space.


Henderson tutors: CS 1400, 1410, 1420, 2100, 2420, 3130, 3500, 3505, 3810, 4400, COMP 1010, and 1020.

Henderson’s Drop In Tutoring Zoom Link

Below is Henderson’s schedule


Rishabh Saini

Major – Computer Science

Hello! I’m Rishabh. 

I am originally from India and currently a junior majoring in Computer Science. I love studying CS because I enjoy the tricky challenges and problems it poses, as well as the excitement you feel once you solve them. My favorite topic in CS by far is Data Structures and Algorithms, as it focuses not just on solving problems, but on solving them with the highest efficiency. Outside of school, I love making music, playing guitar, running and hiking.


Rishabh tutors: CS 1400, CS 1410, CS 1420, CS 2420, CS 2100, CS 3500, CS 3505 and CS 5530. 

Rishabh’s Drop In Tutoring Zoom Link

Below is Rishabh’s schedule:


Kayle Shurtliff

Major – Computer Science

Hello, I’m Kayle. I love studying Computer Science because it works my problem solving skills. Outside of school I love playing the piano, playing video games and hanging out with friends.
Favorite CS course to tutor: 2420


Kayle tutors: CS 1400, 1410, 1420, and 2420.

Kayles’s Drop In Tutoring Zoom Link

Below is Kayle’s schedule


Aidan Bauer

Majors – Computer Science

Hi! I’m Aidan. I’m a junior CS major from New Hampshire. Outside of school I love to ski, climb and hike. Feel free to drop into the tutoring center during my hours and I am happy to help.


Aidan tutors: CS 1400, 1410, 1420, 2420, 2100, 3500, 3505, 3810, 4400, 5530, COMP 1010, and 1020.

Aidan’s Drop In Tutoring Zoom Link

Below is Aidan’s schedule


Additional Tutoring Resources

Learning Center 
Mathematics Student Center
Physics Tutoring Resources
Writing Centerboth lower- and upper-division writing assistance


Forms

Course Permission Codes

Fill out the request form.

For EAE courses please go HERE

Need a permission code for a non-CS class go HERE

Becoming a Teaching Assistant

Apply for a TA position in the TA Application.


Academic Advisor Info

The School of Computing undergraduate academic advisors are available to answer questions regarding schedule plans, registration for computer science classes, degree requirements, or any problems the student may be experiencing in their academic progress.

The most common questions are answered below in our FAQ.

All advisors can be reached here:
Phone: 801.581.8224
Email: ugrad-help@cs.utah.edu

Make an appointment with any of our advisors!

New Students! There may be a delay in your records being transferred to our Navigate appointment system. If you cannot book an appointment using the Current Student options, use our Prospective Students link and add your uID to the comments section.

Our schedule is available two weeks in advance.

Shiva Bahamin

Office: 3421 MEB

Alyssa Phillips

Faculty Photo

Office: 3417 MEB

Vicki Rigby

Office: 3190 MEB

Jordan Lane

Office: 3419 MEB

Tracy Versluis

Faculty Photo

Office: 3190 MEB

Ann Peterson

Office: 3409 MEB

Undergraduate Advising FAQs

Major required classes must be taken for a letter grade and will not count if they are taken as CR/NC. Major required classes are all classes listed on the degree requirement sheets, except American Institutions and the Intellectual exploration (FF*, HF, BF) courses. *Please note that for the CS with EAE emphasis, Art 1020 and DES 2615 cannon be taken as CR/NC since they are required by the major. For more CR/NC information, see this page.

Students seeking FMS in CS or DS apply at the end of the semester that they complete CS 2420 and Calculus II. Students in CS 2420 will receive an email (to their Umail) during the last 2 weeks of the semester with a link to the application. Transfer students or those not in CS 2420 during the semester they wish to apply should contact ugrad-help@cs.utah.edu

During busy times for advising appointments fill up fast! The scheduler can make appointments up to 2 weeks in advance, but if all appointments are taken then it may look like none are available. In this case you can either wait until the following day when another day of appointments will open up, or you can see if another advisor has appointments available. You can also email ugrad-help@cs.utah.edu for answers to quick questions.

Yes! Scholarships for both the School of Computing and the College of Engineering open at the beginning of December each year and close February 1st. Scholarships are awarded for the Fall and Spring semesters of the following academic year. For more information, and to apply for scholarships during the open window, see this page.

The university wants to make sure that all students are getting the help they need, and that nobody is mistakenly taking classes they think will apply toward their degrees but actually won’t. Notifications are sent out months before the deadline, so be sure to make an appointment early! If everyone waits until registration starts, there will be a huge bottleneck of students trying to make appointments and you may not be able to register when your dates open up.

Since there aren’t CS classes during the summer, you could work on general education courses, math/science electives, or (if you’re in the Games/EAE emphasis) EAE classes. A lot of students take math or physics during the summer so they don’t have to take those classes alongside time consuming CS classes. We don’t recommend taking all your general education classes during the summer, because it helps to have at least one less rigorous class each semester through graduation.

Undergraduate Prospective Students FAQs

Take as many math courses as you can. The first CS course (CS 1030) requires Trigonometry (MATH 1060) or Precalculus (MATH 1080) as a co-requisite, so it will be beneficial to be prepared to take those math classes (or higher) when you start at the U. General science classes can also help you prepare.

Yes, absolutely. The first CS course is called Foundations of Computer Science and assumes that students have no experience with computer science concepts or programming.

The average time spent to complete the computer science, data science, or computer engineering degree is 4.5 to 5 years, which is the same as for other engineering degrees.

Some students may be offered direct admission to the degree programs as entering freshmen. Other students should complete five pre-major courses and apply for full-major status. For more information, see https://handbook.cs.utah.edu/2020-2021/Prospective_Students/Preparing_To_Major_In_Cs/full_major_status.php

Yes, but make sure you are also taking math and computer science classes. Due to the chain of prerequisite courses for the degree program, you should not wait to start taking these classes. You are strongly encouraged to speak with an SoC academic advisor early to make a plan for a smooth transfer: https://handbook.cs.utah.edu/2020-2021/Academics/advising.php

While students can be admitted to the University this next year without ACT or SAT test scores, we strongly prefer that students take these standardized tests if they can. These test scores are used for direct admission to degree programs and to award merit scholarships.


This Is Utah!

Welcome to SLC

Work-life balance comes naturally in Salt Lake City—residents enjoy staggering mountain vistas, unmatched outdoor recreation, and a robust arts and culture scene bolstered by a metro population of over 1 million people. When snow falls in this Winter Olympics town, beware the powder clause: professionals may jet from the office to the slopes for a few runs. Despite Utahns’ love for a powder-induced work break, our economy is one of the strongest. And Utah consistently ranks among the happiest, healthiest, most family-friendly, and most charitable states. It’s also the first state to receive three Michelin Stars due to its otherworldly landscapes.

Skiing and Snowboarding

We boast the greatest snow on earth. Experience it at one of these four
resorts 30 minutes from campus, or visit skiutah.com to pick another one of Utah’s 14 options.


Mountain Biking

Sourced from our mountain-biking assistant professor Alex Lex.


Food and Drinks

From the array of places you can find to eat on Professor Suresh
Venkatasubramanian’s dining map to the creative cocktail scene as covered in Vice, Food & Wine,
and Serious Eats, Salt Lake never falls short on fun places to eat and drink.


More Sources for Local News and Events

Images Courtesy of: Sandra Salvas, Marc Piscotty, Michael Kunde, Matt Morgan, Rick Egan, Roscoe Myrick, Jeff Swinger, Glenn Nagel, Doug Sims, Francisco Kjolseth, Burtch W. Beall, Jr., and D’Arcy Benincosa


Why Study Computing?

Hundreds of students study at the Kahlert School of Computing. Why? Here are our top reasons for choosing to study here.

computer on table

Computing is everywhere. Computers connect your calls and drive your car. They film movies and record music. They discover new medicines and design bridges. They help businesses understand their operations and help our government understand the problems people face. Studying computing gives you skills that will let you make a positive impact on many people’s lives in many different ways.

Computing is creative and collaborative. Computing rewards creativity and craftsmanship. There’s always space for new ideas and there’s always an opportunity to experiment. Computing problems are usually solved in teams, where different people with different skills can all contribute.

Computing is challenging and fun. Computing problems can be deep and multi-dimensional. They require imagination and sensitivity. Solving them requires design thinking, algorithmic thinking, user-focused thinking, architectural thinking, and systems thinking. Computing problems will expand your capabilities and broaden your perspective.

Computing is interdisciplinary. From business to medicine to the social and physical sciences, computing will provide you with foundational knowledge and a problem-solving approach that will help you succeed in other fields. Computing skills give you an advantage in almost any career.

Computing offers great opportunities. Computing jobs are offered by the most innovative companies. They also tend to be among the highest job satisfaction, the highest impact, and the highest pay. You can get computing jobs anywhere in the country and in almost every industry.