This is a project-based course that integrates all components of the programming curriculum. The course will prepare students to work in software development teams to solve real-world problems. Student teams will design, document, develop, and test a software product using specified software development tools and processes.