Dr. Ben Schafer
Professor, Department of Computer Science
Program Coordinator, CSED@UNI
University of Northern Iowa
10F CEEE Building
Cedar Falls, IA 50614-0507
(319) 273-2187
ben.schafer@uni.edu
Teaching
Summer 2026
- CSED 5133, Foundational Concepts of Computer Science (for in-service teachers)
- CSED 3330/5330, Methods of Computer Science (for in-service teachers)
Fall 2026
- CSED 1320, Fundamentals of Programming (On-campus)
- CSED 3320/5320, Data Structures and Algorithms (Both on-campus and online)
- CSED 3330, Methods of Comptuer Science (On-campus)
- CSED 5133, Fundamentals of Programming (Online for in-service teachers)
- CSED 5133, Integrating Computer Science in Elementary Education (Online for in-service teachers)
Meet with me
If you would like to meet with me, please check my schedule.
Research
Historically, my research interests involved recommender systems, collaborative information systems, and agent assisted interfaces. This draws from the fields of information retrieval, artificial intelligence (AI), and human computer interaction (HCI). I was very involved with this line of research until about 2008 and while I haven't published in this area in a while, it is still very much a part of my interest set. The work I did between 1998 and 2008 continues to be consistently cited as foundational work in the discipline.
However, since 2012 I have been working almost exclusively in computer science education, the use of computers in education, and teaching strategies for computer science education. This includes curriculum work (for which I now chair the Computer Science Education team at UNI), classroom teaching strategies (including curriculum development for POGIL and Peer-Instruction), and alternative grading practices.
Contents last modified May 11, 2026