Teaching
Courses at Knox College and earlier teaching at The University of Alabama.
I teach across the computer science curriculum at Knox College, from a no-prerequisite computing course for all majors to project-based upper-level courses in artificial intelligence. My courses treat AI-assisted development with agentic coding tools as a first-class engineering skill, and students ship real systems.
Knox College
| Course | Term |
|---|---|
| CS 208 Programming Languages | Fall 2025, Fall 2026 |
| CS 343 Neural Artificial Intelligence | Spring 2026 |
| CS 127 Computing, Technology, and Society | Spring 2026 |
| CS 317 Artificial Intelligence | Winter 2026 |
| CS 142 Program Design and Methodology | Winter 2026 |
- CS 343 Neural Artificial Intelligence. A project-based course in which student teams build and commercialize real AI products, covering large language models and diffusion models.
- CS 317 Artificial Intelligence. Search, knowledge representation, probabilistic reasoning, machine learning, reinforcement learning, and large language models.
- CS 208 Programming Languages. Functional programming in Haskell, parsers and interpreters, culminating in students designing and implementing their own language.
- CS 142 Program Design and Methodology. Object-oriented programming in Java and foundational data structures.
- CS 127 Computing, Technology, and Society. Python programming and computing fundamentals for an all-majors audience.
Before Knox: The University of Alabama
As a teaching assistant in Electrical and Computer Engineering (2020–2025): ECE 492/494 Capstone Design I/II, ECE 409/509 Communication Labs, and ECE 380 Digital Logic. As a teaching assistant and tutor in Computer Science: the Data Science Summer Bootcamp, CS 100/101 Computer Science I/II, and CS 201 Data Structures and Algorithms.
Student Mentoring
- Honors thesis advisor and committee chair (2025–2026): Richie Dix, Integrating and Fine-tuning Single-Image-to-3D Model for 4D XR Human Visualization, B.A. with College Honors, Knox College.
- Summer 2026 undergraduate research: four students supported by Richter Grants and the Knox Summer Scholar program.
- University of Alabama (2020–2025): mentored 13 undergraduate and graduate students on senior design capstone projects and master’s thesis research.
Fields Prepared to Teach
Introductory programming, data structures and algorithms, programming languages, artificial intelligence, machine learning, deep learning, computer vision, and data science; in ECE, digital logic, microcomputers, communication systems, and computer architecture.