I have the pleasure of working with many talented students as part of my teaching and scholarly activities. I am always willing to working with new ones, provided we share similar interests and goals. If you find any of my research projects of interest to you or if you have an idea for independent study and think my background might help, let me know.


The student must have a Bachelor's degree in Computer Science or a related major upon entering the Master's program. The applicant should be fluent in English and have a solid background in computer science, algorithms, mathematics and/or statistics and also possess programming skills (Java, C/ C++, and/or scripting languages). Previous research experience is a plus as is familiarity with Linux. Preference will be given to the candidates with knowledge and/or strong interests in one or more of the following areas:


As computer scientists and information technologist, we are problem solvers. Without a doubt, problem solving is both an art and a skill and there's no better way to hone your skills than with practice. I have a number of projects for a variety of skill sets and backgrounds. Working on these projects will translate to valuable experience in areas such as cloud/distributed computing, bioinformatics and machine learning. If you're curious, independent and up for a challenge, stop by my office.