CSE 101: Computer and Information Technology, Fall 1996.
CSE 113: Foundations of Computer Science, Fall 1999.
CSE 214: Data Structures, Fall 1997.
CSE 373/548: Algorithms, Spring 2012.
online audio and video lectures!
CSE 392: Programming Challenges, Spring 2012.
CSE 547: Discrete Mathematics, Spring 1999.
online audio and video lectures!
CSE 549: Computational Biology, Fall 2013.
CSE 642: Algorithms Seminar, Spring 1999.
CSE 691: Computational Finance, Spring 2007.
With online video lectures!
I am the original founder of
Stony Brook CS donut hour and
faculty advisor to the
Stony Brook ACM ICPC Programming team.
Commencement Address from the Baccalaureate Honors Convocation
at Stony Brook, May 17, 2001, and my remarks
as speaker at the Stony Brook Faculty Achievement Dinner, November 3, 2010.
I received the 2001
IEEE Computer Science and Engineering Undergraduate Teaching Award
SUNY Chancellor's Award for Excellence in Teaching.
Medical Analysis, and
Financial Analysis --
a series of ongoing projects performing daily analysis of
significant text and data streams:
TextMap identifies trends in the temporal and geographic
interest in entities such as people, places, and things by analyzing
roughly 1000 daily English language newspapers.
TextMed identifies the relationships between
medical or biological entities through an analysis of PubMed/Medline
TextBiz uses random-walk models to generate a probability distribution
on the future prices for all NASDAQ, NYSE, and AMEX stocks.
The Stony Brook Algorithm Repository -- a collection of algorithm
implementations and other resources, associated with my book
The Algorithm Design Manual.
An errata list and
for the book is available.
Combinatorica -- a library of over 450 Mathematica functions for combinatorics
and graph theory, associated with my book
Computational Discrete Mathematics: Combinatorics and Graph Theory with
We have put together a collection of
algorithm animations which is fun to check out.
Jai-Technology: Computers, Gambling, and Mathematical Modeling to Win --
We have developed a system to predict the outcome of jai-alai matches, a sport on which it is legal to gamble in parts of the
United States. Biases inherent in the "Spectactular Seven" scoring system can be exploited to profitably bet on it.
Thoroughly documented bets show we increased our initial stake by 544%.
These experiences are being reported in my book
published by Cambridge University Press.
video is available online.
We have also started a little project on
Heuristic Optmization --
We are developing a general heuristic optimization engine which adjusts its
search strategy to adapt to the amount of time alloted for it as well as
problem specific constraints.
Ambiguity Resolution for Overloaded Keyboards --
Our patented technology uses statistical and
grammatical constraints and algorithmic techniques to resolve the
ambiguity inherent in keyboard overloading with high accuracy.
telephone keypads and
minimum motion QWERTY keyboards, as well as keyboards for the disabled.
Identifying Gene Regulatory Networks from Experimental Data --
We provide software tools for identifying gene regulatory networks in
the yeast Saccharomyces Cerevisiae, by analyzing time-series microarray data.
Stripe -- a utility program which converts polygonal models
into optimized triangular strips for fast rendering.
Stroll -- an accurate and efficient fragment assembler for
genome-level DNA sequencing projects.
LINK -- a C++ system supporting experimental discrete mathematics,
built in collaboration with DIMACS.
with Mirrors --
ray traced graphics of virtual objects in a carefully constructed room
We literally provide a new way to see the world!
Off Campus Housing
Librarian's Internet Index
NYC things to do
Web stats for