Large Multi discipline product, one of the goals of this project was to require students to work on a product that requires development of several modules in different disciplines of computer science. The main reason for this goal is to require the student to divide a large problem into a number of smaller project, and identify the appropriate subdiscipline of computer science which best solve that specific component. Finally, students are required to integrate the smaller components in order to produce the final product.
Real problem and real customer, one of the goals of this project was to require students to work with a “real” customer. The main reason for this goal is to force students to use their (oral and written) communication skills to communicate with the audience who are not familiar with the technical computing jargons.