Once thought of as “just programming,” computer science has grown to encompass a variety of roles and disciplines. To meet the demands of the 21st-century workplace, the computer science classroom must also evolve. Through true project-based learning, students can build product backlogs, complete sprints, and hold stand-up meetings and retrospectives, bringing learning to life as they gain skills that mirror those used in software development. Further, agile methodology teaches students to effectively collaborate, communicate, and create, giving meaning to lessons...