Teaching Philosophy and Practice
My teaching philosophy is founded on a simple belief: engineering education must move students from understanding to capability, and from capability to confidence. I view teaching not as content delivery but as the design of a learning experience that enables students to think, build, and solve independently.
Over the past fifteen years, I have taught undergraduate and postgraduate courses in Embedded Systems, Real-Time Operating Systems, Internet of Things, Smart Grid Communication, Computer Networks, Industrial Communication, and Robotics-oriented embedded applications. My courses are structured around three progressive stages:
Conceptual clarity – strong theoretical grounding
System thinking – understanding interactions within complex systems
Engineering realization – translating ideas into working prototypes
My classroom therefore integrates lectures, demonstrations, simulation, and hardware implementation rather than relying on lecture-centric delivery.
Student-Centric Pedagogy
Students learn engineering best when they actively construct knowledge. I therefore use:
problem-based learning,
guided design exercises,
incremental system building,
and project-oriented evaluation.
Instead of beginning with microcontroller instructions, I start with a real engineering problem — for example, sensing, communication, or control — and allow students to discover why architectural concepts are necessary. This reverses the traditional teaching sequence and significantly improves retention and engagement.
Assessment is also aligned with learning outcomes. Along with written examinations, I incorporate:
design assignments,
debugging sessions,
laboratory demonstrations,
and open-ended mini-projects.
The objective is to evaluate whether students can engineer, not merely remember.
Laboratory-Integrated Teaching
A key component of my teaching has been the development and use of laboratory-centered learning. I have contributed to the creation and use of embedded systems, IoT, robotics, and smart-grid laboratory experiments that allow students to interact with real hardware and communication networks.
Students in my courses do not only simulate systems — they:
interface sensors,
develop firmware,
implement communication protocols,
and validate system behavior under real constraints.
This approach bridges the gap between theory and practice and prepares students for both industry and research.
Mentorship and Student Development
I consider mentoring an essential extension of teaching. I actively guide student projects across undergraduate and postgraduate programs, encouraging interdisciplinary work combining electronics, communication, computing, and data analysis.
My mentoring approach emphasizes:
independent thinking,
ethical research practices,
documentation,
and professional responsibility.
Many students initially approach embedded systems with hesitation; however, once they successfully build and demonstrate working systems, their confidence and ownership over learning significantly increase. Student feedback and interactions beyond the classroom have been among the most rewarding aspects of my academic career.
Teaching Goals
My long-term teaching goal is to cultivate engineers who can design systems, not just operating tools. I aim to continue improving outcome-based education by:
integrating research problems into teaching,
strengthening industry-relevant laboratories,
promoting collaborative and interdisciplinary learning,
and fostering curiosity-driven education.
Teaching, for me, is a continuous learning process. Every class refines my methods, and every student interaction deepens my understanding of how engineering education can be made meaningful and transformative.