TEACHING
My teaching connects the foundations of computer science with practical algorithm design and software development. I teach algorithms, parallel computing, data mining, and data science, drawing on examples from research in transportation, health care, and scientific computing.
My goal is to help students develop an intuitive understanding of the main concepts while giving them opportunities to work through the theoretical and implementation details. I emphasize interaction, problem solving, and the relationship between computing methods and real applications.
Courses Taught
Most recent offering: CAP 4470 Introduction to Data Science — Fall 2024.
Parallel Computing: CIS4930/6930 Introduction to Parallel Computing
Algorithms: COT 5405: Algorithms
Data Science: CIS 6930 Introduction to Data Science
Data Mining: CIS4930/6930 Introduction to Data Mining
Additional courses: CIS 6930 Elements of Data Science and Projects in Data Science.
Teaching History
Fall 1988 — Syracuse University — CIS710 Research Topics in Parallel Computation
Spring 1989 — Syracuse University — CIS675 Analysis of Algorithms
Fall 1989 — Syracuse University — CIS575 Introduction to Analysis of Algorithms
Fall 1989 — Syracuse University — CIS700 Neural Networks
Fall 1989 — Syracuse University — CIS710 Research Topics in Parallel Computing
Fall 1990 — Syracuse University — CIS700 Neural Networks
Fall 1990 — Syracuse University — CIS710 Research Topics in Parallel Computing
Spring 1991 — Syracuse University — CIS665 Computer Vision
Fall 1991 — Syracuse University — CIS700 Neural Networks
Fall 1991 — Syracuse University — CIS710 Research Topics in Parallel Computing
Spring 1992 — Syracuse University — CIS675 Analysis of Algorithms
Fall 1992 — Syracuse University — CIS710 Research Topics in Parallel Computing:
Spring 1993 — Syracuse University — CIS600 Compiler Construction
Fall 1993 — Syracuse University — CIS657 Operating Systems
Fall 1994 — Syracuse University — CIS657 Operating Systems
Fall 1994 — Syracuse University — CIS710 Research Topics in Parallel Computing
Fall 1995 — University of Florida — COT3100 Discrete Mathematics
Spring 1996 — University of Florida — COT 5405 Analysis of Algorithms
Fall 1996 — University of Florida — COT6930 Introduction to Parallel Computing
Fall 1997 — University of Florida — CIS3020 Introduction to CIS (using JAVA)
Fall 1998 — University of Florida — COT5405 Analysis of Algorithms
Fall 2002 — University of Florida — COT5405 Analysis of Algorithms
Spring 2003 — University of Florida — COT5405 Analysis of Algorithms
Fall 2003 — University of Florida — CIS6930 Introduction to Data Mining
Spring 2004 — University of Florida — COT5405 Analysis of Algorithms
Fall 2005 — University of Florida — COT5405 Analysis of Algorithms
Spring 2005 — University of Florida — CIS6930 Introduction to Data Mining
Fall 2006 — University of Florida — COT5405 Analysis of Algorithms
Spring 2006 — University of Florida — CIS6930 Introduction to Data Mining
Fall 2007 — University of Florida — CIS6930 Introduction to Data Mining
Spring 2008 — University of Florida — CIS6930 Introduction to Parallel Computing
Fall 2008 — University of Florida — COT5405 Analysis of Algorithms
Spring 2009 — University of Florida — CIS6930 Introduction to Data Mining
Fall 2009 — University of Florida — CIS6930 Introduction to Parallel Computing
Spring 2010 — University of Florida — COT5405 Analysis of Algorithms
Fall 2010 — University of Florida — CIS6930 Introduction to Parallel Computing
Spring 2011 — University of Florida — CIS6930 Introduction to Parallel Computing
Fall 2011 — University of Florida — COT5405 Analysis of Algorithms
Spring 2012 — University of Florida — CIS6930 Introduction to Parallel Computing
Fall 2013 — University of Florida — COT5405 Analysis of Algorithms
Spring 2013 — University of Florida — CIS6930 Elements of Data Science
Fall 2014 — University of Florida — CIS6930 Projects in Data Science
Spring 2015 — University of Florida — COT5405 Analysis of Algorithms
Fall 2015 — University of Florida — CIS6930 Introduction to Data Mining
Spring 2016 — University of Florida — COT5405 Analysis of Algorithms
Fall 2017 — University of Florida — CIS6930 Introduction to Data Mining
Fall 2019 — University of Florida — CIS6930 Projects in Data Science
Fall 2024 — University of Florida — CAP4470 Introduction to Data Science