Why I Chose Computer Science Over Data Science for My AI/ML Masters

"So you're getting into AI and machine learning—are you doing data science?"

It's the question I get constantly when I tell people about my graduate studies. The assumption makes sense on the surface. Data science programs are hot right now, they're explicitly designed for AI and ML work, and they seem like the obvious path for someone diving into the world of artificial intelligence.

But I chose differently. I'm pursuing a Master's in Computer Science with a focus on AI and ML, and after a year into the program, I'm more convinced than ever that it was the right choice for me.

Here's why I went with computer science over data science, and how I thought through what might be the biggest graduate school decision of my career.

The Tool Builder vs. Tool User Distinction

The fundamental difference between computer science and data science programs isn't just academic—it reflects two different approaches to technology and problem-solving.

Data science programs train you to be exceptional at using tools. You learn to wield Python libraries like scikit-learn, pandas, and TensorFlow. You master statistical analysis, data visualization, and model interpretation. You become an expert at taking datasets and extracting insights, building predictive models, and communicating findings to stakeholders.

Computer science programs, especially with an AI/ML focus, train you to build the tools. You learn how neural networks actually work under the hood. You understand the mathematical foundations of optimization algorithms. You can implement machine learning algorithms from scratch and understand why they behave the way they do.

Both approaches are valuable, but I realized early in my decision process that I'm fundamentally a builder, not just a user.

This preference showed up throughout my career. At Boeing, I wasn't content just using existing processes—I wrote documentation that became the standard for our department. During my internship experiences, I gravitated toward projects where I could create new systems rather than optimize existing workflows. Even in my FIRST Robotics mentoring, I found myself most engaged when helping students understand the underlying principles, not just how to use specific tools.

I want to understand how the magic works, not just how to cast the spells.

Keeping Options Open: The Flexibility Advantage

One of the biggest factors in my decision was career flexibility. Computer science degrees are generalist degrees by nature—they give you fundamental skills that transfer across industries, roles, and technology trends.

With a CS background, I can work in AI/ML, but I can also pivot to software engineering, systems architecture, cybersecurity, or roles that don't even exist yet. The foundational knowledge of algorithms, data structures, system design, and software development creates a base that adapts to changing technology landscapes.

Data science programs, while incredibly valuable, are more specialized. They're optimized for specific types of roles: data scientist, machine learning engineer (on the applied side), research analyst, or business intelligence developer. These are great careers, but they're more narrowly defined.

I'm early enough in my career that I'm still figuring out exactly where I want to specialize long-term. Maybe I'll end up loving the research side of AI and want to work on cutting-edge algorithms. Maybe I'll gravitate toward the engineering side and focus on deploying ML systems at scale. Maybe I'll discover I'm passionate about AI ethics and policy. Maybe I'll want to start a company that builds AI tools.

A computer science foundation keeps all those doors open.

