← Latest papers
💻 computer science

Now's the Time: Computer Science Must Evolve to Emphasize Software and Systems Engineering with Artificial Intelligence (AI)

This paper argues that computer science education must immediately evolve from a focus on programming and algorithms as ends in themselves to a systems- and engineering-centered curriculum that prepares graduates to design, verify, and orchestrate complex AI-enabled systems rather than merely compete with AI on routine coding tasks.

Original authors: Chandra N. Sekharan, George K. Thiruvathukal

Published 2026-05-01
📖 4 min read☕ Coffee break read

Original authors: Chandra N. Sekharan, George K. Thiruvathukal

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are training to become a master architect. In the old days, your four-year degree might have focused entirely on teaching you how to perfectly mix concrete, lay every single brick by hand, and swing a hammer with precision. You would become an expert at the tools and the materials. But you might never learn how to design a bridge that can hold a train, calculate if the structure will collapse in a storm, or manage a whole construction crew.

That is exactly what the authors say is happening in Computer Science education today.

Here is the simple breakdown of their argument:

1. The "Brick-Laying" Problem

For decades, computer science schools have treated students like apprentice bricklayers. They spend years memorizing the syntax of programming languages (like Python or Java) and grinding through puzzles that ask them to build data structures from scratch.

The authors argue this is like teaching a civil engineer to lay bricks but never teaching them to design a bridge. In the real world, engineers don't weld every joint or hand-solder every circuit board; they use skilled workers (or robots) to do the manual labor. Instead, they focus on architecture, safety, reliability, and how all the pieces fit together.

2. The New "Robot" on the Construction Site

Now, Artificial Intelligence (AI) has arrived, and it is the ultimate robot bricklayer. AI tools can write, fix, and improve code faster and better than any human can for routine tasks.

  • The Old Way: Students try to compete with AI by writing code faster. The authors say this is a losing battle.
  • The New Way: Students need to become the conductors of an orchestra or the foremen of a construction site. Their job isn't to play every instrument or lay every brick; it's to direct the AI, verify that the AI's work is safe, and ensure the final system actually works in the real world.

3. What Needs to Change?

The paper suggests we need to flip the curriculum upside down:

  • From "How to Build" to "How to Design": Students still need to understand the basics (like how a hash table or a graph works), but they shouldn't be expected to rebuild them from scratch every time. They should treat these basics as reliable building blocks they can snap together to create complex systems.
  • The "Systems" Mindset: Instead of just writing a program that works in a test tube, students must learn to design systems that are:
    • Resilient: They don't crash when things go wrong.
    • Secure: They can't be easily hacked.
    • Cost-Effective: They don't bankrupt the company with cloud bills.
    • Ethical: They don't make biased or dangerous decisions.
  • Managing the "Black Box": Since AI makes decisions based on probability (like rolling dice) rather than strict rules, students need to learn how to test and verify these unpredictable systems. It's like driving a car where the steering wheel sometimes behaves differently depending on the weather; you need to know how to handle that uncertainty.

4. The Goal: "Owning" the System

The authors want graduates to be the people who own the final product.

  • Current Graduates: Can write a cool piece of code but might not know how to scale it to millions of users or keep it secure.
  • Future Graduates: Will be able to take an AI agent, a database, and a user interface, glue them together, and say, "I designed this, I know how it behaves, and I can guarantee it will work under pressure."

The Bottom Line

The paper isn't saying computer science is "dumbing down." It's saying it's growing up.

Just as a master chef doesn't need to grow their own vegetables to be a great chef, a master software engineer doesn't need to write every line of code by hand to be a great engineer. They need to understand the ingredients (the theory), know how to combine them (the systems engineering), and ensure the final meal (the software) is safe, delicious, and served to a hungry crowd.

The time to make this change is now. If schools keep teaching students to just "lay bricks," those students will be replaced by the robots. If they teach them to "design the building," they will be the ones hiring the robots.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →