I am an Associate Professor at the Community College of Allegheny County, teaching within both the Multimedia Communications and Computer Information Technologies disciplines. My current instruction includes video game design and development, as well as programming courses in Java, Python, and web technologies.
My work centers on developing accessible, concept-driven programming instruction while expanding into deeper Computer Science topics such as systems programming and low-level architecture.
- Teaching Java and Python in introductory and intermediate programming courses
- Expanding into Computer Science topics including assembly (MIPS) and systems-level concepts
- Developing curriculum that bridges foundational programming with real-world applications
- Integrating AI and API-based tools into introductory programming courses
- Research AI and its uses for creating accessible learning experiences
Primary Teaching Languages:
- Java
- Python
Additional Experience:
- C++
- MIPS Assembly
- HTML/CSS/JavaScript
Instructional examples designed to support student learning:
- FizzBuzz (iteration and conditionals)
- Modular Shift Cipher (modular arithmetic)
- Recursive Factorial (recursion)
- Intro to APIs and LLMs in Python
These emphasize clarity, problem-solving, and structured thinking.
- Banking Application
- Grocery Tracking Application
- Clock Application
These projects demonstrate modular design, file I/O, and user interaction.
A collection of low-level programs demonstrating:
- system calls and I/O
- arithmetic and bitwise operations
- modular subprogram design
This work supports my transition into teaching systems and architecture concepts.
- Currently teaching programming within the Computer & Information Technology program
- Extensive experience in curriculum development and course redesign
- Developed and delivered asynchronous, hybrid, and in-person courses
- Integrated emerging technologies including AI and interactive systems into coursework
- Computer Science education and pedagogy
- Teaching programming across multiple languages
- Bridging conceptual understanding with practical application
- Preparing students for industry and advanced study