The Statistics Problem (Or: Why I Don't Love What I Should Love)

Here's where I have to make an uncomfortable confession: I hate taking statistics classes.

I know, I know. For someone pursuing AI and machine learning, this seems like professional malpractice. Statistics is the backbone of machine learning. You can't really understand model evaluation, hypothesis testing, or experimental design without solid statistical foundations.

But here's the thing—I understand the importance of statistics, and I'll learn what I need to know. I just don't enjoy the process of taking formal statistics courses. The notation, the theoretical proofs, the focus on mathematical derivations rather than practical applications—it's not how my brain likes to learn.

Data science programs are built on a statistics foundation. You'll take multiple statistics courses, often diving deep into theoretical statistical concepts. Computer science programs typically require some statistics, but it's not the backbone of the curriculum.

Since I knew I'd need to learn statistical concepts for AI/ML work anyway, I preferred to learn them in the context of machine learning applications rather than as abstract mathematical theory. I wanted to understand statistical significance in the context of A/B testing for model performance, not as an abstract concept divorced from practical application.

This might sound like academic laziness, but I've learned over years of education that I'm much more effective when I learn concepts in context rather than in isolation. I'd rather learn statistics as part of understanding how neural networks optimize than spend a semester on theoretical probability distributions.

The Backbone Difference: Code vs. Statistics

Both computer science and data science programs cover machine learning extensively, but they approach it from different angles, and that backbone difference matters.

Computer science approaches ML from a systems and algorithmic perspective. You learn about computational complexity, how to implement algorithms efficiently, how to scale systems, and how to think about software architecture for ML applications. The questions are: How does this algorithm work? How can we make it faster? How do we build systems that can handle massive datasets?

Data science approaches ML from a statistical and analytical perspective. You learn about experimental design, statistical inference, data collection and cleaning, and how to communicate insights to non-technical stakeholders. The questions are: What does this data tell us? How confident can we be in our conclusions? How do we ensure our analysis is statistically sound?

Both perspectives are crucial for AI/ML work, but I realized I was more naturally drawn to the systems and algorithmic thinking. When I encounter a machine learning problem, my first instinct is to think about how the algorithm works and how to implement it effectively, not about the statistical properties of the data.

This preference showed up in my undergraduate work, where I consistently enjoyed my systems programming and algorithms courses more than my statistics electives. It showed up in my work projects, where I gravitated toward building tools and automating processes rather than analyzing data and generating reports.

Understanding your natural thinking patterns doesn't mean you can't learn other approaches—it just means you should choose an educational path that builds on your strengths while filling in the gaps you need.

The WGU Competency-Based Advantage

My specific situation included another practical consideration: I'm doing my master's at Western Governors University (WGU), which uses a competency-based model instead of traditional semester-based courses.

At WGU, you progress by demonstrating mastery of specific competencies rather than by sitting through courses for a predetermined amount of time. If you already know the material, you can test out or complete projects quickly and move on. If you need more time to master something, you can take it without penalty.

This model heavily favors choosing a program where you have existing background knowledge. Since my bachelor's degree is in computer science and I have several years of software engineering experience, I could accelerate through many of the foundational CS courses and focus my time on the new AI/ML content.

If I had chosen a data science program, I would have needed to spend significant time on statistics foundations, research methodology, and data analysis techniques that were completely new to me. While I would have learned valuable skills, it would have taken much longer to complete the program.

The competency-based model let me leverage my existing expertise while building new capabilities, which meant I could complete the degree faster and get back to applying what I'd learned in the real world.

Similar Outcomes, Different Paths

Here's something that might surprise you: both computer science and data science master's programs can lead to very similar job opportunities.

Machine learning engineer roles, AI research positions, and even many data science jobs are open to graduates from both programs. The specific skills and experience you build matter more than the exact name of your degree.

What matters is whether you can:

  • Understand and implement machine learning algorithms

  • Work with large datasets effectively

  • Communicate technical concepts to different audiences

  • Build systems that solve real problems

  • Stay current with rapidly evolving technology

You can develop these capabilities through either educational path.

The difference is the angle of approach and the foundational knowledge you build along the way. Computer science gives you stronger software engineering and systems foundations. Data science gives you stronger statistical analysis and research methodology foundations.

Both can get you where you want to go—the question is which foundation aligns better with how you think and what you want to emphasize in your career.

The Practical Reality Check

Let me be honest about something else: graduate school is hard, especially when you're working full-time and have other commitments. Choosing a program that builds on your existing strengths isn't just about career optimization—it's about practical completion.

I'm much more likely to succeed in a program where I can leverage my existing knowledge and focus my energy on genuinely new concepts. If I had chosen data science, I would have been starting from scratch in multiple areas simultaneously, which would have been much more challenging to manage alongside work and other responsibilities.

This isn't about taking the easy path—I'm still learning plenty of new, challenging material. But it's about being strategic about where I spend my limited time and mental energy.

What I'm Actually Learning

So what does a computer science master's with an AI/ML focus actually look like in practice?

I'm taking courses in machine learning algorithms, neural networks, computer vision, natural language processing, and AI ethics. But I'm approaching these topics from a systems and implementation perspective rather than a purely analytical one.

Instead of just learning how to use TensorFlow, I'm learning how automatic differentiation works and how to implement backpropagation from scratch. Instead of just applying statistical tests to datasets, I'm learning how optimization algorithms converge and how to design efficient training procedures.

I'm also taking courses in advanced algorithms, distributed systems, and software architecture—knowledge that will be crucial if I want to build AI systems that work at scale.

The statistics I need to know for AI/ML work, I'm learning in context. When I study neural network optimization, I learn about gradient descent and loss functions. When I work on computer vision projects, I learn about statistical measures for image quality and model performance.

This approach works better for my learning style and career goals than taking abstract statistics courses would have.

The Plot Twist: I Still Might Hate Statistics

Here's something I'm still figuring out: even learning statistics in the context of AI/ML applications, I still don't love the heavily mathematical, theoretical aspects of the field.

I can implement and use statistical concepts effectively, and I understand their importance. But I'm definitely more energized by the algorithmic and systems aspects of AI than by the statistical foundations.

This might limit certain career paths—I'm probably not going to become a research statistician or focus on theoretical machine learning research that's heavily statistical in nature. But there are plenty of ways to work in AI/ML that emphasize the systems, engineering, and application sides rather than the theoretical statistical side.

The key is being honest about your strengths and interests, then choosing paths that align with them while still building the skills you need to be effective.

Looking Forward: Was It the Right Choice?

A year into the program, I'm convinced I made the right decision for my specific situation and goals.

I'm learning the AI/ML concepts I wanted to learn, but from an angle that feels natural and engaging to me. I'm building on my existing strengths while expanding into new areas. I'm on track to complete the program efficiently while working full-time.

Most importantly, I feel like I'm building the kind of foundational knowledge that will serve me throughout my career, regardless of how the AI/ML field evolves.

Would data science have been a good choice? Probably. But computer science feels like the right choice for who I am and where I want to go.

The Real Lesson: Know Yourself

The biggest lesson from this decision isn't about which program is objectively better—it's about the importance of understanding yourself when making major educational and career choices.

Consider your learning style, your existing strengths, your career goals, and your practical constraints. Don't just follow the crowd or choose what seems most obviously relevant.

Think about whether you're naturally a builder or a user. Consider whether you prefer learning concepts in context or in isolation. Be honest about what energizes you and what drains you.

Most importantly, remember that there are multiple paths to most career destinations. The question isn't which path is best in general—it's which path is best for you.

Are you facing a similar decision between computer science and data science? What factors are most important in your situation? I'd love to hear about your thought process—connect with me on LinkedIn or follow @code_with_kate for more insights on navigating tech education and career decisions.

Previous
Previous

How I’d Strategize For FTC Decode (As a Mentor for a Championship Winning FRC Team)

Next
Next

Why I Returned to WGU as a Graduate Student (And Why I Don't Regret It)