Designing Data Structures in Java: A Software Engineering Approach
Albert A. Brouillette has over 25 years of experience as an educator and as a software engineer.  He has worked in the software industry as an employee for large corporations on DOD projects, and also as an entrepreneur, running his own software development company and creating a nationally recognized lighting design program.  His academic interests include the application of artificial intelligence techniques to the improvement of education, and the development of improved teaching methods for undergraduate software engineering students.