My Day at University as a Software Engineering Student
I still remember my first day at Sindh Madrassa Tul Islam University. I thought university life would be fun with lots of freedom, new friends, and exciting events. I imaigined I could attend classes whenever I wanted, hang out with friends on campus, and finally be independent.
Reality was very different.
At 19 I stepped into university as a software engineering student, feeling excited and nervous. I had no idea that this decision would challenge me, change my mindset, and shape the person I am today.
Why I Chose Software Engineering
I’ve always been curious about technology. I wanted to know how websites, mobile apps, and software are made. I wanted to create things that people use every day.
That curiosity led me to choose software engineering as my degree. I thought it was about writing code and learning programming languages.
I was wrong.
What Is Software Engineering?
Software engineering is designing, developing, testing, and improving software using engineering principles. Software engineers solve real-world problems by building efficient and user-friendly software systems.
For example, when you order food through an app, book a ride, shop online, or use media, a team of software engineers has designed and built the systems that make those services work.
Software engineering is more than programming. Coding is one part of it.
My Biggest Surprise
Before starting university I expected every class to be about programming. Instead, I discovered that software engineering includes different subjects.
Some of the subjects I studied included:
• Computer Networks
• C Programming
• Data Structures Algorithm
Get Sadia Saleem’s stories in your inbox
Join Medium for free to get updates from this writer.
• Project Management
• Software Engineering
• Software Re-engineering
• Software Architecture And Design
• Database Systems
• Operating Systems
• Linear Algebra & Calculus
• Applied Physics
Each course helped me understand a different aspect of building software. Some focused on programming, while others taught communication, planning, teamwork, system design, and problem-solving.
That’s when I realized software engineering isn’t about coding. It’s about learning how to build complete software solutions.
My Very First Class
One thing surprised me on my day. I expected my first lecture to be programming. Instead, I walked into an applied physics class.
I remember sitting thinking, “Wait… I came here to become a software engineer. Why am I learning physics?”
Soon I realized that engineering is built on analytical and problem-solving skills. Subjects like physics and mathematics train your brain to think logically, break down problems, and find structured solutions. Skills that every software engineer needs.
Although I didn’t enjoy every formula, I eventually understood why those subjects were included in the curriculum.
Looking Back
If I could give one piece of advice to every software engineering student, it would be this:
Don’t expect university to teach only coding. Be ready to learn different subjects. Some will challenge you; some will inspire you. Some may even seem unrelated at first. Together they build the knowledge and mindset needed to become a successful software engineer.
My first day at university wasn’t what I expected. It was the beginning of an incredible journey that taught me much more than programming. It taught me patience, discipline, problem-solving, and the importance of learning.
Honestly I wouldn’t change that experience for anything.










