He received his B.S. in Mathematics and Computer Science from the University of South Dakota in 1979, and his Masters and Ph.D. in Computer and Information Science from the Ohio State University in 1980 and 1986, respectively. He was a faculty member at Ohio State from 1986 to 1993 before coming to UTSA.