I teach a wide variety of classes, including programming, data structures and algorithms, the theory of computation, computer networking, and software engineering. I also teach a section of our first-year liberal arts seminar every fall. In addition, I teach in the Doane Adventure Zone program in the summer.
I'm also the author of an introductory programming textbook, Introduction to Programming Using Processing, now in its second edition. The book can be ordered directly from the publisher via this link. The companion Web site for the book can be found via this link.
My primary research interest is in the area of evolutionary computation. I have an active research lab, the Doane Undergraduate Genetic Algorithms Lab (DUGAL), and you can read more about past, present, and future projects we have going on at the DUGAL home page.
I've also dabbled in robotics, 3D graphics and simulation, and computer vision.
I’ve been teaching at Doane since the fall of 1998. Prior to teaching here, I taught at Metropolitan Community College in Omaha, and before that at Minot State University in Minot, North Dakota.
Before my teaching career started, I was in industry, as a software test engineer at SAFECO Insurance in Seattle, Washington. Before that, I was an officer in the United States Air Force, flying with the 962nd AWACS from Elmendorf AFB, Alaska.
My undergraduate work in computer science was at the Rose-Hulman Institute of Technology, in Terre Hatue, Indiana. My graduate work was at the University of Idaho. I studied evolutionary computation, under Dr. James A. Foster.
Other that computer science, I’m interested in robotics, home brewing, ATA Taekwondo, and really, really, bad movies.