He earned the PhD degree in Computer Engineering at the University of Louisiana Lafayette. Since that time he has taught computer science and pursued research interests in computer graphics, visualization, visual analytics, and computer science education. He is author of SUN Microsystem’s Java 3D API Tutorial. He is a member of the editorial board of the Journal of Computer Science Education; and a member of the Association for Computing Machinery and Phi Kappa Phi.