Makes software development accessible with clear explanations, engaging activities and solid examination preparation. Explores key topics in detail, including development of purpose-designed software solutions, social and ethical implications, the software development cycle, programming languages and project management.