Computer Science

EngineeringBachelor's4 Years

Study of computation, algorithms, data structures, and software systems.

Who It's For

Good Fit

You thrive on solving puzzles and building things with logic. If you enjoy breaking down complex problems into smaller steps, get excited about how software works behind the scenes, and find yourself naturally drawn to math or coding, this is a strong fit. Persistence through debugging and a love of learning new tools are key traits of successful CS students.

×Consider Alternatives

If you find abstract math frustrating rather than rewarding, or you dislike spending long hours troubleshooting problems on a screen, you might prefer a more hands-on or people-oriented field. Students who need immediate tangible results may find the iterative nature of programming discouraging.

How Your High School Classes Connect

How much each subject matters in this degree

Math
Core
Computer Science
Core
Physics
Helpful
English
Minor

Common Coursework

Probability & Statistics
ModerateReq

Study randomness, distributions, and statistical tests used to analyze data and make decisions.

Introduction to Programming
IntroReq

Write your first programs, learning variables, loops, functions, and debugging.

Calculus I & II
ModerateReq

Master derivatives, integrals, and infinite series — the math behind rates of change and accumulation.

Linear Algebra
DemandingReq

Work with matrices, vectors, and systems of equations used in graphics, AI, and engineering.

Discrete Mathematics
ModerateReq

Study logic, sets, graphs, and counting methods used to reason about computer programs.

Data Structures & Algorithms
DemandingReq

Learn how to organize data and write step-by-step procedures that make programs run fast.

Computer Architecture
DemandingReq

Explore how CPUs, memory, and hardware components work together to execute software.

Operating Systems
ToughReq

Learn how operating systems manage memory, schedule tasks, and handle files and devices.

Software Engineering
ModerateReq

Practice building software in teams using version control, testing, and project management workflows.

Theory of Computation
NotoriousReq

Explore what problems computers can and cannot solve, using formal models like automata.

Database Systems
DemandingElec

Design databases, write queries, and learn how large-scale data storage actually works.

Computer Networks
DemandingElec

Study how data travels across the internet through protocols, routers, and layered network systems.

Artificial Intelligence
DemandingElec

Build programs that search, learn, and make decisions using techniques like neural networks.

Programming Languages
DemandingElec

Compare how different languages are designed, parsed, and executed under the hood.

Common Next Steps

Master's in Computer ScienceMBAPhD in Computer Science

Brightest = most common path

Job Market Outlook

9/14related careers have positive growth outlook
Strong Growth×6Moderate Growth×3Declining×2Uncertain×2Stable×1

Is Computer Science right for you?

Take our free 20-minute assessment to find out if computer science matches your personality, interests, and strengths.

Take the Free Assessment