Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Use a range of advanced programming techniques appropriately and correctly to produce a program which performs more efficiently and is easier to debug and maintain

Use a range of advanced programming techniques appropriately and correctly to produce a program which performs more efficiently and is easier to debug and maintain Requirements : For this second HOMEWORK - Having successfully designed your intended solution during the first HOMEWORK (ATTACHED)earlier in this module - you now required to implement and testing an application that makes appropriate and correct use of several advanced programming approaches such as: Object/Relational Mappers, Encapsulation, Polymorphism, Inheritance, Interfaces, Enumerations Refactoring Design Patterns etc. By making use of such approaches, you are required to use C# and Visual Studio(WPF AS USER INTERFACE)AND SQL AS BACK END STORAGE ) to build a simple applicationfor the student information system of the Regent College London. The system must offer the user (a staff member of the company) the ability to:
  • Display the record of a student.
  • Inserting a student into the record.
  • Deleting a student from the record.
  • Searching a student record that may show their progress in different modules.
  • View a list of courses that are being offered by each department.
  • View a list of students that are being enrolled in different departments.
  • View a list of undergraduate and post graduate courses that are available in each campus.
The program should store data in memory where necessary but should also make appropriate use of file or database storage as appropriate.the code must be fully commented and should be free of compilation errors . As well as your source code, you also need to implement report which documents the following: An explanation of the advanced programming approaches you have used and why you feel they lead to a better final program overall . The development/evolution of your solution as you progressed by applying appropriate design pattern(s) and refactoring to your code The process of and results from testing carried out using an appropriate testing methodology (such as unit testing) Any significant variations to your original design (as submitted for home work 1 one, such as the class diagram at the end of this document ) and explanations for those variations.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Students also viewed these Programming questions