Search papers, labs, and topics across Lattice.
This paper argues for a reframing of computer science education to emphasize software and AI systems engineering, rather than treating programming, data structures, and algorithms as ends in themselves. It advocates for a curriculum that equips graduates to design, orchestrate, and verify complex AI-enabled systems. The authors contend that this shift is crucial to prepare students for future technological disruptions and to ensure they can effectively leverage AI in real-world applications.
CS education risks irrelevance if it continues to prioritize rote coding skills over the systems-level thinking needed to build and manage complex AI-driven systems.
Computer science (CS) education needs to evolve to support software and artificial intelligence (AI) systems engineering, and it needs to happen now -- precisely because the core intellectual contributions of CS have never been more important. We argue that traditional curricula, built around programming, data structures, and algorithms as ends in themselves, must be reframed so that these topics become foundational building blocks within a systems- and engineering-centered education. Graduates should be prepared not to compete with AI on routine coding tasks, but to design, orchestrate, verify, and own complex AI-enabled systems operating under real-world constraints. More importantly, computer science education should be geared toward preparing students for future disruptions. The broad history of computing is marked by one disruptive technology after another, requiring us to rise to the moment instead of merely acquiescing to it.