James D Anderson, Ph.D.

Department:
Computer Science
Title:
Instructor
Address:
Russ Engineering Center 341, 3640 Colonel Glenn Hwy, Dayton, OH 45435-0001

I am a faculty member in Computer Science and Engineering at Wright State University. My teaching focuses on computer science fundamentals, data structures and algorithms, software development, and mobile application development.

I have a multidisciplinary background spanning computer science, computer engineering, computer graphics, computer vision, and film production. Before entering academia, I also worked professionally as a photographer. That combination of technical and visual experience continues to influence both my teaching and my research interests.

My primary interest as an educator is helping students develop a practical understanding of computer science concepts rather than simply learning algorithms or programming syntax in isolation. I place particular emphasis on problem solving, visualization, hands-on programming, and connecting abstract concepts to their implementation.

Curriculum Vitae

cv-llt.pdf 1009.03 KB

Education History

Ph.D., Computer Science and Engineering
Wright State University
Dissertation research focused on automated aerial refueling and computer-vision methods for relative pose estimation.

M.S., Computer Engineering
Wright State University
Research focused on computer graphics and visualization.

B.S., Computer Engineering
Wright State University

B.F.A., Motion Picture Production
Wright State University

Research Statement

My graduate research focused on computer vision techniques for automated aerial refueling, particularly the problem of estimating the relative position and orientation of aircraft using stereo imagery and three-dimensional geometric information.

This work explored approaches based on point-cloud registration, including parallel implementations of the Iterative Closest Point algorithm and geometric techniques involving Delaunay triangulations and Voronoi structures. The objective was to develop methods capable of providing accurate relative pose estimates at rates suitable for real-time applications.

My current interests also extend into computer science education. In particular, I am interested in tools and teaching methods that make programming assignments more useful as learning activities while providing students with rapid feedback. This includes automated testing and grading infrastructure, Git-based assignment workflows, and ways to assess conceptual understanding alongside programming ability.

Research Interests

My research and technical interests include:

  • Computer vision
  • 3D computer graphics and visualization
  • Stereo vision
  • Point-cloud registration
  • Relative pose estimation
  • Real-time algorithms
  • Augmented reality
  • Algorithms and data structures
  • Computer science education
  • Automated assessment and software tools for programming education

Teaching

Courses I have taught or contributed to include:

Data Structures and Algorithms

A programming-intensive course covering fundamental data structures and algorithms, including linked lists, stacks, queues, hashing, binary search trees, AVL trees, heaps, graphs, searching, sorting, and algorithmic complexity.

My version of the course also emphasizes C++ programming, pointers and references, memory management, testing, and implementation of abstract data types.

Algorithm Design and Analysis

Graduate-level study of algorithm design techniques and analysis, including asymptotic analysis, divide-and-conquer algorithms, graph algorithms, dynamic programming, and related topics.

Mobile Application Development

Application development using modern Android development tools, including Kotlin, Android Studio, and Jetpack Compose.

Curriculum Development

I regularly develop programming assignments, classroom activities, assessments, and supporting software for my courses.

Recent teaching-development work has included:

  • Developing automated testing and grading workflows for programming assignments
  • Integrating Git and GitHub-based development workflows into coursework
  • Developing C++ data-structure projects with visible and hidden unit tests
  • Creating Android Studio and Jetpack Compose assignments for mobile application development
  • Developing interactive classroom exercises for algorithms, graphs, parameter passing, and other programming concepts
  • Using collaborative and active-learning classroom techniques
  • Developing course materials that combine conceptual questions, programming exercises, and practical debugging experience

Selected Research and Technical Projects

Automated Aerial Refueling

Doctoral research investigating computer-vision approaches for estimating aircraft relative pose during automated aerial refueling. The work included stereo vision, three-dimensional point clouds, geometric processing, and high-performance implementations of point-cloud registration algorithms.

Programming Education and Automated Assessment

Ongoing development of infrastructure for distributing, testing, collecting, and grading student programming projects. This work uses Git, GitHub, automated unit testing, and course-specific grading tools to provide students with faster feedback while supporting more realistic software-development workflows.

Publications

Journal Articles

  1. R. M. Raettig, J. D. Anderson, S. L. Nykl, and L. D. Merkle, “Accelerated point set registration method,” The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology, 2023. DOI: 10.1177/15485129221150454.

  2. J. D. Anderson, R. M. Raettig, J. Larson, S. L. Nykl, C. N. Taylor, and T. Wischgoll, “Delaunay walk for fast nearest neighbor: Accelerating correspondence matching for ICP,” Machine Vision and Applications, vol. 33, no. 2, article 31, 2022. DOI: 10.1007/s00138-022-01279-w.

  3. J. Anderson, J. Miller, X. Wu, S. Nykl, C. Taylor, and W. Watkinson, “Real-time automated aerial refueling with stereo vision,” Inside GNSS, vol. 16, no. 4, pp. 31–41, 2021.

  4. K. Graham et al., “Cyberspace Odyssey: A competitive team-oriented serious game in computer networking,” IEEE Transactions on Learning Technologies, vol. 13, no. 3, pp. 502–515, 2020.

Conference Proceedings

  1. J. D. Anderson and T. Wischgoll, “Visualization of search results of large document sets,” 2020.

  2. J. D. Anderson, S. Nykl, and T. Wischgoll, “Augmenting flight imagery from aerial refueling,” in International Symposium on Visual Computing, Springer, pp. 154–165, 2019.

Is this you? Log in to update your profile.