Member-only story
The Future of Software Engineering Science Education in 2024
10 Reasons We Need to Change How We Teach Software Engineering in Universities
In my earlier years, I had the privilege of serving as a Teacher Assistant in a university’s Computer Engineering department. Back then, the role felt challenging, yet the path to teaching programming seemed rather straightforward. It was like a walk in the park; students simply needed to gain specific knowledge and skills to prepare for the world of FAANG companies and startups. However, the landscape has undergone significant changes since those days.
Today, the realm of software engineering education has transformed into something quite different. Interestingly, while the field has become less stable, the fundamentals of education have remained unchanged. Having worked as a software engineer since 2014, I’ve seen this shift firsthand. The goals we set for aspiring programmers have become increasingly uncertain, especially with the rise of AI technology. What exactly is the role we aim to fulfill today, and can we be sure it will stay the same in the years to come?
These are the questions that have driven me to write this article, drawing on my experience as both a former educator and a seasoned software engineer. I aim to share multiple insights and thoughts that can help shape the future of software engineering education in 2024. It’s abundantly clear that we must reevaluate and adapt our approach. The landscape of CS education can no longer remain static, clinging to practices from a decade ago.
1. Embracing AI as an Educational Ally
We must come to terms with the fact that students now have access to AI. The presence of AI poses a significant challenge for students across various fields, but it’s particularly pronounced in software engineering. It can act as a potential barrier, impeding the development of effective problem-solving skills. It’s akin to how first-grade math students might rely solely on calculators, potentially undermining their foundational math abilities.
Many educational institutions have chosen to outright deny the existence of AI in their educational landscape. However, such denial is neither realistic nor…