This course allows the student to deal with a real and practical computing project. The course enables the student to define and state a problem, figure a solution or solutions to the problem, and then define the system requirements for the problem. This course also enables the student to write a professional project proposal and manage the project in terms of feasibility and scheduling. The course also let the student develop skills like time management, communication, and oral presentation.