Teaching

I have always been deeply passionate about teaching, as I consider it one of the most fulfilling and rewarding aspects of an academic career. I believe that teaching is not just the transfer of knowledge, but the cultivation of curiosity, critical thinking, and lifelong learning. Drawing from my own academic journey and teaching experience, I strive to create inclusive, engaging, and concept-driven learning environments where students can connect theory with practice and grow intellectually and professionally. A core belief that guides my approach is that effective teaching requires continuous improvement—not only for students, but also for the educator. This commitment drives me to foster an enriched, inclusive, and dynamic learning environment where the pursuit of knowledge extends far beyond the classroom. In what follows, I outline my teaching experience, teaching philosophy, methods, and commitment to supporting student success inside and beyond the classroom.

🧑‍🏫 Teaching Experience

My teaching journey began during the third year of my undergraduate studies, when I worked as a private tutor over the summer break. I had the opportunity to support a first-year undergraduate student from the University of Toronto, Canada. That early experience sparked a passion for sharing knowledge and set me on a path toward a lifelong commitment to education.
Since then, I have been actively involved in teaching, tutoring, and other learning activities in both Bangladesh and Canada. I have taught and served as a teaching assistant for a wide range of undergraduate computer science courses—from introductory programming to advanced theory—across class sizes ranging from 50 to over 180 students. This breadth of experience has equipped me to support learners at various academic levels and to adapt my teaching strategies effectively to diverse course content and classroom settings.
The table below summarizes my teaching experience:
Course NameInstitutionRoleTerm(s)
CISC 322/326: Software/Game ArchitectureQueen’s University, CanadaHead TAFall 2018, 2019, & 2023
CISC 271: Linear Data AnalysisQueen’s University, CanadaTAWinter 2018 & 2020
CISC 457: Image Processing and Computer VisionQueen’s University, CanadaTAWinter 2019 & Fall 2024
CMPE 452: Neural and Genetic Cognitive ModelsQueen’s University, CanadaTAFall 2020
CISC 447: Introduction to CybersecurityQueen’s University, CanadaTAFall 2022
CISC 454: Computer GraphicsQueen’s University, CanadaTAWinter 2021–2025
CSE 1205: Object-Oriented ProgrammingAhsanullah University of Science and Technology, BangladeshInstructorAug. 2014 – Aug. 2017
CSE 2202: Numerical MethodsAhsanullah University of Science and Technology, BangladeshInstructorAug. 2014 – Aug. 2017
CSE 4125: Distributed Database SystemAhsanullah University of Science and Technology, BangladeshInstructorAug. 2014 – Aug. 2017
CSE 2214: Assembly Language and ProgrammingAhsanullah University of Science and Technology, BangladeshInstructorAug. 2014 – Aug. 2017
CSE 417: Automata and Theory of ComputationUniversity of Liberal Arts Bangladesh (ULAB), BangladeshInstructorAug. 2014 – Dec. 2014