Revolutionizing the CS2 course, this text teaches programming concepts and techniques essential for working in a modern software development environment. This set of concepts includes: the software life cycle- requirements and specification-MoreRevolutionizing the CS2 course, this text teaches programming concepts and techniques essential for working in a modern software development environment. This set of concepts includes: the software life cycle- requirements and specification- object-oriented design and programming- exception handling, streams- user interface design- event-driven programming- threads- and networking.