You are now in the main content area
Teaching

An experience provides us the raw data on which we reflect and gain knowledge. As a professor, my aim is to offer students opportunities to immerse themselves in this cycle of learning by doing and reflecting to build knowledge.
Education should be fun – never boring
That's really important. Students who are engaged in their learning do wonderful things – now and into the future.
I enjoy helping students discover the science behind Computer Science and to participate in Experiential Learning. That’s education for the real world.

Courses I’ve taught – a sampling
In teaching, my aim is simple: What do students need to learn to do by the end of today’s class?
I take this approach to all my courses – both undergraduate and graduate, including:
- Introductory Programming for Scientists
- Introduction to Multimedia Systems
- Advanced Algorithms
- Theory of Parsing
- Compilers and Translators
- Digital Computation and Programming
- Evolutionary Computation
- Algorithms and Data Structures