|
I joined Emory in 2001. Previously, I was on the Computer
Science Faculty at Bucknell
&mdash a fine liberal-arts institution in Lewisburg PA &mdash for nine
years. |
|
The most enjoyable part of being a university faculty is that I
am required to spend half of my time thinking and writing about
interesting questions in my discipline. A reward for a
successful piece of research is the opportunity to travel,
to present and to meet fellow researchers with shared
interests.
My work has been primarily algorithmic, but in the last few years, I
have focused more on tools development, partly as the result of the
department's push for greater collaboration with folks on campus with
computational problems and research. I've really enjoyed learning the
nuances of conducting applied research, and have been fortunate to
have some excellent graduate students and colleagues (some many years
younger) to collaborate with.
A few of the more interesting ongoing projects are listed below.
We will be completing their webpages soon.
Here also is a research summary page with
select references.
- SCDE: A SQL Constraint Database Engine The system is a conservative extension of relational database systems with the ability to solve constraint satisfaction problem.
- FRIL: A Fine-Grained Record Integration and Linkage Tool The system assists researchers in health and medical informatics in linking data sources.
- EDIT: Extensible Data Identification Toolkit This tool assists medical researchers to effectively identify research data from pathology reports.
- XML Prefilter: This is a tool to improve the performance of XPath query processing engines over large XML documents.
I have taught courses covering a wide-range of topics. Most
frequently I teach programming languages, compilers, databases and
artificial intelligence. But I have also taught formal
specifications, the introductory computer science sequence, software
design and engineering, and (believe it or not) computational life
sciences. The last one I needed and got a lot of help, from Dr. Kim
Gernert.
I like designing courses and thinking about curricular and
pedagogical issues, and I have followed the literature on
computer science education fairly closely. One of the more
intriguing recent discussions is Dr. Jeanette Wing's call for
teaching Computational
Thinking (CACM 49(3):33-35, 2006)
as a formative skill on par with reading, writing, and
arithmetic (the three R's). I think this is an excellent
and fascinating perspective, but there are challenges.
I believe that teaching is the best way to learn. I wonder when one
of my students will realize this and protest: "Hey, we pay
the tuition but you do all the learning! How about letting us
teach for a while, please?"
Regular Courses: (UG - Undergraduate; G - Graduate; SPH -
School of Public Health)
- Artificial Intelligence (UG, G, SPH)
- Compiler Construction (UG, G)
- Computational and Life Science Seminar (G)
- Computers and Society (UG)
- Discrete Mathematics (UG)
- Database Systems (G)
- Database Design, Models, and Techniques (UG, SPH)
- Formal Specification Methods (G)
- Introducton to Computer Science in C++ I & II (UG)
- Introduction to Databases (UG)
- Introduction to Logic Programming (UG)
- Programming Language Concepts (UG)
- Senior Design Projects I & II (UG)
- Software Practicum (UG)
- Theory of Computation (UG)
Irregular Courses:
- CS Graduate Seminar
- Directed Studies (G)
- Rotation Project (G)
- M.S. Thesis Research
- Ph.D. Thesis Research
I enjoy working with students. The list below includes graduate and
undergraduate students who have worked with me on theses and projects.
It took me 9 years to fulfill my advising duties at a program that
grants only bachelor's degrees, 6 years at a program that grants BS
and MS. At this rate, I should finish advising in the current
program, which includes Ph.D. students, in about 2015.
Students, Past and Present:
PhD/MS/BS program (2007-)
MS/BS program (2001-2007)
BS only program (1992-2001)
Funding sources:
- NSF - The National Science Foundation
- NIH - The National Institute of Health
- CDC - The Center for Disease Control
- URC - Emory University Research Committee
- ITSC - Emory Information Technology Steering Committee
- GSA - Emory Graduate School of Arts and Sciences
Since 2004, my most time and energy consuming service activity has
been the design, proposal, and development of the new Ph.D. program
in Computer
Science and Informatics. With the support of a large number of
colleagues on campus and other universities, the program was
officially approved in January 2007, and began the Fall of
2007. Here are some of my other professional and university service
activities in recent years.
Professional:
- Program Committee Member: DEXA 2009, KSEM 2009, ACM SAC 2009, CSTST 2009, ICDIM 2008, KSEM 2007, ACM SE 2007, ACM SE 2006
- Reviewer: Computational Intelligence Journal, Emergent Web Intelligence, Information Systems Journal, Journal of Automated Reasoning, National Science Foundation ITR Program, Fuzzy Sets and Systems Journal, IEEE Transactions on Data and Knowledge Engineering, Journal of Multiple-Valued Logics
- Organizing Committee Member: InterDB@VLDB 2007, InterDB@ICDE 2006
University:
- Director of Computer Science Graduate Studies 2006-current
- Math/CS Graduate Committee 2006-current
- Emory Library Chief Information Technologist Hiring Committee 2007-2008
- Emory Graduate Diversity Fellowship Selection Committee 2008, 2009
- Emory College Affirmative Actions Committee 2003-2005
- Bucknell University Review Committee for Promotion and Tenure 2000-2001

