Application developers, application programmers, client/server developers, systems programmers, and software engineers are the types of people who would benefit from this course. Students should be experienced in at least one structured (not C) programming language, with possible exposure to Object-Oriented concepts and principles. Participants will likely be COBOL programmers (or equivalent), 4GL programmers (e.g., Visual Basic, PowerSoft, etc.) or have limited experience with other Object-Oriented languages (e.g., SmallTalk, Eiffel, etc.) They should also have a detailed understanding of the general process of structured software design and development.