Mark Sherriff
Associate Professor of Computer Science
Office: Rice Hall, Room 401
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
85 Engineer's Way,
P.O. Box 400740
Charlottesville,
Virginia 22904-4740
Areas Of Interest
Computer science education, software engineering, agile software development, web services, mobile computing, game design
Biographical Sketch
Mark Sherriff received his BS in Computer Science from Wake Forest University in 2002 and his MS and PhD from NC State University in 2004 and 2007. He joined the Department of Computer Science at UVa in the fall of 2007. For his teaching at UVa, Mark won the inaugural Hartfield-Jefferson Scholars Teaching Prize in 2010. He was also awarded the Trigon Engineering Society Hutchison Faculty Award in 2011, and has twice been named the UVa ACM Computer Science Professor of the Year (2010 and 2012). 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.
Research
Sherriff's research interests are in computer science education and engineering education as a whole. His recent work includes evaluating methodologies for creating teams in CS courses and on pedagogical techniques for teaching both introductory and upper-level CS courses. His dissertation work in software engineering 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.
Selected Publications
- Layer, R., Sherriff, M., and Tychonievich, L. "Inform, Experience, Implement - Teaching an Intensive High School Summer Course." The 42nd Annual Frontiers in Education (FIE) Conference, Seattle, WA, Oct 3-6, 2012. [PDF]
- 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]