Class Schedule (Winter 2025)
CS 373 01 9:00 -- 10:05 MWF SC 347 CS 220 01 12:00--1:05 MWF SC 247 CS 225 01 9:35 -- 11:15 TH SC 345
"Complete" Daily Schedule
Research
My current interests are mainly in the languages and environments used in computer science education. I am an advocate of extensive programming as a foundation of the CS curriculum. I am convinced that students learn better starting with very high-level, dynamically-typed, interactive language environments. At Wartburg, we use Python in our introductory (CS 1) course. If you are interested, check out my Teaching with Python page.
In a former life, I was an AI researcher. My work focused on combining explanation-based learning (EBL) and inductive logic programming (ILP) to learn search-control heuristics for knowledge-based systems expressed as definite-clause logic programs. Two specific applications of this framework are: dynamic optimization of Prolog programs (improving efficiency) and natural language acquisition (improving accuracy). For an in-depth look, see my machine learning publications.
For more info about me, including a complete list of publications, check out my vita (PDF).
Education
- Ph.D. in Computer Science, University of Texas at Austin, 1995.
- M.S. in Computer Science, Iowa State University, 1986.
- B.S. in Computer Science and Speech Communications, Iowa State University, 1984.
See also: