Teaching
I teach computing as a subject that students learn by doing. My goal is to make difficult ideas understandable without removing their technical depth. I use clear explanations, focused examples, regular practice, and feedback that helps students improve their reasoning as well as their code.
Current appointment
New Mexico Tech
CSCI 3031
Computer Architecture
Spring 2027
CSCI 2210
Object-Oriented Programming (C++)
Spring 2027
CSCI 2240
Systems Programming
Spring 2027
CSCI 1210/1210L
Programming Fundamentals in C and Lab
Fall 2026; Spring 2027
CSCI 2230
Assembly Language and Machine Organization
Fall 2026
CSCI 1001/1001L
Introduction to Computer Science and Information Technology
Fall 2026
Previous teaching
The Pennsylvania State University
CMPSC 311
Introduction to Systems Programming
Spring 2023; Spring 2025
CMPSC 473
Operating Systems Design and Construction
Fall 2023
Teaching practice
How I approach teaching
Explain the reason
Students learn technical details more effectively when they understand the problem those details solve.
Build from small examples
Focused examples make a new idea visible; complete programs show how the pieces work together.
Teach debugging
I ask students to inspect program state, test assumptions, and explain why a correction works.
Make questions welcome
A respectful classroom helps students ask for help before confusion becomes discouragement.
Connect theory and practice
My research and software-engineering experience help me show how course concepts appear in real systems.
Additional teaching interests
