CS408E is a project-oriented course in which students design, develop, test, and validate a software system in a team. Students learn project management and large-system programming skills that are not usually covered in any single course. Students form teams, and execute one of project ideas suggested by students. The scope of the project must cover multiple areas in computer science and be of a magnitude sufficient for a team project.