You are required to undertake a program development project, involving developing a software program using C#. The produced software must be a working console application (see Section 1.2). You are also required to produce a reflective report that evaluates the strengths and weaknesses of your work, and what you have learned from the project (see Section 1.3). This is an individual project, so the program and accompanying report must be produced by yourself (see Section 6).
You are required to produce a C# console application. You are free to choose the nature of the application, and its specific functionality. The application is not expected to be complete or detailed enough for real-world use — the purpose of this assessment is just to exhibit the extent of your software engineering abilities. Attempting an ambitious challenging application but then only partially completing the application is fine for this project; you will be assessed on the functionality completed, not penalised for any missing parts of the application. See Section 3 for advice and suggestions regarding application ideas.