With over 15 years of dedicated experience in teaching various computer science and software engineering courses at multiple universities, I have cultivated a deep understanding of both theoretical concepts and practical applications in the field. Throughout my career, I have embraced innovative teaching methods, integrating hands-on projects and real-world scenarios to enhance learning outcomes. My experience has not only enriched my own knowledge but has also enabled me to mentor aspiring professionals, guiding them as they navigate the complexities of the tech industry. As a lifelong learner myself, I continuously seek opportunities for professional development to stay abreast of emerging trends and technologies, ensuring that my students receive a relevant and impactful education.Â
I have been teaching the following courses:
Artificial Intelligence
Software Design and Development
Software Design and Architecture
Software Construction Principles
Software Testing and Validation
Software Project Management
Human-Computer Interaction
Introduction to Programming
Object-Oriented Programming
Databases
Programming Languages