Sitemap
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Pages
Posts
Future Blog Post
Published:
This post will show up by default. To disable scheduling of future posts, edit config.yml
and set future: false
.
Blog Post number 4
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Blog Post number 3
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Blog Post number 2
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
Blog Post number 1
Published:
This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.
portfolio
CS 3240 Coursepack
Online Software Engineering Textbook by Will McBurney and Mark Sherriff
Game Design Courses and Research
We offer multiple courses in computer game design along with opportunities for undergradute research.
DEERS EmpiricalCSEd.org
The Designing Empirical Education Research Studies (DEERS) project is an NSF-funded grant geared to help faculty learn how to better perform empirical scholarship of teaching and learning (SoTL) studies in their classrooms.
Regrade Request Podcast
Podcast by Will McBurney and Mark Sherriff
SIGCSE Coffee Break
Live Show presented on the SIGCSE TS Show Floor
Keynote at SIGCSE TS 2022
Getting Involved with the SIGCSE Technical Symposium and Education Research
publications
A Systematic Literature Review of Empiricism and Norms of Reporting in Computing Education Research Literature
Published in ACM Transaction on Computing Education, 2022
The goal of this study is to characterize the reporting of empiricism in Computing Education Research literature by identifying whether publications include content necessary for researchers to perform replications, meta-analyses, and theory building. We answer three research questions related to this goal: RQ1) What percentage of papers in CER venues have some form of empirical evaluation? RQ2) Of the papers that have empirical evaluation, what are the characteristics of the empirical evaluation? RQ3) Of the papers that have empirical evaluation, do they follow norms (both for inclusion and for labeling of information needed for replication, meta-analysis, and, eventually, theory-building) for reporting empirical work?
Recommended citation: Heckman, S., Carver, J., Sherriff, M., and Al-Zubidy, A. "A Systematic Literature Review of Empiricism and Norms of Reporting in Computing Education Research Literature." ACM Transactions on Computing Education. Vol. 22, 1, Article 3 (March 2022), 46 pages. http://academicpages.github.io/files/paper1.pdf
talks
Talk 1 on Relevant Topic in Your Field
Published:
This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown!
Conference Proceeding talk 3 on Relevant Topic in Your Field
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
teaching
CS 2110: Software Development Methods
Course Website: https://www.cs.virginia.edu/~sherriff/cs2110/ - Taught: 2007-2012
A second course in computing with an emphasis on modern software development and principles central to computer science. Topics include software requirements, testing, object-oriented design, abstraction, encapsulation, recursion, and time-complexity.
CS 4750: Database Systems
Taught: 2007-2008, 2011-2013
Introduces the fundamental concepts for design and development of database systems. Emphasizes relational data model and conceptual schema design using ER model, practical issues in commercial database systems, database design using functional dependencies, and other data models. Develops a working relational database for a realistic application.
CS 1110: Introduction to Programming
Taught: 2010-2016
A first course in programming, software development, and computer science. Introduces computing fundamentals and an appreciation for computational thinking. No previous programming experience required.
CS 4720: Mobile Application Development
Course Website: http://f22.cs4720.org - Taught: 2009-2018, 2022
Mobile computing devices have become ubiquitous in our communities. In this course, we focus on the creation of mobile solutions for various modern platforms, including major mobile operating systems. Topics include mobile device architecture, programming languages, software engineering, user interface design, and app distribution.
CS 2501: Introduction to Game Programming and Design
Taught: 2015, 2024
This course is an introductory course in video game design and creation. We will focus on both the design and technical aspects of creating a game, from concept inception and prototyping through coding and playtesting. There will be a heavy focus on playing games and evaluating them. Students will also create games in the course using game building tools, such as GB Studio.
CS 3240: Software Engineering
Course Website: http://f24.cs3240.org - Taught: 2009-2010, 2018-2024
Analyzes modern software engineering practice for multi-person projects; methods for requirements specification, design, implementation, verification, and maintenance of large software systems; advanced software development techniques and large project management approaches; project planning, scheduling, resource management, accounting, configuration control, and documentation. (Former title: Advanced Software Development Techniques)
CS 4730: Computer Game Design
Course Website: http://f24.cs4730.org - Taught: 2013-2015, 2017, 2022-2024
This course will introduce students to the concepts and tools used in the development of modern 2-D and 3-D real-time interactive computer video games. Topics covered in this include graphics, parallel processing, human-computer interaction, networking, artificial intelligence, and software engineering.