By Yash Rajoria, Advanced Software Engineering MSc,
When I was applying for the MSc Advanced Software Engineering at King’s College London, I was looking for something honest. Not polished descriptions or promises, but a real sense of what studying this course is like. I wanted to know how demanding it is, how it feels once you are in it, and how different it is from undergraduate study or industry work.
I joined the programme with around 3.5 years of experience as a full-stack developer. I had already worked on production systems and real projects, so I assumed I had a reasonable idea of what to expect. Even then, the course has challenged me in ways I did not fully anticipate.
One of the first things you notice is the pace.
The MSc does not ease you in slowly. From the beginning, you are expected to engage deeply with ideas, not just tools. There is a strong emphasis on preparation, reading, and thinking things through before you arrive in class. It can feel intense, but it also feels purposeful.
A teaching approach I have genuinely appreciated is the flipped classroom model. Preparing in advance makes a significant difference. You walk into lectures already aware of what you understand and what you do not. This changes the classroom dynamic completely. Sessions often become focused on discussion and doubt-solving rather than passive listening, which really helps concepts sink in.
The transition into postgraduate study was noticeable, even with prior industry experience.
There is a clear shift towards independent learning and academic thinking. You are not only building systems, but you are also analysing them, measuring them, and justifying your decisions. Time management becomes important very quickly, especially when juggling multiple modules and deadlines in London.
There have been modules that stood out for me.
Software Measurement and Testing changed how I think about quality and validation in real systems. Model-Driven Development pushed me to think more abstractly about software design. Security Engineering was particularly enjoyable, especially the coursework, which felt practical and genuinely engaging.
Group work is another consistent part of the course. Collaborating with peers from diverse backgrounds forces you to explain you are thinking clearly and stay open to other perspectives. It is not always straightforward, but it reflects how real engineering teams operate. Being at King’s, in the middle of London, adds to this experience. You are constantly exposed to different viewpoints, both academically and professionally.
So far, this course has not just been about learning modern technologies. It has been about learning how to think more carefully and critically about software. If you enjoy questioning assumptions, engaging deeply with problems, and pushing yourself beyond familiar ways of working, the MSc Advanced Software Engineering at King’s offers a challenging and rewarding experience.
What’s it like Switching from Working to Studying at King’s?
Leave a Reply