| Category | Assignment | Subject | Computer Science |
|---|---|---|---|
| University | York St John University (YSJU) | Module Title | COM5012M Programming 03 |
| Academic Year | 2026 |
|---|
| Module code: | COM5012M |
| Level of Study: | 5 |
| Credits: | 20 |
| Assessment format: | Portfolio |
| Method of submission: | Moodle |
| Deadline or Assessment Period: | 20th January 2026 12:00 noon |
| Feedback date and place: | 11th February 2026 |
| Assessment limits: | Source Code & Report 1500-word |
| Component number: | 1 & 2 |
| Is this exempt from anonymous marking under the policy?: | No |
| Component weighting: | 100% |
You work for a software company who has a small and medium-sized enterprise (SME) customer that provides specific digital products to its clients. Your line-manager sent you a request to develop a simple client registration program in order to store clients' details, such as Client ID, Name, Address, Phone number, Email, and 5 categories based on the client's selected products (Software, Laptops & PC, Games, Office Tools, and Accessories). As part of the software development team, you are going to develop a Client Registration System (CRS) that should have the following functions.
This should cover the following SIX tasks:
1. Implement functionality to add new client details/records (Client ID, Name, Address, Phone Number, Email, Product Category). Include the ability to edit or update an existing client record.
2. Provide at least two search filters (e.g., by Client ID, by Name, by Category). Ensure the search is efficient and supports partial matches.
3. Enable removal of any client including all associated details, with appropriate user confirmation.
4. Provide functionality to print all stored client records, with an option to display results in either:
5. Implement a registration/login system (usemame + password) before accessing the CRS.
6. Implement save/load functionality in at least two file formats (e.g., TXT, CSV, JSON, XML).
Ensure client data is encrypted before saving and decrypted when loading.
Users should be able to choose file format during save/load operations.
Pay & Get Instant Solution of this COM5012M Programming 03 Assignment by UK Writers
Order Non Plagiarized AssignmentAs a software development team, you should produce a report which explains the software development principles of the Client Registration System. The report should cover the following:
The definition of algorithm outlines the process in developing the software application from the feasibility study stage up to the execution stage. You could further provide detailed steps from the execution stage with writing code and the program comments. • Based on the scenario, you should provide an algorithm for the CRS to be developed. While making an implementation of your developed algorithm using C-Sharp programming language. You should include in the explanation of the implementation the relationship between the algorithm and your C-Sharp code.
To ensure that your report includes set of findings and key contributions from researching the characteristics of different programming paradigms; procedural, event driven and object- oriented programming for the team to understand how to develop a secure program.
Further, it is important to compare the procedural, event driven, and object orientated paradigms with relevant source code examples. The report on the programming paradigms should also include an evaluation of your C-Sharp code related to different programming paradigms according to its code structure and characteristics.
To support other team members to use the developed application including C-Sharp program by producing your software application in the form of a portfolio to help them understand the whole software development process.
Further, it is expected that you will implement the defined algorithm into a functional C-Sharp program using any IDE of your choice and illustrate the outputs using screenshots and execution file. Your report should include evaluations of developing software applications using an IDE versus non-IDEs.
Once the C-Sharp program has been developed, it is important to develop a software testing process. You have to test the functionality of the program and test procedure planning as a requirement to have successful debugging and software testing. In view of this, you are required to produce a brief report explaining the process of debugging your program and explain the debugging facilities that are available in the choice of your IDE.
You are also required to ensure that best practices and coding standards are outlined, and you have incorporated in writing the source code using C-Sharp programming language.
In your report, evaluate how debugging processes can support the development of more secure and robust software applications, and provide recommendations for the team to improve your program. Hence, it is important to make a simple critical evaluation of the basics of coding standards and its benefits to your organisation. This can be used as guidance for both levels, the team (staff) level and individual (programmer) level.
You should submit your source code and project files of your software no later than the deadline mentioned. You should submit electronically to Moodle a .pdf or .doc file with your report. The file name should be your Student ID, and should include the following:
.A brief description of the application including any assumptions you have made and any limitations in your implementation of the application.
. A test schedule and screen shots to evidence the testing and evaluation.
The source code that you have written as an Appendix (the same code that you used in your demonstration).
Some sample input and output (screenshots) to demonstrate your application is working.
The report should address all requirements and the use of OOP (Object Oriented Programming) principles.
You must successfully achieve the following Learning Outcomes to pass this assessment:
1. Demonstrate understanding of facts, concepts, principles and theories relating to intermediate level computer programming
2. Analyse, model, design, test, and evaluate intermediate level computer programmes;
3. Apply appropriate theory, practices and tools for the specification, design, development and evaluation of intermediate computing systems including programming in a high-level language:
4. Solve problems and represent ideas at different levels of abstraction.
Your work will be marked according to the assessment instructions provided within this document and the selected Learning Outcomes' (LOS) (see above).
Furthermore, this assessment is marked using the assessment marking criteria or a similar rubric that aligns with the University's Generic Assessment Descriptors (see below). This is to ensure all assessment decisions are comparable regardless of the discipline or mode of assessment.
Please note, that you must meet the required baseline standards (40-49%) which will include the LOs and minimum expectations of the assessment. Further still, you must ensure you meet the requirements of each grade boundary to progress to the next i.e. you should demonstrate your learning through the standards of a 3rd, 2:2, and 2:1 to achieve a 2:1 (60–69%). These standards are designed to scaffold and build your learning to
Get Solution of COM5012M Programming 03 Assignment before Deadline
Pay & Buy Non Plagiarized AssignmentMany York St John University students are struggling with their COM5012M Programming 03 assignment. If you need expert guidance, our Programming Assignment Help service is here for you. We offer top-quality Assignment Samples that make complex topics simple and clear. Our team provides 100% original, plagiarism-free, and easy-to-understand content. Choose the Best Assignment Help to improve your grades and confidence. Learn smarter with expert support you can trust.
Click here, View all assignment answer samples from York St John University.
Hire Assignment Helper Today!
Let's Book Your Work with Our Expert and Get High-Quality Content