William Goodwin Contact Information Phone: (541) 915-3307 Fax: (541) 935-7821 Address: P.O. Box 185 Elmira, Oregon 97405 Email: wgoodwin@att.net Education Western Michigan University, 1969–1973 B.S., Mathematics, Physics Minor Expertise: Component / Object Oriented Development Object Oriented Analysis & Design Java C++ C# UML Unified Process Agile Development Enterprise Architect Together Java SE Enterprise Java .NET development Web development Design patterns Projects: Bar code scanner testing software Experimental control of barn owl hearing mechanism experiments Biological simulations Human vision experimental control and analysis Intranet development with an emphasis on server side generation of dynamic content Industrial psychology testing software Web based inventory tracking software University policy management system University of Arizona, 1974–1977 M.S., Mathematics University of Oregon, 1983–1986 M.S., Computer Science Software Development Experience Over 25 years experience in professional software development. Extensive experience with a wide variety of programming languages including both structured and object oriented languages, with the emphasis on object oriented programming, analysis and design. Development experience on DOS, Windows, Macintosh, Unix, and other specialized platforms. Structured programming languages include C, Perl, Pascal, and Fortran. Object oriented languages include C++, C#, Java, Visual Basic, Object Pascal, Smalltalk and CLOS (Lisp) as well as JavaScript, VBScript, and VBA. Eight years experience doing object oriented analysis and design. Utilizing the Unified Modeling Language. Emphasizing use of established design patterns. Web development for over 9 years. Emphasis on intranet development with server side components (servlets, Java Server Pages, active server pages, ASP.NET). Experience with many different clients including PSC Inc.(formerly Spectra Physics), Weyerhaeuser Lumber, Eugene Water & Electric Board, Symantec, University of Oregon, CyberJ Resources, SONY, AccuTrak Inventory Systems, and University of Connecticut. Manage a personal consulting business (Will Goodwin Consulting) specializing in objectoriented training, object-oriented software development and web design with primary emphasis on server-side enterprise Java development, as well as .NET application development. Teaching Experience Over 30 years experience teaching at the university and community college level. University of Oregon Mathematics Calculus, Linear Algebra, Differential Equations, and many more Computer Science Java, C++, Discrete Mathematics, and many more Lane Community College Computer Science credit courses and workshops Programming Languages A+ Computer Certification Microsoft Certification Learning Tree International Over 10 years teaching professional computer workshops. Senior instructor for ten classes Object oriented analysis and design Java programming Technical editor for courses emphasizing object-oriented development utilizing component based development and design patterns