Tome Scientific Building Room 234
His current research interests are in the area of artificial life. In particular his research focuses on the interactions between learning and evolution. His other research interests include social, evolutionary and developmental robotics; swarm intelligence and biologically inspired artificial intelligence. He is also active in computer science education, focusing most recently on evaluating the effects of pair programming on student programming ability in the first computer science course.
COMP 131 Computer Science I w/Lab
An introduction to Computer Science as a major scientific discipline. Special emphasis is placed on problem solving and experimentation via programming in Java. Topics covered include the design of objects and the use of flow-of-control constructs, along with techniques for testing software. Three hours classroom and two hours laboratory a week. This course fulfills either the DIV III lab science distribution requirement or QR graduation requirement. Offered every semester.
SCIE 258 Topics in History of Science
The nature of science as a major aspect of Western civilization. Examines science and the scientific enterprise by devoting particular attention to the following: the structuring of basic assumptions about nature and method; social, cultural, and religious dimensions of scientific change and discovery; noted developments in the physical and life sciences. Topics vary and will be announced each term. Recent topics have included: The Scientific Revolution, History of the Physical Sciences, Development of Cosmology, Science and Religion, Light in Science and Art, and Ethnoastronomy.
COMP 491 Fall Senior Seminar
Students define and begin a year-long project. Written and oral presentation of project progress reports will be required. Contemporary social, ethical, technical and philosophical issues in computer science will also be examined. Prerequisite: Senior standing. Offered every fall.
COMP 132 Computer Science II w/Lab
A problem-solving course that utilizes object-based software design using Java. Topics include code modularity and reusability, recursion, data storage, and the empirical and theoretical comparison of elementary algorithms. The lab component focuses on programming as a tool for solving problems and simulating real-world events. Prerequisite: 131 or one year of object oriented programming in Java and instructor's permission. Three hours classroom and two hours laboratory a week. This course fulfills either the DIV III lab science distribution requirement or QR graduation requirement. Offered every semester.
COMP 394 Biol Inspired Computing