Project-Based Software Engineering is the first book to provide hands-on process and practice in software engineering essentials for the beginner. The book presents steps through the software development life cycle and two running case studies that develop as the steps are presented. Running parallel to the process presentation and case studies, the book supports a semester-long software development project. This book focuses on object-oriented software development, and supports the conceptualization, analysis, design and implementation of an object-oriented project. It is mostly language-independent, with necessary code examples in Java. A subset of UML is used, with the notation explained as needed to support the readers work. Two running case studies a video game and a library check out system show the development of a software project. Both have sample deliverables and thus provide the reader with examples of the type of work readers are to create. This book is appropriate for readers looking to gain experience in project analysis, design implementation, and testing. *Focuses on object-oriented software development; the book supports the conceptualization, analysis, design and implementation of an object-oriented project. *Mostly language-independent. Necessary code examples are in Java. A subset of UML is used; the notation is explained, as needed, to support the students work. *Two running case studies-a video game and a library check out system-show the development of a software project. Both have sample deliverables and thus provide the reader with examples of the type of work students are to create. *Includes sections throughout the book to guide students in the development of a semester-long class project, including activities such as creating specifications and deliverables. (Professors supplements include complete materials based on the development of a video game project. This project is engaging to the student, complex enough to sustain a small software development team, and can be completed in a semester long course.) *The larger software engineering context is shown through material such as real life software development successes, as well material on project management horror stories.