L4 - Programming - September 13, 2024 - Binod Shah
L4 - Programming - September 13, 2024 - Binod Shah
FACULTY OF COMPUTING
UNIT TITLE Unit 1: Programming
ASSESSMENT
POS System for Quick Mart WORD COUNT
TITLE
ORIGINAL
ASSIGNMENT NO. 1
SUBMISSION
Achieved
Assignment Criteria M1 M2 M3 M3 M4 D1 D2 D3 D4
Achieved
Important:
● Word-limit- 8000 words (excludes cover page, table of content, figures, graphs, reference
list, appendix and logbook)
1 | Page
● Accepted Sources: Research Papers (Journal Articles, Conference Proceedings, Thesis),
Text Books, Governmental Data, Websites
(only a registered organization, an educational institution, government agency)
● Information taken from unreliable sources will not be accepted
Each student has to submit their assignment as guided in the assignment brief. The students are
guided on what sort of information is to produce to meet the criteria targeted. You are required
to make use of headings, paragraphs, and subsections as appropriate, and all work must be
supported with research and referenced using the Harvard referencing system.
● LO1 Define basic algorithms to carry out an operation and outline the process of
programming an application
● LO4 Determine the debugging process and explain the importance of a coding standard.
ASSIGNMENT SCENARIO
Scenario:
You have recently joined Digi-Service Software Solution (DSS) as a Junior Software Developer,
and you are developing a software Point of Sale (POS) system for a local retailer, Quick-Mart.
Quick-Mart is a small retail store that sells a variety of products, including groceries, and
2 | Page
household items. They are looking for a simple yet efficient POS system to streamline their sales
process and enhance customer experience.
The client, Quick-Mart, has provided the following requirements for the POS system:
● The system should allow the addition of product information, including product name
and price.
● The POS system should facilitate the sales process by allowing the cashier to manually
input product details during a transaction.
● The POS system should support a cash payment method to input the payable amount,
also displaying the amount to be returned to the customer.
● It should provide a detailed receipt for the customer, including a breakdown of items
purchased, units purchased and units total, sub-total, grand total amount (sub-total +
TAX) and taxable amount.
Your task is to design and develop the POS system, considering the client's requirements and
utilizing DSS development environments and code standards. The CEO expects you to provide a
detailed report on your algorithm design, the development process, and any challenges
encountered. Additionally, you are required to create a presentation for the development team,
introducing various programming paradigms and showcasing the debugging tools used during
the development of the POS system.
Additional Information:
● All prices and costs should be displayed as currency to two decimal places in Dollar.
ASSIGNMENT TASKS
Assignment Task
3 | Page
Activity 1
Before starting the application development process, your manager wants to make sure you are
able to define basic algorithms to carry out an operation and outline the process of programming
an application:
1. You will need to explain what an algorithm is, with examples of their use, and how it
relates to the application development process, down to the implementation in a
suitable language.
● Analyse the process of writing code, including the potential challenges faced
Note: prepare a presentation for ten-minutes using Microsoft® PowerPoint® style presentation
to be presented to your colleagues. The presentation can include links to performance data and
a bibliography using the Harvard referencing system. You are required to make effective use of
headings, bullet points and subsections as appropriate.
Activity 2:
Produce a formal presentation (with supporting notes) for DSS that explores the features and
characteristics of the three different programming paradigms – Event Driven, Object Oriented
and Procedural – in a selected application. The selected application source code will need to
implement all three paradigms.
● a brief explanation about what the selected application is and what it does
● a general discussion of the three code paradigms, with specific reference to their
characteristics and how each one is related
● a comparison of how the three programming paradigms have been used in the given
4 | Page
application source code
● a critical evaluation of how the source code implements all three paradigms in terms of
code structure and characteristics
Activity 3:
You are required to develop a program for DSS that makes use of appropriate algorithms to
fulfill the given client requirements. You should make use of whichever tools and techniques are
most appropriate for your chosen coding paradigm and for the nature of the software solution.
You are to write a report that details the process that would be required to design the algorithm
for the solution and how you turned the algorithm into a working application. Your report
should also explain the debugging features available to the developer in your chosen IDE and
how they have been used in the development of the solution for DSS.
5 | Page
● How you have enhanced your original algorithm, using the features of the IDE to
manage the development process. This could include:
● an evaluation of the use of the IDE you chose to develop the Quick Mart application. As
part of your evaluation, you will need to consider what the development would have been
like if you did not have access to the IDE
● an examination of how the debugging process can be used to develop more secure and
robust applications.
● an evaluation of the role and purpose of the coding standards you used, making specific
reference to why it is necessary for software development teams as well as individual
programmers.
LO2 Explain the characteristics of procedural, object orientated and D2 Critically evaluate the
event-driven programming source code of an
6 | Page
P3 Discuss what procedural, M2 Compare the procedural, application that
object-orientated and event- object orientated and event implements the
driven paradigms are; their driven paradigms used in given procedural, object
characteristics and the source code of an application. orientated and event-
relationship between them. driven paradigms, in terms
of the code structure and
characteristics.
LO3 Implement basic algorithms in code using an IDE D3 Evaluate the use of an
IDE for development of
applications contrasted
P5 Write a program that M3 Enhance the algorithm
with not using an IDE.
implements an algorithm using written, using the features of the
an IDE. IDE to manage the development
process.
Plagiarism Notice
You are reminded that there exist Academic Misconduct Policy and Regulation concerning
Cheating and Plagiarism.
7 | Page
● It should be the student’s own work – Plagiarism is unacceptable.
The center policy is that you must submit your work within the due date to achieve “Merit”
and “Distinction”. Late submission automatically eliminates your chance of achieving
“Merit and Distinction”. Also, 80% attendance is required to validate this assignment.
8 | Page