Treats programming concepts, especially those needed for upcoming
internet, security, graphics, and stream applications. Topics include:
exception handlers, control abstractions and applications to streams,
co-routines, demand-driven computation, interfaces substitution for
multiple inheritance, content handlers, protocol handlers,
applications of public key cryptosystem, clients and servers, remote
method invocation, uniform data base interfaces, and reflection.
There are numerous sources of material on which the lectures will be
based. Most of those are posted on the course website. The
texts referred to here also contain much
information. It is not required that any of these texts be purchased
but it is highly recommended. There are many other great sources of
information in this area and the student is encouraged to seek out
such material independently.