[an error occurred while processing this directive]

Skip to Content

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

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

  • Sherriff, M. "Teaching Web Services and Service-Oriented Architecture using Mobile Platforms." The 40th Annual Frontiers in Education (FIE) Conference, Washington, DC, Oct 27-30, 2010. [PDF]
  • Krogius, O., Horton, T., and Sherriff, M. "Role of Larger Software Artifacts in Introductory Computer Science Courses." The 40th Annual Frontiers in Education (FIE) Conference, Washington, DC, Oct 27-30, 2010. [PDF]
  • Sennett, J. and Sherriff, M. "Compatibility of Partnered Students in Computer Science Education." The 41st ACM Technical Symposium on Computer Science Education, Milwaukee, WI, Mar 10-13, 2010. [PDF]
  • Lew, M., Horton, T., and Sherriff, M. "Using LEGO MINDSTORMS NXT and LEJOS in an Advanced Software Engineering Course." The 23rd Annual IEEE-CS Conference on Software Engineering Education and Training, Pittsburg, PA, Mar 9-12, 2010. [PDF]
  • Sherriff, M. and Williams, L. "Empirical Software Change Impact Analysis using Singular Value Decomposition." International Conference on Software Testing, Verification, and Validation, Lillehammer, Norway, April 9-11, 2008. [PDF]
  • Sherriff, M., Lake, J. M., and Williams, L. "Prioritization of Regression Tests using Singular Value Decomposition with Empirical Change Records." The 18th IEEE International Symposium on Software Reliability Engineering, Trollhattan, Sweden, Nov 5-9, 2007. [PDF]