Home > People > Faculty > Mark Sherriff
Mark Sherriff

Mark Sherriff

Assistant Professor of Computer Science

Phone: (434) 982-2688
Fax: (434) 982-2214
Email: sherriff@virginia.edu
Home Page: Mark Sherriff

Department of Computer Science
School of Engineering and Applied Science
University of Virginia
151 Engineer‘s Way, P.O. Box 400740
Charlottesville, Virginia 22904-4740

"May your dreams be not null."

Areas Of Interest

Software engineering, software reliability, compute science education, mobile computing, agile software development, and extreme programming.

Biographical Sketch

Mark Sherriff received his Ph.D. from North Carolina State University in 2007 and immediately joined the faculty at the University of Virginia.  At UVa, Mark has been an active member of the teaching faculty, teaching 250 students every semester on average in both early programming courses and large upper-level project courses.  For his teaching efforts, Mark was named the 2010 UVa ACM Professor of the Year and was awarded the inaugural Hartfield-Jefferson Scholars Teaching Prize.  He has continued to be active in the computer science education research community, publishing papers at SIGCSE, CSEE&T, and FIE on project-based learning techniques.  Mark has served on the undergraduate curriculum committees of the CS department and the School of Engineering and Applied Science.  While completing his dissertation, he worked as a software engineer at IBM, performing research in guiding verification and validation efforts. As a grad student at NC State, Mark served in the Computer Science department as an Adjunct Lecturer and was recognized by the University as a Dean's Fellow and as an Outstanding Teaching Assistant.


Sherriff's research interests are in empirical software engineering and computer science education. His recent work in software engineering has focused on using singular value decomposition with software development artifacts to highlight relationships within software systems. These relationships are based upon empirical records of system development and maintenance and can describe the evolution of the software system. In computer science education, Mark's research has focused on project-based learning, including how to effectively create student groups and how to teach complex topics using hands-on, long-term projects.

Selected Publications

[Home Page]