Design Patterns and Beyond for Numeric Objects

Conrad Weisert
APCU, April 24, 2010


Abstract

Despite early expectations, the use of object-oriented programming (OOP) for computation has declined in the past decade, due largely to:

  1. Emphasis in OOP courses and textbooks on user-interfaces and containers rather than application-domain objects.
  2. Misinformation in textbooks and articles about operator overloading and other essential tools.
  3. Growing popularity of Java.
Instead of using modern OOP languages to build Fortran-like programs, we should exploit OOP to build robust programs that:

Conrad Weisert will explore the common shortcomings of today's computational programming and will show examples from his recent book that illustrate common reusable design patterns for modeling the external world.

Easy-to-understand examples will be shown in C++ and Java, but will not depend on knowledge of either programming language.

The Speaker

Conrad Weisert has been using and teaching C++ for two decades, and is an enthusiastic advocate of OOP. His recent book, Object Oriented Computation in C++ and Java, Dorset House, ISBN 978-0-932633-63-7 fills a gap in the literature of OOP. He holds an MS in Computer Science (Artificial Intelligence) from DePaul University, and currently teaches object-oriented programming at Loyola University.