The objective of this assignment is to design and develop a working application. This assignment includes creating an initial project proposal, determining user requirements, designing a solution, coding an implementation of the design using C++, testing and debugging the implementation, and creating a report reflecting on what you did and how well the process worked.
Projects are expected to include the majority of topics covered in the course and go beyond the normal assignments for the course. At a minimum, any project should include selection, repetition, functions, and probably file access. Projects must be approved by the instructor before the project starts. A student may propose a project to see if it meets with instructor approval. The instructor can also suggest projects which meet the requirements.