Our Mission

We are committed to being national leaders in computing educational research and practice that improves the experiences and outcomes of all students of computing at the university and beyond.

Affiliated Faculty

Mark Sherriff

Professor, Academic General Faculty, Teaching Track Associate Department Chair, Computer Science

Mark Sherriff is a Professor of Computer Science (Academic General Faculty) in the DEPARTMENT OF COMPUTER SCIENCEat the UNIVERSITY OF VIRGINIA, having joined the department in 2007.

Thomas B. Horton

Associate Professor, Academic General Faculty, Teaching Track Associate Department Chair

After growing up in Tennessee and completing my PhD in Scotland, I taught for 13 years at Florida Atlantic University.

Nada Basit

Associate Professor, Academic General Faculty, Teaching Track, Computer Science
Research interests include: Machine Learning, Bioinformatics, Data Mining, Pattern Recognition ​​Nada Basit is a full-time Assistant Professor in the Computer Science Department at the University of Virginia. She received her PhD in Computer Science from George Mason University and earned her MS…

Briana Morrison

Associate Professor Academic General Faculty Teaching Track, Computer Science

John R. Hott

Assistant Professor Academic General Faculty Teaching Track, Computer Science

Mark Richard Floryan

Associate Professor, Academic General Faculty, Teaching Track, Computer Science
I focus on computer science education and the ways in which computing can improve education more generally. I teach core computer science courses (e.g., Data Structures, Algorithms) as well as electives related to my field (e.g., Game Design, Artificial Intelligence, HCI). As a researcher, I strive…

Aaron Bloomfield

Professor, Academic General Faculty, Teaching Track Computer Science

Aaron Bloomfield is a professor who joined the department of Computer Science in 2004. He earned his Ph.D. in Computer and Information Science at the University of Pennsylvania. His research focuses on computer science education, specializing in assessment systems and systems to expedite grading while increasing it's efficacy.

Charles Reiss

Assistant Professor Academic General Faculty Teaching Track, Computer Science

Charles Reiss is an Assistant Professor, specializing in computer systems-related topics.Before joining UVa, he received in PhD from Berkeley, developing systems to analyze memory requirements in analytics systems like Apache Spark.

Research interests include:

Computer Science Education, Computer Science Systems.

Panagiotis Apostolellis

Assistant Professor, Academic General Faculty, Teaching Track Computer Science

Panagiotis Apostolellis is a full-time Assistant Professor in the Computer Science Department at the University of Virginia. He received his PhD in Computer Science & Applications from Virginia Tech in 2017.

Angela Orebaugh

Assistant Professor, Academic General Faculty, Teaching Track, Computer Science

Angela Orebaugh is an Assistant Professor in the Engineering School's Computer Science Department. Her teaching and research is focused on keeping us safe and secure in the cyber world. She is also lead faculty member for cybersecurity, information technology, and sustainability for UVA's School of Continuing and Professional Studies.

Raymond Pettit

Associate Professor, Academic General Faculty, Teaching Track, Department of Computer Science

Raymond Pettit's interests include Metacognition in Novice Programmers, Gender Issues in CS Courses, Automated Assessment Tools for Programming, Programming Error Messages, CS1, CS2, and Programming Languages

Paul "Will" McBurney

Assistant Professor, Academic General Faculty, Teaching Track, Computer Science
Research interests include: CS Education, Software Engineering, Software Maintenance and Evolution Paul "Will" (call him Will) McBurney has been teaching Computer Science courses for over 9 years at 4 different institutions, University of Virginia, University of Pennsylvania, University of Notre…