CSC 171 – Introduction to Computer Science – TR 200-315
CSC 246 – Machine Learning – TR 1105-1220
CSC 171 – Introduction to Computer Science (every term Fall 2019 through Fall 2023)
CSC 257/457 – Computer Networks (Fall 2019, Fall 2020, Fall 2021, Fall 2022)
CSC 246 – Machine Learning (Spring 2020, Spring 2021, Spring 2022, Spring 2023, Fall 2023)
CSC 442 – Artificial Intelligence (Fall 2018, Fall 2019, Fall 2020, Fall 2021)
My research interests have been primarily directed at improving the scope and flexibility of symbolic reasoning methods applied in connection with natural language. In conjunction with my advisor Len Schubert, I wrote a pattern transduction tool for working with parse trees, explored semi-supervised methods for training statistical parsers, and developed an inferentially coherent modal embedding for probabilistic knowledge in first order (and higher order) logics. My current focus (as of 2023) is gaining a deeper understanding of human learning theory and pedagogy, with a particular interest in CS education. Relevant publications to my former work on symbolic AI are presented below:
I really like computer science. It is a vast field and I've found almost no aspect to be boring. A few topics are particularly fun for me though, so I've listed them below. If you're interested in these things, or working on them and want to chat, feel free to find me after class or in office hours:   Natural language understanding, knowledge representation, commonsense reasoning, machine learning, numerical programming, sampling algorithms, virtual machines, computer networking, privacy, network and computer security.