Students learn how professional software is planned, built, and maintained by teams. The module works through the software development life cycle, gathering requirements and planning a project, and using version control with Git and GitHub to collaborate. Students also practice testing, reviewing, and releasing software, and examine the career paths, certifications, and legal and ethical responsibilities that come with working in the field.