Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Unit 1: Programming

Assignment Brief

Student Name/ID
Number

Unit Number and Title Unit 1: Programming

Academic Year

Unit Tutor

Assignment Title Problem solving with algorithms

Issue Date

Submission Date

Submission Format
Format: This submission will have 3 components
1. Written report: The submission is in the form of an individual written
report. This should be written in a concise, formal business style using single
spacing and font size 12. 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. Please
also provide a bibliography using the Harvard referencing system.
With the submitted system student should do a presentation to
demonstrate the system that was
developed. Time allocated is 10 to 15 min. Student may use 5 to 10
PowerPoint slides while doing the
presentation, but live demonstration of the system is required.
With the submitted system student should do a presentation to
demonstrate the system that was
developed. Time allocated is 10 to 15 min. Student may use 5 to 10
PowerPoint slides while doing the
presentation, but live demonstration of the system is required.
2. Implemented System (Software): The student should submit a system
developed using an IDE. Implemented program in format suitable to be run
and assessed for functionality – this could be as project/solution files or final
compiled executable.
3. Presentation : With submitted system, student should do a presentation to
demonstrate the system that was developed. Time allocated is 10 to 15
minutes.
Submission Students are compulsory to submit the assignment in due date and in a way
requested by the Tutors. The form of report and presentation will be a soft
copy in PDF posted on corresponding course of http://cms.btec.edu.vn/
Note: The Assignment must be your own work, and not copied by or from another
student or from books etc. If you use ideas, quotes or data (such as diagrams) from books,
journals or other sources, you must reference your sources, using the Harvard style. Make
sure that you know how to reference properly, and that you understand the guidelines on
plagiarism. If you do not, you definitely get fail

Unit Learning Outcomes

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.

Transferable skills and competencies developed

Computing-related cognitive skills


 Computational thinking (including its relevance to everyday life)
 Demonstrate knowledge and understanding of essential facts, concepts,
principles and theories relating to computing and computer applications
 Recognise and analyse criteria and specifications appropriate to specific
problems, and plan strategies for their solutions
 Critical evaluation and testing: analyse the extent to which a computer-based
system meets the criteria defined for its current use and future development
 Methods and tools: deploy appropriate theory, practices and tools for the
design, implementation and evaluation of computer-based systems.
Computing-related practical skills
 The ability to specify, design and construct reliable, secure and usable
computer-based systems
 The ability to evaluate systems in terms of quality attributes and possible
trade-offs presented within the given problem
 The ability to deploy effectively the tools used for the construction and
documentation of computer applications, with particular emphasis on
understanding the whole process involved in the effective deployment of
computers to solve practical problems
 The ability to critically evaluate and analyse complex problems, including those
with incomplete information, and devise appropriate solutions within the
constraints of a budget.
Generic skills for employability
 Intellectual skills: critical thinking; making a case; numeracy and literacy
 Self-management: self-awareness and reflection; goal setting and action
planning
 Independence and adaptability; acting on initiative; innovation and creativity
 Contextual awareness, e.g. the ability to understand and meet the needs of
individuals, business and the community, and to understand how workplaces
and organisations are governed.)
Vocational scenario

Vocational Scenario:
You currently work for ABC software, an independent software development company
that designs and builds bespoke software solutions for various companies of different
sizes that cover a range of different industries. The software that they design uses a
wide range of technologies, from simple stand-alone programs to large web-based
applications.
ABC software has requested a simple program that will calculate the monthly water bill
each month.
The CEO of the company has reviewed the client requirements and has determined that
this is a suitable project for you to take on. The company wants to see how you use and
apply the development environments and code standards.
The requirements are that ABC wants a program that will allow a user to enter the
following information:
 Customer name
 Last month’s water meter readings
 This month’s water meter readings
The program can allow user to enter type of customer, enter number of people to know
if it’s a household.
The price of water is calculated according to the following table
Type of customer Price Enviroment
(VND/m3) protection fees
(10%)
Household To 10 m3/people/month 5.973 597,30
customer VND/m3

