Courses
During spring 2026, I am teaching the following courses. Please visit each of their respective pages for more information.
- 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 2400 - Computer Systems
This course is a mid-level course that introduces the C and C++ programming languages and their application to systems programming. Linux is used as a platform to explore system architecture. - COMP 4500 - Algorithm Design and Analysis
This upper-level course introduces techniques for algorithmic design and analysis. Approaches for greedy, divide and conquer, and dynamic programming algorithms are covered. Computational complexity and NP-completeness are discussed.
Office Hours for Spring 2026
| MF | 2:00 - 4:00 p.m. |
| W | 2:00 - 3:30 p.m. |
| TR | 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.