Teaching Interests

Over the years, I have taught a wide variety of courses, ranging from a non-majors course, to core computer science courses, to advanced topics. My general philosophy is to conduct hands-on, interactive classes that challenge the student to learn by experience. I don't mind having a reputation for being tough, as long as students feel that I am fair and that they learn.

My current interests in teaching and curriculum development center on the Web as a medium for programming and experimentation. While at Dickinson College, I developed a Web-based introduction to computer science, which used JavaScript to teach programming fundamentals. At Creighton, I have adapted this course to serve as an introduction to computing for non-majors. The hands-on nature of the course is achieved using tutorials, in which the students write and experiment with small, Web-based programs. Experimental and analytical skills are stressed as students often use programs as means to model and analyze complex systems (such as random walks and ecosystem models). In addition, student are introduced to the history and breadth of computer science, with readings and exercises on topics such as logic design, artificial intelligence, and the societal impact. A text book based on this course, titled A Balanced Introduction to Computer Science, was published by Prentice Hall in 2004 with a second edition released in 2007 and a third edition in 2010.

At Creighton, I also developed an advanced topics course in Web programming, where students learn about Web protocols and development tools, and apply their programming skills to the Web interface. Other courses I have regularly taught are Computer Programming I and II, Data Structures, Programming Languages, Operating Systems, and Artificial Intelligence.

Beyond Creighton, I have been deeply involved with the larger computer science education community. I have been involved with the Advanced Placement (AP) program since 1994, serving as a consultant, reader, and question leader. Between 2004 and 2008, I served as Chief Reader - responsible for the grading and scoring of the entire exam (taken by approximately 20,000 high school students each year). As Chief Reader, I supervised the training of approximately 150 college and high school readers each year, as well as contributing to the development of the exam. I have been a member of the Liberal Arts Computer Science (LACS) Consortium since 1999. This organization of faculty leaders from top liberal arts colleges meets regularly to discuss issues important to liberal arts computing, and produces influential recommendations such as the 2007 Model Curriculum for a Liberal Arts Degree in Computer Science. In 2009, I was elected to the Board of Directors of the Computer Science Teachers Association (CSTA), the leading international organization in K-12 computer science education.


Research Interests

During the past few years, my most active research has been in the area of computer science education (CSE). I have published extensively in CSE journals and conferences, including several papers and panel presentations at the SIGCSE Technical Symposiums on Computer Science Education. My most recent initiative has been in advocating a balanced approach to introductory computer science, combining programming depth with computing breadth (as demonstrated in the above mentioned text book).

In related research, I, along with Craig Miller at DePaul University and Grant Braught at Dickinson College, have been a vocal advocate of the importance of empirical skills for computer scientists. As computer systems become more complex, experimentation is becoming a necessary tool for understanding and analyzing their behavior. In addition, the distinctions between computer science and other sciences is becoming blurred, with fields such as bioinformatics and scientific computing requiring both technical and scientific maturity. As part of an initiative to better integrate empirical methods into the computer science curriculum, Miller, Braught and I received an NSF CCLI grant for 2003-2006 to develop a curricular model and teaching resources. A repository of developed materials can be found at dave-reed.com/empirical.

My other research interests have primarily been in the areas of Artificial Intelligence and Programming Languages, with an emphasis in logic programming and automated deduction. Logic programming is a declarative approach to problem solving in which a solution to the problem is expressed as logical formulas. Ideally, the programmer does not need to state how the problem is to be solved, only what a solution must look like. Building upon the logic programming language Prolog, Don Loveland and I developed SATCHMORE, a simple but powerful automated deduction system that incorporates relevancy testing to control deduction using forward and backward reasoning. This basic system has been used by researchers in Japan to prove new mathematical results in finite algebras.


Personal Interests

I'm happy to admit that my personal life pretty much revolves around my wife, Laura, and our two sons, Charlie and Jack. Charlie was born on May 25, 1997, and his little brother Jack was born exactly three years later (in the same room in the same hospital). Charlie is in 8th grade now, and is really into Boy Scouts (e.g., camping, fishing, archery) radio controlled airplanes, video games, and ignoring his parents like a good teenager. Jack is in 5th grade and is obsessed with baseball. His select team, the Bellevue Bruins 9s, won two state championships last year (Nebraska 9A Gold & Nebraska 9AA Silver) and he spends most of his free time working on his pitching and poring over baseball cards. Both boys have eraned their black belts in Tae Kwon Do, and Laura just earned her 2nd degree black belt. I am not the Tae Kwon Do type, but I do enjoy playing baseball with Jack and golf with Charlie whenever I can. Our critters, a sheltie named Scooter and a tabbie named Target, round out the happy family.

Personal info beyond the kids (as if there is such a thing): I met my wife-to-be, Laura Hansen, in 1986 while we were both grad students at Duke. We were married in 1988 in a field in Iowa, and lived in the Durham, NC area for six years while we completed our degrees. For the next six years, we lived in Frederick, MD, and commuted in opposite directions. I taught at Dickinson College (65 miles north) and Laura was a scientist at the National Cancer Institute (45 miles south). Although we both loved our jobs, commuting with kids became a little too much, so in the summer of 2000, we bought a beautiful house in Bellevue, NE, and are both faculty at Creighton University.

When not working or tending to kids, I enjoy reading books (mostly sci-fi), watching movies (preferrably sci fi/action and old comedies and mysteries), and tinkering around the house with Laura. In addition, I am an avid sports fan, particularly of the Chicago Cubs and college basketball (Creighton and Duke).

Other websites where I waste my time: