Current Term: Spring 2013
- Comp 121: Intro to Scientific Programming
- Textbooks:
- Kaplan, Introduction to Scientific Computation and Programming
- Comp 123: Core Concepts in Computer Science
- Textbooks:
- Downey*, Think Python: How to Think Like a Computer
Scientist, interactive variant
- Guzdial and Ericson, Introduction to Computing and
Programming in Python: A Multimedia Approach, 3rd edition
- Comp 261/Math 361 Introduction to Theory of
Computation
- Textbooks:
- SipserIntroduction to the Theory of Computation, 3rd edition
Courses taught
Comp 120: Computing and Society (topics)
Comp 121: Introduction to Scientific Programming
Comp 123: Core Concepts in Computer Science
Comp 240: Computer Organization and Architecture
Comp 221: Algorithm Design and Analysis
Comp 261/Math 361: Theory of Computation
Comp 325: Compilers, Interpreters, and Programming Languages
Comp 380: Bodies and Minds: AI Robotics
Comp/Neur 484: Introduction to Artificial Intelligence
Comp 490: Senior Capstone Seminar
Association for Computing Machinery:
Research interests:
I do research in Artificial Intelligence, particularly using
robots. My emphasis is on learning systems that perform low level and
high level planning and execution in the world. My current research
uses a case-based reasoning knowledge core to serve a hybrid robot
control system. I also have interests in introspective and
metacognitive reasoning. I am always looking for students interested in independent study or working with me on summer research.
Current CV is here
Research with Students