Computer Science Under Threat
Written by Sue Gee   
Wednesday, 02 July 2025

As the demand for "entry-level" programmers declines, established university Computer Science (CS) departments are facing a shortfall of students. How should they adapt their admission policies and what should high school students aspiring to a career in software development do to respond to the era of generative AI.

For years, a career in software development promised a clear path to lucrative opportunities, leading to a quadrupling of CS majors in the U.S. between 2005 and 2023. However, at a time when CS majors are experiencing difficulty in finding employment, university Computer Science Departments are also experiencing  a slowdown, with some programs even reporting declining enrollment. The culprit? Well, at least in part, technology itself. Generative AI has proven remarkably adept at producing code, leading to a "grim job outlook for entry-level coders," as noted by Rose Horowitch in The Atlantic.

This phenomenon is encapsulated by "vibe coding," a term popularized by AI researcher Andrej Karpathy. Vibe coding describes a development style where individuals use natural language prompts to instruct AI tools to write, debug, and refine code. The human developer focuses on expressing high-level intent or the "vibe" of the desired functionality, while the AI handles the intricate syntax and implementation details. This means the future programmer isn't just a coder; they are increasingly a conductor, a prompt engineer, and a critical evaluator of AI-generated solutions.

Writing on Communications of the ACM, Orit Hazzan and Avi Salmon ask the question, Should Universities Raise or Lower Admission Requirements for CS Programs in the Age of GenAI? arguing that institutions that have historically focused on educating programmers need to redefine computer science education as GenAI automates many routine aspects of programming. They explain:

While some argue that higher education in computer science is becoming obsolete due to GenAI’s capabilities, others believe academic education in computer science is more crucial now than ever. This debate raises a key dilemma: should universities raise admission standards for computer science programs to ensure that only highly skilled problem-solvers enter the field, lower them to fill the gaps left by those who now see computer science as obsolete due to GenAI, or restructure them to attract excellent candidates with diverse skill sets who may not have considered computer science prior to the rise of GenAI, but who now, with the intensive GenAI and vibe coding tools supporting programming tasks, may consider entering the field?

Expanding on why the advent of GenAI requires a change in emphasis in computer science education, the authors point out that since AI-powered tools are replacing repetitive coding tasks, companies now prioritize software developers who can design, architect, and problem-solve over programmers who merely develop code. This means GenAI does not eliminate the need for computer science professionals; rather, it elevates requirements, demanding stronger skills in AI integration, contextual understanding, and user experience design and also in  soft skills like teamwork, problem-solving, and self-driven learning.

After outlining the arguments for raising or lowering admission standards the conclusion reached is:

The best approach may lie in a middle ground—adapting admission standards strategically while adapting curricula to emphasize skills that AI cannot easily replace. By focusing on problem solving, interdisciplinary thinking, and real-world applications, universities can prepare students for the challenges and opportunities of an AI-driven future. These steps can be carried out while strengthening industry-academia collaboration, ensuring that students graduate with skills that are relevant to the evolving job market.

Universities must proactively redefine their CS programs to prepare graduates for this new reality. The focus needs to shift from merely teaching students how to code to educating them on how to think computationally in an AI-augmented world.

Turning to the perspective of a 17-year-old aspiring to a career in software development, again there's a shift in emphasis. With AI handling more rote coding, the ability to articulate problems clearly, understand user needs, and critically evaluate AI-generated solutions becomes paramount, requiring analytical and communication skills. Advanced mathematics, in particular Calculus, is crucial, as it cultivates the abstract thinking and problem-solving skills essential for understanding complex algorithms and AI principles. Physics also helps in grasping logical systems and hardware-software interactions.

With AI taking over the grunt work, programming, or rather software development since "programming" appears to be being deprecated, gives its practioners a chance to stray into other domains - health care, agriculture, logistics, meterology - so above all students should be encouraged to cultivate wide interests and discover how to find out about new topics - something much easier in the age of AI-powered search.


graduates

 

 

More Information

The Computer Science Bubble is Bursting

Should Universities Raise or Lower Admission Requirements for CS Programs in the Age of GenAI?

 

Related Articles 

Unemployment Rate High Among US CS Graduates

Programming Jobs - Going, Going, Gone

What Makes a Programmer

Programming - A Life Long Challenge

The Real Reason To Learn To Program - The Power

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Rust 1.88 Adds Naked Function Support
30/06/2025

Rust 1.88 has been released with support for naked functions and for Let chains. In addtion, from now on, Cargo will automatically run garbage collection on the cache in its home directory.



CISA and NSA - Use Rust Or Perhaps Java
02/07/2025

The CISA and the NSA are urging us to adopt memory-safe languages (MSLs) for the sake of cybersecurity. You probably think they mean Rust but things aren't as clear cut as you might expect.


More News

pico book

 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Wednesday, 02 July 2025 )