Charles Wallace

Charles Wallace
"The first principle is that you must not fool yourself — and you are the easiest person to fool."
—Richard Feynman


  • Professor, Computer Science
  • Associate Dean for Curriculum & Instruction, College of Computing
  • Affiliated Associate Professor, Psychology and Human Factors
  • PhD, Computer Science & Engineering, University of Michigan, 1999
  • MA, Linguistics, University of California, 1992
  • BA, Linguistics, University of Pennsylvania, Philadelphia, 1989


Wallace studied linguistics at the University of Pennsylvania and the University of California before earning his Ph.D. in computer science at the University of Michigan. His experiences as a computer scientist, linguist, and software developer drive his research exploring how humans can better understand, build, and use software. His work has been funded by the National Science Foundation, Google, Microsoft Research, and the U.S. Department of Defense. In 2010, he was awarded a Fulbright to visit Pontificia Universidad Católica de Chile in Santiago, and he served as a Fulbright Alumni Ambassador.

Wallace has been intimately involved with undergraduate Computer Science curriculum development since his arrival in 2000. He cofounded the Software Engineering degree program in 2003. Wallace currently serves as Associate Dean for Curriculum & Instruction in the College of Computing. In conjunction with his research projects, he founded local outreach efforts in computer education for middle and high school students and digital literacy for senior citizens. Wallace was presented with the University Distinguished Service Award in 2014 for these efforts, and he has been invited to the White House and Congress to speak about his work with seniors.

Links of Interest

Areas of Expertise

  • software usability & accessibility
  • gerontechnology
  • smart & connected communities
  • communication in software development
  • agile development methods
  • applied formal methods
  • computing ethics
  • sustainable computing
  • computer science & software engineering education