Team-based project class to introduce and apply software engineering principles, models (tradition and agile), practices (requirements gathering, design, implementation, and testing), and tools. Two hours of lecture and three hours of laboratory each week.