My teaching combines lectures, hands-on labs, structured assignments, and actionable feedback. I have taught across human–computer interaction, data science, software development, and computing systems.
Sessional Lecturer · July 2024–present
Irving K. Barber Faculty of Science
Courses taught include:
DATA 530: Computing Platforms for Data Science
DATA 541: Scripting and Reporting
COSC 341: Human Computer Interaction
COSC 211: Machine Architecture
COSC 407: Introduction to Parallel Computing
Responsibilities include course delivery, assignment and exam design, assessment, student feedback, and teaching assistant supervision. My teaching has included classes of up to 197 students and coordination of up to four teaching assistants.
Programming Instructor, Unity C# · February–May 2026
Continuing Studies · Contract
Taught game development through lectures and hands-on labs, covering gameplay mechanics, scripting, debugging, asset pipelines, and the process of building, testing, packaging, and distributing playable projects.
September 2021–April 2024
Supported the Master of Data Science program through labs, assignment preparation, feedback, and assessment. Topics included algorithms and data structures, collaborative software development, databases, scripting, data wrangling, data visualization, advanced machine learning, and capstone projects.
December 2020–August 2021
Taught computer systems, Java and Android software development, assembly language programming, microprocessors, and digital image processing labs.
September 2019–December 2020
Taught introductory computer science, programming, algorithms, digital logic, numerical methods, computer architecture, compiler design, and artificial intelligence.
At BRAC University, I led student workshops in programming, Android development, and Python for data science and machine learning, and helped organize the Nurture.AI workshop series.