Teaching

Privacy, Identity, and Computational Forensics

The course covers methods for computational analysis of digital data and physical evidence. An emphasis is on the use of statistical, pattern recognition, and machine learning techniques. We will be examining how personal information and identity can be leaked and what techniques there are for protecting personal information.

Simulation and Self-Organization

Simulation and self-organization covers computational topics related to economics, ecology, and evolution. Techniques covered include differential equations, stochastic methods, and multi-agent simulations.

Natural Language Processing and Applications

Natural language processing is a key technology in web search, information retrieval, social network analysis, machine translation, speech recognition, and many other applications. The course introduces students to methods for natural language processing, natural language understanding, and information retrieval.

Document and Content Analysis

Most of the data we interact with day-to-day does not come in the form of data structures or databases, but instead in the form of documents and document images. This course introduces students to the formats, techniques, and algorithms used for representing, compressing, analyzing, processing, and displaying documents. Topics covered include: