My teaching philosophy begins with a simple belief: students learn best when they feel respected, supported, and inspired to connect their knowledge to real-world challenges. I strive to create classrooms where students not only gain technical competence but also develop critical thinking and an awareness of the broader social and ethical context of computing. I see every student as bringing a unique perspective, and I aim to cultivate empathy, mutual respect, and a growth mindset in my teaching. My core values are: respect and empathy, active and experiential learning, critical and ethical awareness, and student empowerment, which together guide my approach to teaching and mentoring. In practice, this means going beyond lectures to encourage inquiry, collaboration, and reflection. By blending these traditions with my own values, I encourage students to see themselves not just as learners, but as designers, problem-solvers, and future leaders in technology.
Instructor of Record, UNC Charlotte: Mobile Application Development (Android)
Graduate Teaching Assistant, UNC Charlotte: Social Technology Design; Mobile Application Development
Lecturer, Bangladesh: Ahsanullah University of Science and Technology; Northern University Bangladesh — taught Software Engineering, Data Structures, Digital Logic Design.
Undergraduate mentoring (2022–2024): REU and OUR Scholar programs — guided students (e.g., Nishka Mathew, Jabou Jallow, Kaylei Goff, Bridget Falade, Eesha Alla) on research skills and presentations.
ICT Mentor, national initiative (Bangladesh): Microsoft Bangladesh + a2i + Young Bangla — helped train women in digital literacy and tech troubleshooting for service centers.
Respect & empathy: Center diverse perspectives; build trust and a growth mindset so students feel safe to take intellectual risks.
Active, experiential learning: Move beyond lectures to inquiry, collaboration, and reflection tied to real-world problems.
Critical & ethical awareness: Situate computing in social contexts; integrate ethics, privacy, and responsible use throughout.
Student empowerment: Treat learners as designers and problem-solvers; emphasize transferable skills and confidence.
Core computing courses: e.g., Introduction to Computer Science; Programming Funda- mentals; Data Structures; Software Engineering; Mobile Application Development.
Privacy, security, and ethics courses: e.g., Privacy in Information Technology; User- Centered Security Design; Information Ethics.
Human–Computer Interaction & Design courses: e.g., Introduction to HCI; Inter- action Design; Social Technology Design; Design Thinking; Research Methods in HCI (e.g., experimental design; survey methodology; R programming; qualitative methods; usability evaluation).
Future courses: Cross-Cultural Perspectives in Technology Design; Security and Privacy by Design; AI and Human Oversight in Security Systems.