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, Computer Science Associate Department Chair, Computer Science

Prof. Sherriff serves as Associate Department Chair and Director of the BSCS degree program. Teaching Interests: Software Engineering, Computer Game Design, Mobile Application Development.  Research Interests: CS Education, Scholarship of Teaching and Learning, Game Design and Gamification

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 (Courtesy Appointment): Associate Professor, Academic General Faculty, Teaching Track, School of Data Science

Nada Basit is a full-time Associate Professor in the Computer Science Department at the University of Virginia. She received her PhD in Computer Science from George Mason University. Her passion is teaching, and she has taught undergraduate and graduate courses in CS. Her research interests are in Computer Science education and Machine Learning.

Briana Morrison

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

A university educator with over 20 years experience, Prof. Morrison researches Computing Education by exploring cognitive load theory within programming and broadening participation in computing. She has a PhD in Human-Centered Computing from Georgia Tech, a master's in CS, and a BS in Computer Engineering. Director of Computing Education Center.

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

Associate 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…

Upsorn Praphamontripong

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