Mathematics and Computer Science
Brad Richards is interested in computer science education, parallel and scientific computation, parallel architecture, programming languages, and formal methods. He has done considerable research in the field of improving computer science education, which has led to numerous papers on pedagogy and curricular issues. One project involved collating and analyzing data from hundreds of educators on how computer skills are learned and taught. He also has written about how to address the underrepresentation of women in the field. Richards’ earlier research was on custom memory-system support for distributed shared-memory parallel computers. He has managed several successful National Science Foundation grants that involved undergraduate students in research. He is a member of the Liberal Arts Computer Science Consortium (LACS); he served as information director for the Association for Computing Machinery Journal (ACM) on Educational Resources in Computing; and he was a member of a group that made recommendations to the ACM/Institute of Electrical and Electronics Engineering Curriculum 2001 committee. Among many other articles, Richards co-wrote “Analyzing student work patterns using programming exercise data,” for a 2015 Association for Computing Machinery symposium.
B.A., Gustavus Adolphus College, 1988; M.Sc., University of Victoria, 1990; M.S., Ph.D., University of Wisconsin-Madison, 1992, 1996