My main research interests are in the areas of high performance computing (parallel and distributed environments), mobile network protocols, graph algorithms, social networks, games and optimization.  I have performed research funded by federal agencies and private corporations. My educational interests have been supported by  National Science Foundation grants for various projects including (i) developing parallel computing curriculum in the undergraduate computer science program, (ii) open source software development for non-profit organizations, and (iii) promoting computer science education to prospective undergraduate students.  Recently, I served as an expert consultant for some Chicago area law firms on intellectual property issues.