Students work in teams to demonstrate their knowledge of computer science and apply it to realistic and meaningful problems.