He received B.S., M.S., and Ph.D. degrees, all in Computer Science. His areas of expertise are software engineering, data engineering, and software engineering education. He has been a senior software engineer for the development of algorithms and software of hematology and flow cytometry instruments at Beckman Coulter from 2000 to 2006 and then senior engineer for the project management of the quality assurance software of blood banks at Johnson and Johnson from 2006 to 2007. He has published 58 journal and conference papers in software engineering. He has taught 15 CS courses at both undergraduate and graduate levels at ECU. Dr. Ding is an ECU Scholar Teacher for successfully integrating research into teaching. He is the PI of the NSF REU program (#CNS-1262933) on software testing at ECU, which was the first REU project awarded to ECU.