0% found this document useful (0 votes)
30 views8 pages

L4 - Programming - September 13, 2024 - Binod Shah

Uploaded by

mahatodipesh623
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views8 pages

L4 - Programming - September 13, 2024 - Binod Shah

Uploaded by

mahatodipesh623
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

INTERNATIONAL SCHOOL OF

MANAGEMENT AND TECHNOLOGY


NEPAL

FACULTY OF COMPUTING
UNIT TITLE Unit 1: Programming

UNIT CODE H/618/7388 LEVEL 4 (Core)

STUDENT NAME CREDIT VALUE 15

ASSESSMENT
POS System for Quick Mart WORD COUNT
TITLE

ASSESSOR Binod Shah I.V.

ASSIGNMENT ASSIGNMENT November 13,


September 13, 2024
ISSUE DATE SUBMISSION DATE 2024

ORIGINAL
ASSIGNMENT NO. 1
SUBMISSION

ASSESSMENT CRITERIA TO BE ASSESSED IN THIS ASSIGNMENT


(Identify all criteria to be assessed in this assignment)
Assignment Criteria P1 P2 P3 P4 P5 P6

Achieved

Merit Criteria Distinction Criteria

Assignment Criteria M1 M2 M3 M3 M4 D1 D2 D3 D4

Achieved

Important:

● Read the plagiarism notice and requirements at Page 6

● 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

● Must follow Harvard Reference Style

● Assignment must be submitted through the Plagiarism Detection Tool

Assignment submission format

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.

Learning outcomes covered

● LO1 Define basic algorithms to carry out an operation and outline the process of
programming an application

● LO2 Explain the characteristics of procedural, object-orientated and event-driven


programming

● LO3 Implement basic algorithms in code using an IDE

● 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.

● It should calculate the total amount including applicable taxes.

● 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.

2. Determine the steps taken from writing code to execution

For a higher grade:

● Analyse the process of writing code, including the potential challenges faced

● Evaluate the implementation of an algorithm in a suitable language and the relationship


between the written algorithm and the code variant.

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.

Your presentation should include:

● 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.

Your report should include the following.

● Interface designs/ forms designs / Screenshots as evidence of the created application.

● Include key code snippets wherever appropriate

● a brief description of the IDE chosen for this project

● an explanation of the debugging process

● an explanation of the debugging features available in your chosen IDE

● An explanation of the coding standards you used in your source code

For a higher grade prepare a detailed report that includes:

5 | Page
● How you have enhanced your original algorithm, using the features of the IDE to
manage the development process. This could include:

o identifying and solving any logical errors in the original algorithm

o debugging any errors in the program

● 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.

LEARNING OUTCOMES AND ASSESSMENT CRITERIA

Pass Merit Distinction

LO1 Define basic algorithms to carry out an operation and outline


the process of programming an application
D1 Evaluate the
implementation of an
P1 Define an algorithm and algorithm in a suitable
outline the process in building M1 Analyse the process of
language and the
an application. writing code, including the
relationship between the
potential challenges faced
written algorithm and the
P2 Determine the steps taken
code variant.
from writing code to execution

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.

LO4 Examine the need for Continuing Professional Development


(CPD) and its role within the workplace and for higher level
learning
D4 Evaluate the role and
P5 Explain the debugging M4 Examine how the debugging purpose of a coding
process and the debugging process can be used to help standard and why it is
facilities available in the IDE. develop more secure, robust necessary in a team as
applications. well as for the individual.
P6 Explain the coding standard
you have used in your code.

Plagiarism Notice

You are reminded that there exist Academic Misconduct Policy and Regulation concerning
Cheating and Plagiarism.

Extracts from the Policy:

Section 3.4.1: Allowing others to do assignments / Copying others assignment is an offence


Section 3.4.2: Plagiarism, using the views, opinion or insights / paraphrasing of another person’s
original phraseology without acknowledgement
Requirements

7 | Page
● It should be the student’s own work – Plagiarism is unacceptable.

● Clarity of expression and structure are important features.

● Your work should be submitted as a well presented, word-processed document with


headers and footers, and headings and subheadings.
● You are expected to undertake research on this subject using books from the library, and
resources available on the Internet.
● Any sources of information should be listed as references at the end of your document
and these sources should be referenced within the text of your document using Harvard
Referencing style
● Your report should be illustrated with screen-prints, images, tables, charts and/or
graphics.
● All assignments must be typed in Times New Roman, font size 12, 1.5 spacing.

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.

Assignment Prepared By Signature Date

Sheela Paudyal September 03, 2024

Brief Checked By Signature Date

Dhruba Babu Joshi September 09, 2024

8 | Page

You might also like