Teaching Philosophy

My teaching style is influenced by experience of having worked in the tech industry prior to teaching. I aim to facilite student learning and skill development by sprinkling learning objectives with engagement beyond surface level understanding, which may include a variety of activities and creative ways of looking at the concepts.

The most effective way to learn to code is with hands-on coding practice. This approach is much like a professional athlete dedicating time and energy into their sport.

Courses Taught at Brooklyn College

  • CISC 1003 Exploring Robotics
  • CISC 1115 Introduction to Programming Using Java
  • CISC 1530 Electronic Commerce
  • CISC 2531 Operations Management
  • CISC 3115 Introduction to Modern Programming Techniques
  • CISC 3130 Data Structures
  • CISC 3310 Principles of Computer Architecture
  • CISC 3140 Design and Implementation of Large-Scale Applications
  • CISC 3142 Programming Paradigms in C++
  • CISC 3440 Machine Learning
  • CISC 4900/4905 Independent and Group Projects

Quick Stats

As a lecturer, my workload responsibility consists of primarily teaching and advising rather than research. I've taught many students since joining Brooklyn College.

Year Fall Spring Summer Total
2018-2019 26 40 30 96
2019-2020 153 158 25 336
2020-2021 157 170 32 359
2021-2022 139 186 39 364
2022-2023 180 145 38 363
2023-2024 130 179 12 321
2024-2025 144 152 8 304
2025-2026 82 115 197
Total 2340

Additional Notes

During Spring 2021, I took on the lead instructor role for our project capstone course, CISC 4900/4905. This is also our department's Internship Program.

During Spring 2025, I stepped into the Graduate Deputy Chair role for the department, which means overseeing our masters program