Sarah Van Wart

I am an Assistant Professor in the Department of Computer Science at the University of North Carolina Asheville. As an educator, I develop and teach courses in human-computer interaction, web development, software engineering, introductory programming, and computing and data ethics. As a researcher, I design and study educational interventions that aim to broaden participation in computing, and help emerging computer scientists recognize and engage with the societal and ethical implications of their work. I also build computational tools that support civic advocacy and citizen science initiatives.

Prior to joining UNCA, I was an Assistant Professor of Instruction at Northwestern University, where I co-directed the TREE Lab with Sepehr Vakil. My Ph.D. is from the UC Berkeley School of Information, where I was advised by Tapan Parikh, and worked with Kris Gutiérrez, Paul Duguid, and Coye Cheshire. Before academia, I worked as a software designer/developer, building data and communication systems to support public accountability for city and regional development projects.

Teaching & Course Design

UNC Asheville

A survey of the rapidly evolving role of artificial intelligence (AI) in society. The course examines the values, design choices and tradeoffs that AI-powered systems make across a range of contexts, situations, and stakeholders. For undergraduate students (all majors).

2024-2025 Fall

Introduction to web design and basic programming using HTML, CSS, JavaScript, and REST APIs. For undergraduate students (all majors).

2023-2024 FallSpring
2022-2023 FallSpring

This professional development seminar helps computer science majors explore diverse career paths in the field. Students also participate in resume, interview, and networking workshops in preparation for internship and job searches.

2025-2026 Fall
2024-2025 Spring

The study of data structures, some of the efficient algorithms that use them, and how to represent and implement them in Java. For CS majors and minors.

2022-2023 Fall

An exploration of the processes and tools that work to create scalable and maintainable software. For CS majors and minors.

2025-2026 Fall
2024-2025 FallSpring
2023-2024 FallSpring (with Semmy Purewal)

Introduction to the methods, tools, and technologies for doing "full stack" web development, including HTML, CSS, and Javascript, web architecture, and web frameworks (server-side and client-side). For CS Majors.

2025-2026 Spring
2024-2025 FallSpring
2022-2023 Spring

A studio-based software development course where students work as a development team building software for a client, operating under technical, organizational, and time constraints. The course focuses on learning tools and techniques while delivering value to clients by understanding their needs, navigating constraints, and making informed tradeoffs throughout the development process.

2025-2026 Spring (with Prof. Kevin Sanft)

A comprehensive, year-long software or research project of students' own choosing. Each student designs and develops their own software project idea, with the guidance of a faculty member. For CS majors.

2025-2026 Fall
2024-2025 Spring
2022-2023 FallSpring

Through this course, students learn how to select between different visual displays of information, assess the usability and effectiveness of data interfaces, communicate data insights through clear, compelling narratives, and understand the possibilities and challenges of using interactive data tools to inform public planning.

2025-2026 Fall

Northwestern University

Introduction to the fundamental constructs of computer programming (using Python). Students author animations, games, and data-driven interfaces while exploring various computational principles. For undergraduates (all majors).

2021-2022 Fall
2020-2021 WinterFall
2019-2020 WinterSpring
2018-2019 WinterSpring

Introduction to web design and web development using HTML, CSS, JavaScript, and REST APIs. For undergraduate students (all majors).

2021-2022 Spring
2020-2021 Spring
2019-2020 Spring
2018-2019 Spring

The study and practice of making usable, accessible interfaces that meet human needs. For undergraduate and master's students (all majors).

2020-2021 Winter (MS of Artificial Intelligence)
2019-2020 Winter
2018-2019 Winter (with Nell O'Rourke)

Introduction to the methods, tools, and technologies for doing "full stack" web development, including HTML, CSS, and Javascript, web architecture, and web frameworks (server-side and client-side). For CS undergraduate and master's students.

2021-2022 WinterSpring (with design help from Victoria Chavéz)
2020-2021 Spring (with design help from Cooper Barth & Linus Okoth)

An exploration of the benefits and harms (individual, cultural, political) of computing technologies; and an examination of the values, ideologies, and contexts through which computing technologies emerge. For undergraduate and master's students.

2021-2022 Fall
2020-2021 Fall (with Sepehr Vakil & Natalie Melo) • Winter

Berkeley City College

Explores front-end, interactive programming concepts using JavaScript. This including working with HTML5 browser APIs (audio, canvas), working with front-end frameworks (e.g., p5.js, Angular, React), and working with REST APIs from third-party providers.

2017-2018 Fall (Web App Focus with Ricky Holtz)
2016-2017 Fall (Animation focus)

An introduction to Web design with HTML, CSS, and WordPress for community college students.

2016-2017 Summer

REALM Charter High School

High School Sociology course designed to help tenth grade students learn about their communities using design and data analysis methods (qualitative and quantitative).

2013-2014 Spring (with Sepehr Vakil and Tapan Parikh)

UC Berkeley

An introduction to the fundamentals of data structures and data analysis (in Python) for Master's students.

2011 Summer (Lecturer)
2013 Spring (Graduate Teaching Assistant)

Scholarship

Peer-Reviewed Publications

Other Publications

Contact

To contact me, please email me at svanwart@unca.edu.