object-oriented training c++ java object-oriented object oriented o-o design software programming training Accelerated Technical Training for Programmers

Are you getting ready to tackle an object-oriented software development project? Are you at home with conventional procedural design approaches but new to object-oriented design? Are you still uncomfortable with O-O terminology? Would mastery of the new O-O techniques and tools like UML, CRC cards, use-cases, encapsulation, and sequence diagrams help you to be more effective in your work? If so, this course is for you.

Design problems are presented, and sample solutions are shown (both diagrammatically and in Java) and solution techniques are practiced. You will apply the techniques yourself, and your work will be reviewed with the instructor and discussed with the class.

In two intense days, you will acquire the terminology of this new software design paradigm, and you will be able to apply the most popular and widely-used techniques for creating and documenting object-oriented designs.

2 workbook, 250 pages, spiral-bound http://www.keller.com/tio Emphasis on practical skills Lots of exercises, practice sessions, and discussion Instructor-led and classroom-based The materials for this class are available on the web Thinking in Objects is for experienced software designers making the transition to modern object-oriented paradigms and methods. You have experience designing software. You have done some programming (in any language.) You face an object-oriented software design project in your job. Explain and apply the object-oriented paradigm Design and use classes, objects, inheritance, superclasses, subclasses, container classes, and polymorphism Apply techniques of modularity, reusability, and encapsulation Reduce costs of programming Develop object-oriented designs with state of the art techniques including use-cases, class lists, assignment of responsibilities to and collaborations among classes, and dynamic behavior analysis Design and use constructors and other methods Do domain analysis and responsibility-driven design Recognize and apply design patterns Express designs in Unified Modeling Language (UML), Class, Responsibilities, and Collaborations (CRC) cards, use-case diagrams, class diagrams, and sequence diagrams Examples of object-oriented designs are presented, including a bank account, an automated teller machine, an electronic checkbook, a waiting line simulation, a room scheduling system, an appointment system, a quick sort, and more. You also develop object-oriented designs of your own, applying principles discussed in class. Bellin and Simone, The CRC Card Book, Addison-Wesley Object Technology Series, 1997, paperback, 260 pages, ISBN 0201895358, $29.00, http://www.keller.com/tio/tio-references.html classroom a PC for the instructor Microsoft PowerPoint a data projector connection to the Internet http://www.keller.com/tio/ The course can be taught in your classroom, anywhere in the world. Travel outside the San Francisco Bay Area requires reimbursement of the instructor's travel expense.