H/618/7388 Unit 1: Programming POS System for Quick Mart ISMT College.

INTERNATIONAL SCHOOL OF MANAGEMENT AND TECHNOLOGY
NEPAL word image 460 1

FACULTY OF COMPUTING

UNIT TITLE

Unit 1: Programming

UNIT CODE

H/618/7388

LEVEL

4 (Core)

STUDENT NAME

CREDIT VALUE

15

ASSESSMENT TITLE

POS System for Quick Mart

WORD COUNT

ASSESSOR

Sandeep Pokharel

I.V.

ASSIGNMENT ISSUE DATE

April 05, 2024

ASSIGNMENT SUBMISSION DATE

June 05, 2024

ORIGINAL SUBMISSION

ASSIGNMENT NO.

1

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)
  • 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 Dark Matter Software Solution (DMSS) as a Junior Software Developer, and you are developing a software Point of Sale (POS) system for a local retailer, Maskey Grocery Mart.

Maskey Grocery Mart is a small retail store that sells a variety of products, including groceries, and household items. They are looking for a simple yet efficient POS system to streamline their sales process and enhance customer experience.

The client, Maskey Grocery 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 DMSS 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

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

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:

  • How you have enhanced your original algorithm, using the features of the IDE to manage the development process. This could include:
    • identifying and solving any logical errors in the original algorithm
    • 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

D1Evaluate the implementation of an algorithm in a suitable language and the relationship between the written algorithm and the code variant.

P1 Define an algorithm and outline the process in building an application.

P2 Determine the steps taken from writing code to execution

M1Analyse the process of writing code, including the potential challenges faced

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

D2 Critically evaluate the source code of an application that implements the procedural, object orientated and event-driven paradigms, in terms of the code structure and characteristics.

P3 Discuss what procedural, object-orientated and event-driven paradigms are; their characteristics and the relationship between them.

M2 Compare the procedural, object orientated and event driven paradigms used in given source code of an application.

LO3 Implement basic algorithms in code using an IDE

D3 Evaluate the use of an IDE for development of applications contrasted with not using an IDE.

P5 Write a program that implements an algorithm using an IDE.

M3 Enhance the algorithm written, using the features of the 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 purpose of a coding standard and why it is necessary in a team as well as for the individual.

P5 Explain the debugging process and the debugging facilities available in the IDE.

P6 Explain the coding standard you have used in your code.

M4Examine how the debugging process can be used to help develop more secure, robust applications.

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

  • 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

Sandeep Pokharel

word image 460 2Signature

Date

March 21, 2024

Brief Checked By

Dhruba Babu Joshi

Signature

word image 460 3

Date

April 01, 2024

60 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *