Teaching

Thoughts and Beliefs

I view teaching as a stimulating process that has a deep influence on students’ future. Consequently, it comes with a great responsibility. My teaching beliefs have evolved continuously around this vision over the course of past six years of teaching. My current teaching philosophy embodies the idea of inspiring students to explore the subject and creating an interactive environment for them, where knowledge can thrive. My absolute satisfaction as a teacher is to see the students to reach their potential and beyond. I feel extremely fortunate to be able to interact with so many curious minds.

Teaching Positions

Course Instructor - University of Saskatchewan Course Taught: Graph Drawing and Network Visualization (each year since 2018), Information Visualization (each year since 2018), Machines and Algorithms (each year since 2019).

Course Instructor - University of Waterloo (2016 - 2017)
Course Taught: Elementary Algorithm Design and Data Abstraction (Winter 2017).

Lecturer (Full Time) - Bangladesh University of Engineering and Technology (2009 - 2010)
Courses Taught: Mathematical Analysis for Computer Science (Winter 2010), Database Sessional (Winter 2010), Software Engineering and Information System Design Sessional (Summer 2010), Algorithms Sessional (Summer 2010).

Course Instructor (Part Time) - Bangladesh-Korea Information Access Center (2009 - 2010)
Courses Taught: Web Application Development (Winter 2010), Database Management and Administration (Summer 2010).

Teaching Assistant, Grader/Marker University of Manitoba (2010 - 2016)
Courses: Graph Drawing (Fall 2016), Analysis of Algorithms and Data Structures (Winter 2016), Computational Geometry (Fall 2015), Introductory Computer Science (Winter 2011, Winter 2012).

Volunteer Teaching (AWB program)

I participated as a volunteer in the academic without borders program and taught Information Visualization (2022) at SRM Institute, Chennai, India.

Teaching Certificate

Completed Teaching Development Seminar Series - Centre for Teaching Excellence, University of Waterloo (November 2016): Teaching Development Certificate Program (CTE), see https://uwaterloo.ca/centre-for-teaching-excellence/programming-postdoctoral-fellows