Courses
During fall 2026, I am teaching the following courses. Please visit each of their respective pages for more information.
- COMP 2100 - Data Structures
This mid-level course is intended to impart a grasp of both the theoretical and practical problems of algorithm design and implementation, with a focus on a number of fundamental data structures. Java is the language of instruction. - COMP 2230 - Foundations of Computer Science
This course is a second discrete math course that includes an introduction to induction, counting, probability, recursion, algorithmic running time, relations, graph theory, regular expressions, and finite-state automata. - COMP 3100 - Software Engineering
This upper-level course teaches processes and practices for developing large software systems. Topics to be emphasized include development lifecycles, requirements, design, testing, verification, project management and professional codes of ethics. This course is designated Writing Intensive. - SLD 2600 - Professional Development for STEM Scholars
This professional development course supports Choose Ohio First scholars.
Office Hours for Fall 2026
| M | 1:45 - 3:00 p.m. |
| W | 1:45 - 3:30 p.m. |
| W | 1:45 - 4:00 p.m. |
| R | 10:00 - 11:15 a.m. |
| TR | 2:00 - 4:00 p.m. |
My office is Art & Communication C123. Outside of scheduled office hours, I am also available by appointment. If you ever want to make an appointment, just send me an e-mail.
I want to be available as much as possible to students who need help. Don't hesitate to contact me, and don't worry if you feel that you don't even know where to start asking questions.