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:
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 Name | Institution | Role | Term(s) |
|---|---|---|---|
| CISC 322/326: Software/Game Architecture | Queen’s University, Canada | Head TA | Fall 2018, 2019, & 2023 |
| CISC 271: Linear Data Analysis | Queen’s University, Canada | TA | Winter 2018 & 2020 |
| CISC 457: Image Processing and Computer Vision | Queen’s University, Canada | TA | Winter 2019 & Fall 2024 |
| CMPE 452: Neural and Genetic Cognitive Models | Queen’s University, Canada | TA | Fall 2020 |
| CISC 447: Introduction to Cybersecurity | Queen’s University, Canada | TA | Fall 2022 |
| CISC 454: Computer Graphics | Queen’s University, Canada | TA | Winter 2021–2025 |
| CSE 1205: Object-Oriented Programming | Ahsanullah University of Science and Technology, Bangladesh | Instructor | Aug. 2014 – Aug. 2017 |
| CSE 2202: Numerical Methods | Ahsanullah University of Science and Technology, Bangladesh | Instructor | Aug. 2014 – Aug. 2017 |
| CSE 4125: Distributed Database System | Ahsanullah University of Science and Technology, Bangladesh | Instructor | Aug. 2014 – Aug. 2017 |
| CSE 2214: Assembly Language and Programming | Ahsanullah University of Science and Technology, Bangladesh | Instructor | Aug. 2014 – Aug. 2017 |
| CSE 417: Automata and Theory of Computation | University of Liberal Arts Bangladesh (ULAB), Bangladesh | Instructor | Aug. 2014 – Dec. 2014 |