From 10-20 7.052 705,20


m3/people/month VND/m3
From 20-30 8.699 866,90
m3/people/month VND/m3
Over 30 m3/people/month 15.929 1.592,90
VND/m3
Administrative 9.955 995,50
agency, public VND/m3
services
Production units 11.615 1.161,50
VND/m3.
Business services 22.068 2.206,80
VND/m3

(The above price doesn’t include 10% VAT)


For each customer, the program should then output the following information:
 the customer name
 Last month’s water meter readings
 This month’s water meter readings
 Amount of consumption (This month’s water meter readings - Last month’s
water meter readings)
 Total water bill
 Sort, search for customer, generate invoices notifying customer and payments
dues is one of the feature enhancement suggestions.
The client has not specified any Graphical User Interface, but the CEO has left the
design of the program completely up to you.
Once the program has been built, the CEO has asked you to report back to them on
how you designed and developed the algorithms required, as well as how you
converted these algorithms into a final program and to show any issues you
encountered.
As part of your report, the CEO wants you create a presentation for the development
team showing the different programming paradigms available, as well as the debugging
tools you used as part of the program development, so that the development team can
review your progress.

Assignment activity and guidance

Activity 1:
As you are part of the research and development arm, your role includes investigation
into new processes that can benefit for the calculate water bill. One particular area of
research that you have been tasked with is the use of algorithms and how they can be
used to build more efficient software.
To do this you have to prepare a report on using algorithms to solve problems. You
need to explain, using examples, how algorithms are used to solve simple business
problems and the steps needed to be followed to produce a working program solution.
You should make clear your assumption about your program. The problems to be
solved will involve basic procedural programming instructions - sequence instructions
(input, output and assignment statements), loops, conditional statements. Problems
should be analysed and designed by the use of flowchart and demonstrated by the use
of modules (procedures). You will create a report and a presentation that should
include:
 Provide an overview about algorithms
In a report : you will provide an overview about Algorithms with characteristics,
image illustration, explanation and example. You will have to represent a small
and simple problem such as write a function to calculate water bill of household
customer, etc … why it needs to be solved and how an algorithm could help to
solve it. You should write pseudocodes and draw Flowchart Diagram to represent
algorithm.

 Demonstrate the compilation and running of a program


In a presentation: you will demonstrate how your application is implemented by
using a suitable programming language. Source code and screenshots of the
program have to be included with clear explanations. You need also explain briefly
how the source code is compiled and run.

 Determine the generation process of code; the roles of the pre-processor,


compiler and linker, interpreter.
In a presentation: you should determine the generation process of code; the roles
of the pre-processor, compiler and linker, interpreter and you should apply in your
code.

 Evaluate how the problem is solved from the designed algorithm to the
execution program written by a specific programming language.
In a presentation: you need to demonstrate how the problem is solved by using
the application. Test plan with test cases should be included to make sure that
the algorithm works properly.

Recommended Resources
HN Global HN Global HN Global (2021) Reading Lists. Available at:
https://hnglobal.highernationals.com/learning-zone/reading-lists
HN Global (2021) Student Resource Library. Available at:
https://hnglobal.highernationals.com/subjects/resource-libraries
HN Global (2021) Textbooks. Available at:
https://hnglobal.highernationals.com/textbooks

Learning Outcomes and Assessment Criteria

Pass Merit Distinction

LO1 Define basic algorithms to carry out an operation D1 Evaluate the


and outline the process of programming an application implementation of an algorithm
in a suitable language and the
relationship between the
written algorithm and the code
variant.

P1 Provide a definition M1 Analyse the process of


writing code, including the
of what an algorithm is
potential challenges faced.
and outline the process
in building an
application.
P2 Determine the steps
taken from writing code
to execution
Pass Merit Distinction

You might also like