Teaching Philosophy

I believe computer engineers will play a disproportionately large role in shaping the world of the future. Through my teaching, I try to instill engineering pride, being proud of the quality of the product, as a core value. I believe instilling engineering pride is necessary to prevent the proliferation of low-quality products that arise due to the pressure for short-term profits. I believe that software engineers should be aware of social impact of software on freedom and privacy of users and design software to preserve both.

I adopt evidence-based teaching practices in my courses. Currently, this means that I use fully worked out examples and repetition to teach concepts. I am also mindful of the stress created by highly competitive modern academic environments. I try to alleviate stress by laying out the goals clearly and providing students chances to recover from bad performances.