David Shepherd

Associate Professor Louisiana State University

  • Baton Rouge LA

Dr. Shepherd's work focuses on enabling end-user programming for industrial machines and increasing diversity in computer science.

Contact

Louisiana State University

View more experts managed by Louisiana State University

Biography

David Shepherd is an Associate Professor in the Department of Computer Science at Louisiana State University. He earned his Ph.D. and M.S. in Computer Science at the University of Delaware, and his B.S. in Computer Science at Virginia Commonwealth University. David has since worked as a postdoctoral fellow in the Department of Computer Science at the University of British Columbia, built sweat equity as employee #9 at Tasktop Technologies, and risen to Senior Principal Scientist at ABB Corporate Research. His research has produced tools that have been used by thousands, innovations that have been featured in the popular press, and practical ideas that have won business plan competitions. Dr. Shepherd currently serves as the Co-Editor-in-Chief of the Journal of Systems & Software. His current work focuses on enabling end-user programming for industrial machines and increasing diversity in computer science.

Areas of Expertise

Software Engineering
Robotics
Human Computer Interaction
CS Education

Research Focus

Human-Centered Software & End-User Programming

Dr. Shepherd’s research focuses on human-centered software engineering, end-user programming, and immersive educational technologies. He blends developer-behavior analytics, block-based and VR coding environments, and robotics experiments to enhance programmer productivity, broaden CS education, and create attention-supportive tools for learners with ADHD.

Education

University of Delaware

Ph.D.

Computer Science

2007

University of Delaware

M.S.

Computer Science

2004

Virginia Commonwealth University

B.S.

Computer Science

2002

Accomplishments

Top 5% of All Submissions CHI Conference on Human Factors in Computing Systems

2024, 2018. 2017

Fred Fletcher Outstanding Program Volunteer Award, City of Raleigh

2017

Most Influential Paper Award (10 Year Retrospective) International Concerence on Aspect-Oriented Software Development

2017

Media Appearances

LSU professor using VR headsets, noise-canceling headphones to help students with ADHD focus

WBRZ 2  tv

2024-11-22

ssociate Professor David Shepherd said he hopes that this will be able to treat ADHD without the use of medication.
Shepherd's team is comprised of LSU grad students, as well as collaborators from Rutgers University and the University of Zurich. The study is being funded by the National Institute for Mental Health.

View More

LSU professor leads groundbreaking research on using virtual reality in ADHD management

LSU Reveille  online

2024-11-18

David Shepherd, an associate computer science professor at LSU, led groundbreaking research into the use of virtual reality technology for improving attention and focus in individuals with attention deficit hyperactivity disorder, or ADHD. This innovative study explored how immersive VR environments could potentially serve as a tool for managing ADHD symptoms, enhancing cognitive training and improving behavioral outcomes.

View More

Articles

Block-based or graph-based? Why not both? Designing a hybrid programming environment for end-users

Interacting with Computers

2025

End-user programmers need programming tools that are easy to learn and use. Development environments for end-users often support one of two visual modalities: block-based programming or data-flow programming. In this work, we discuss differences in how these modalities represent programs, and why existing block-based programming tools are better suited for imperative tasks while data-flow programming better supports nested expressions. We focus on robot programming as an end-user scenario that requires both imperative and expressions-based code in the same program. To study how end-user tools can better support this scenario, we propose two programming system designs: one that changes how blocks represent nested expressions, and one that combines block-based and data-flow programming in the same hybrid environment.

View more

High-temperature gripper for collaborative robots in additive manufacturing

The International Journal of Advanced Manufacturing Technology

2023

Traditional end effectors for collaborative robots are generally either highly specialized to a specific shape of part or are unable to deal with high temperatures, indicating the existence of a niche for an end effector designed for both, leveraged in the automation of post-processing metal additive manufacturing parts. The design described and qualified in this manuscript is composed of a custom-fabricated 4140 alloy steel finger and an aluminum oxide–casted ceramic insulator. Characterization tests were performed to quantify the thermal and mechanical properties of the casted material, and thermal simulations were performed to optimize design. The simulated temperature difference across the body of the insulator is 767.58°C when placed in contact with a 1000°C steel plate, modeled from a conducted thermal shock test.

View more

Training industrial end‐user programmers with interactive tutorials

Software: Practice and Experience

2023

Newly released robot programming tools have made it feasible for end‐users to program industrial robots by combining block‐based languages and lead‐through programming. To use these systems effectively, end‐users, who usually have limited or no programming experience, require training. To train users, tutoring systems are often used for block‐based programming—some even for lead‐through programming—but no tutorial system combines these two types of programming. We present CoBlox Interactive Tutorials (CITs), a novel tutoring approach that teaches how to use both the hardware and software components that comprise a typical end‐user robot programming environment. As users switch between the two programming styles, CITs provide them with extensive scaffolding, give users immediate feedback on missteps, and provide guidance on next steps.

View more

Show All +

Research Grants

Collaborative Research: Supporting Project-Based Learning in Undergraduate Software Engineering Courses

Harvard Univeristy (Transfer to LSU)

2024

Developing of a Novel Virtual Reality Treatment for Emerging Adults with ADHD

Rutgers University

2023

Minoritized Youth Computer Science Learning, Belonging

Harvard Univeristy (Transfer to LSU)

2021

View more

Social