Contact Information



Ph.D., Computer Science, Carnegie Mellon, 1995
M.S., Computer Science, California State University, 1981
B.S., Mathematics and Computer Science, Oral Roberts University, 1978

Courses & Research

Some of the courses I have taught in the past and am likely to teach again in the not-too-distant future:

- COSC 160 Computer Programming: Java
- COSC 418 Formal Languages
- COSC 430 Web-based Systems (for which I have written a textbook)
- COSC 435 Theory of Programming Languages
- COSC 445W Systems Analysis and Software Design
- CPMA 515 Advanced Discrete Math
- CPMA 530 Programming Language: Python
- CPMA 532 Data Structures
- CPMA 535 Introduction to Computer Systems
- CPMA 536 Software Engineering
- MATH 135 Discrete Mathematics


I've done a great deal of work in computational learning theory (funded by four NSF grants), although recently my focus has been on related philosophical issues.  See for more details and links to many of my publications.I'