Consulting with attorneys concerning intellectual property (primarily
Internet and software-related) litigation.
Uses of the Internet, the World-Wide Web, and Web browsers.
Object-oriented design and programming.
Java, C, and C++ programming languages.
Information Systems including Management Information Systems.
Research Interests
How can Web technologies (HTML, XHTML, XML, Style Sheets, cgi
programs, JavaScript, Java, Java servlets, scripting languages like
Perl, ASP, and JSP) best be used to support Internet, Intranet, and
Extranet activities?
What are the real (measurable) advantages of the object-oriented
approach? Is it any faster? (Probably not.) Is the code any easier
to debug? (Maybe.) Is the code any easier to re-use? (Probably so.)
What is the best way to teach programmers how to use the
object-oriented paradigm? For that matter, how can existing
professional software developers best be trained (or re-trained) to
take advantage of the object-oriented approach? Should we start with
functional programming, then add abstract data types, and finally
introduce classes, methods, objects, inheritance, and polymorphism?