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 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.


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 recent years, I have become 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, and have served as Chair of the Board since 2015. In 2010, I was a member of the ACM/IEEE Computing Curriculum 2013 Steering Committee, which is produced the CS2013 Model Curriculum.


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 brother Jack was born exactly three years later (in the same room in the same hospital). Charlie is now a freshman at Duke University, studying mechanical engineering. He plays trumpet in the marching and pep bands and is on the Duke University Motorsports team that is designing and building a mini-Indy car. Jack is a sophomore at Bellevue East High School, where he is active on the tennis team, baseball team, and FBLA. He gave up basketball this year to focus on his tennis game, and is competing in USTA tournaments throught the winter. Laura stays busy running her lab in the Biomedical Sciences department at Creighton, and has taken up tennis in her spare time. I like to hit a tennis ball around with Laura and Jack, but my knees can't take a competitive game. Our critters, a sheltie named Scooter and a tabby 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 (preferably 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).