Teaching
Teaching Computing Through Practice
My teaching connects core computing concepts with practical implementation and project-based learning.
Across university courses and graduate AI and machine-learning training, I emphasize problem formulation,
hands-on work, and clear technical communication.
10+ years of teaching · Undergraduate & graduate instruction · Student project mentoring
Courses & Teaching Areas
Programming & Software Development
C, C++, PHP, and Python; programming fundamentals and software development.
Artificial Intelligence & Data Science
Artificial intelligence, data mining, and graduate AI and machine-learning training.
Computer Systems & Architecture
Computer organization and architecture, 8085/8086 microprocessors, and real-time systems.
Networks & Communications
Data communication, computer networks, advanced internetworking, and analog and digital communication.
Digital Systems
Digital logic design and foundational digital systems.
Computer Graphics
Computer graphics and visualization fundamentals.
Mentoring & Course Development
Student Project Mentoring
Guidance for undergraduate major and minor projects, from framing a problem through implementation and technical documentation. In the NSF-funded training program, I mentored interdisciplinary teams on project work and research presentations.
Practical, Project-Based Learning
I develop course materials and assessments that pair core concepts with applied examples, structured practice, and project work.
Research-Led Teaching Topics
Mentoring & Collaboration
Supporting the Next Question
I help students formulate clear research questions, build reproducible computational workflows,
and communicate technical results effectively. I welcome guest lectures, workshops, curriculum
collaboration, and research mentoring opportunities.
Get in Touch