The Future of Software Engineering Science Education in 2024

10 Reasons We Need to Change How We Teach Software Engineering in Universities

Nuha Khaled
10 min readAug 29, 2023

--

Photo by Emile Guillemot on Unsplash

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…

--

--

Nuha Khaled

Freelance Software Engineer | Unschooling Mother of 3 | Dedicated Muslimah