Charles Wallace

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

Contact

  • Professor, Computer Science
  • Affiliated 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

Biography

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 instruction and curriculum development since his arrival at Michigan Tech in 2000. He received both the University Distinguished Teaching Award and the Michigan Association of State Universities Distinguished Professor Award in 2024. He cofounded the Software Engineering degree program in 2003 and served as Associate Dean for Curriculum & Instruction in the College of Computing from 2019 to 2024. 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