Classes
A list of courses I’ve taught. Courses I teach frequently (~each year) are starred; courses offered on rotation are noted.
Non-Majors/Non-CMSC
- FRST 110: First-Year Studies
- CMSC 140*: Introduction to Programming with Python
Core Courses
- CMSC 150*: Introduction to Computer Science
- CMSC 250: Intermediate Programming
- CMSC 270: Introduction to Data Structures
- CMSC 510: Data Structures & Algorithm Analysis
- CMSC 698*: Senior Projects
- CMCS 600*: Senior Experience
CMSC Electives
- CMSC 415: Ethics in Modern Computing [odd years, fall]
- CMSC 500: Topics: Artificial Life
- CMSC 515: Theory of Computation [even years, spring]
- CMSC 590: Advanced Topics in Python
Independent Studies
A list of titles of independent studies, directed studies, senior experience projects (under the old 1-on-1 model), and tutorials I’ve supervised, roughly organized by topic. If you are a Lawrence student interested in engaging in an IS/DS/TU with me, please see study.
- Computational Neuroevolution
- Bioniformatics Research Assistant
- Global CS Education
- CS Curricular Design
- Cybersecurity
- Reinforcement Learning Journal Club
- Solar Panel Tracker Design
- Counterpoint using Pytorch
- Web Development in Python
- Python App Development
- Social Media App Development
- Sports Database App Development