Skip to main content

Build a strong foundation in computing through core courses and electives that prepare you for graduate studies or specialized career paths. With more than 65 courses to choose from, you can shape your degree around emerging fields, advanced topics and your long-term goals.

Every Computer Science student starts out as entry-level and advances by completing the core sequence.

Image
programming

2 programming

+

Image
systems

2 systems

+

Image
theory

2 theory

=

6

core courses

Bachelor of Science (BS)

The BS in Computer Science emphasizes advanced mathematics, science and computer science, while upper-division electives prepare you for graduate studies or specialized career paths.

Requirements

Image
CS Core

CS Core

6 courses

Image
Full Calculus Sequence

Full calculus sequence

2 - 3 courses*

Image
Upper Division Math

Upper-division math

2 courses

Image
Science

Science

3 courses

Image
Upper-Division CS Elective

Upper-division CS electives

8 courses

* depending on the sequence selected

Bachelor of Science and Arts (BSA)

Choose the Bachelor of Science and Arts in Computer Science for a flexible, well-rounded education that combines computer science with broader opportunities in the liberal arts and humanities.

Requirements

Image
CS Core

CS Core

6 courses

Image
Integral Calculus Sequence

Integral calculus sequence

1 - 2 courses*

Image
Upper Division Math

Upper-division math

2 courses

Image
Science

Science

2 courses

Image
Upper-Division CS Elective

Upper-division CS elective

4 courses

* depending on the sequence selected

BS vs. BSA

All students are admitted as CS - Entry Level, so you don’t need to decide between a BS and a BSA when applying to UT. You’ll have until your second year to decide which degree is the best fit for you and your goals.

Titles

BS in Computer Science

BSA in Computer Science

Career Focus

BS: Ideal for technical, research or engineering-intensive roles (software engineering, AI, cybersecurity, data science).

BSA: Ideal for blending CS with another field (entrepreneurship, design, humanities, etc.).

Graduate School Prep

BS: Stronger foundation for MS or PhD programs in CS, data science or engineering.

BSA: Flexible path; may require additional coursework for competitive CS graduate programs.

Depth in CS

BS: More CS coursework including more advanced electives.

BSA: Fewer CS electives, allowing exploration in other disciplines.

Math & Science Rigor

BS: Requires more advanced math (full calculus sequence) and science courses.

BSA: Requires fewer math courses (only one semester of calculus) and fewer science requirements.

Flexibility

BS: More structured and focused on computing.

BSA: More room for exploration and customization with a minor or certificate.

Best For…

BS: Students seeking deep technical expertise.

BSA: Students interested in interdisciplinary education.

Career Prospects

Both degrees lead to strong outcomes and job placements. Choose the one that aligns with your interests and goals.

Tailoring Your Core CS Degree

A CS degree opens the door to countless opportunities, and our flexible degree options, including the BS and BSA, allow you to shape your education to fit your goals. Whether you're preparing for a career in industry, research or an interdisciplinary field, you can customize your coursework and experiences to match your ambitions.

Explore Computing Concentrations

Many students find it helpful to follow a computing concentration to guide their coursework toward a specific career path. While not required, concentrations offer structured recommendations on courses relevant to common job titles and specializations.

Find Your Niche

Beyond the Classroom

To make the most of your CS degree, consider:

Internships – Gain hands-on experience working with real-world technologies through our industry partner program.

Undergraduate Research – Develop independence, problem-solving skills and faculty connections through undergraduate research opportunities.

Capstone Projects – Build a portfolio-worthy project that demonstrates your skills to employers.

Soft Skills Development – Communication, teamwork and time management are essential for career success.

Lifelong Learning – CS is constantly evolving—stay curious and continue expanding your knowledge.

Your CS degree is just the beginning. Take courses that excite you, explore new fields and embrace opportunities that help you grow.