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

Areas of Expertise

Software Engineering
Robotics
Human Computer Interaction
CS Education

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.

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.

Answers

How is your research making it easier for everyday people—not just engineers—to program and control the machines we rely on?
David Shepherd

Complex, but practically useful technologies like robots and drones are becoming a part of everyday life. There is a real need for non-engineers to be able to control and even program these devices. By using block-based programming and, in the near future, conversational programming, users without a technical background can interact with them on their own terms. Programming a robot becomes telling a story and configuring a drone task, a conversation.

What’s the next big breakthrough that could change how we interact with technology in our everyday lives?
David Shepherd

Perhaps the next big jump forward will be HOW we interact with technology. Instead of monitors and screens, we are just a few years away from wearing glasses that visualize our digital world in 3D space. Instead of mice, we will use our hands and fingers to poke and prod the UI in mid-air. If you thought phubbing (i.e., phone-snubbing) was bad, wait until people have screens in front of their eyes 24-7!

Education

Virginia Commonwealth University

B.S.

Computer Science

2002

University of Delaware

M.S.

Computer Science

2004

University of Delaware

Ph.D.

Computer Science

2007

Accomplishments

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

2017

Fred Fletcher Outstanding Program Volunteer Award, City of Raleigh

2017

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

2024, 2018. 2017

Media Appearances

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

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

Articles

Introduction to the Special Issue on Software-Intensive Autonomous Systems: methods and applications

Journal of Systems and Software

2023

The focal concerns are Software-Intensive Autonomous Systems (SIAS). A SIAS is, by definition, any system where software influences, to a large extent, the design, construction, deployment, and evolution of the system as a whole. Some examples include computer-based systems ranging from individual software applications, information systems, embedded systems for automotive applications, telecommunications, wireless ad hoc systems, business applications with an emphasis on web services, software product lines and product families, cyberphysical systems, and systems-of-systems.

View more

Theories of Programming (Dagstuhl Seminar 22231)

Dagstuhl Reports

2023

Much of computer science research focuses on techniques to make programming easier, better, less error prone, more powerful, and even more just. But rarely do we try to explain any of these challenges. Why is programming hard? Why is it slow? Why is it error prone? Why is it powerful? How does it do harm? These why and how questions are what motivated the Dagstuhl Seminar 22231 on Theories of Programming. This seminar brought together 28 CS researchers from domains most concerned with programming human and social activities: software engineering, programming languages, human-computer interaction, and computing education. Together, we sketched new theories of programming and considered the role of theories more broadly in programming.

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