About the Authors

Paul Ezust.  Paul Ezust started teaching mathematics at Suffolk University in 1967. Soon after completing his Ph.D. in mathematics from Tufts University in 1975, he was appointed chair of the Suffolk University Department of Mathematics, a position that he still holds. Over the next few years he led a successful departmental effort to develop courses and curricula in computer science based on guidelines published by the Association for Computing Machinery (ACM). In 1982 the department was renamed Mathematics and Computer Science. Today the department has very successful undergraduate and graduate programs in computer science and is continuing to grow and develop. Paul has taught computer science courses for nearly 30 years, focusing for the past ten years on object oriented programming. Over the years he has also done extensive outside consulting, contract programming, and research in computational mathematics. This book, which was originally going to be an extrapolation of a course that he had developed and refined for about 8 years, has evolved into one which represents a complete paradigm shift for him and a totally different approach to teaching OOP, thanks to gentle but persistent pressure from Alan.

Alan Ezust .  Alan Ezust received his M.Sc in Computer Science from McGill, and has written and delivered training on object oriented software for over 15 years. He is currently a Qt and Squish trainer, courseware developer and consultant for ICS and Froglogic. He contributes to the development of jEdit and other pieces of open source software in his spare time.