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