Part 1 Introducing objects: history and origins of objects, Rodger Lea; basic concepts 1, John Gallagher; basic concepts 2, Gordon Blair. Part 2 Objects in computer systems: programming languages based on objects, Steve Cook; object-oriented databases and systems, John Mariani; object-oriented specification methods, Elspeth Cusack; object-oriented design methods, Andrew Ormsby; distributed systems and objects, David Hutchison; interface design, Steve Cook et al. Part 3 Case studies: hardware support for object-oriented programming, David Harland; distributed systems in process control, John Gallagher; database issues, Dan Fishman; language design issues, Ole Lehrman. Part 4 Conclusion: future directions, Doug Shepherd.