100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Unit 4: Programming assignment 1 All criteria's complete £8.79   Add to cart

Essay

Unit 4: Programming assignment 1 All criteria's complete

5 reviews
 3233 views  30 purchases

Criteria's in the assignment which are met: P1 - Explain how computational thinking skills are applied in finding solutions that can be interpreted into software applications P2 - Explain how principles of computer programming are applied in different languages to produce software applicatio...

[Show more]

Preview 4 out of 47  pages

  • December 3, 2021
  • 47
  • 2020/2021
  • Essay
  • Unknown
  • D
book image

Book Title:

Author(s):

  • Edition:
  • ISBN:
  • Edition:
All documents for this subject (1)

5  reviews

review-writer-avatar

By: abdulkadirahmed • 2 year ago

review-writer-avatar

By: sh259783 • 2 year ago

review-writer-avatar

By: shakirahmed • 2 year ago

does not meet the requirements as i am looking for

review-writer-avatar

By: tudorbajan11 • 2 year ago

The essay is fine, ignoring the atrocious grammar in it and the lack of punctuation that makes it hard to really understand the academic reasoning behind the essay. Ok had to come back, this is a nightmare. Impossible to navigate because of the broken English. I never post negative reviews but this is a special case, I do not recommend

review-writer-avatar

By: mikect73 • 2 year ago

A lot of evidence is missing from this assignment.

reply-writer-avatar

By: fawazislam • 2 year ago

Reply deleted by the user

reply-writer-avatar

By: fawazislam • 2 year ago

can you explain what is missing, I received a distinction from my teacher with all criteria's being met my teacher said I got 96/100 it may be this assignment may be different to your scenario but it should cover 90% anyway as teacher cannot change an assignment that much hope that answers the question and can you tell me what is missing.

avatar-seller
fawazislam
Task 1.1
A.P1 Computational thinking

Computational thinking lets us take a hard problem understand that hard problem and how to tackle
that problem then be able to explain that problem in way so people can understand there are four
main components to computational thinking decomposition, pattern recognition, abstraction,
algorithm

Decomposition is the process of breaking a task down into more simpler problems the simpler
problems become easier to solve if a problem is not decomposition then It will be way harder to
solve the problem as you are jumping right into the big problem it Is like my airline application my
task was to make an airline application that is one big task so I decomposition it I first made a
welcome message welcoming users to the airline then I set the seats I then mad a overbooking
feature linked to the seats I then set the prices of the seats and made the calculations then I
programmed some output messages that will ask user their forename, surname amount of child and
adult seats they want I also added a loop if user would like to buy more seats and if they did not
want to they can end and check out all of these small task add them all together and my big task of
making airline application is complete this is decomposition as now my original big task has been
completed

Pattern recognition is when you solving a complex problem based on other pattern and similarity in
the sub problems this is good because of pattern recognition when we are doing any problem, we
already have a starting idea or point for example if we did not have pattern recognition we would
have to stop and think about a problem which would take some extra time thinking whereas with
pattern recognition we do not have to as we already get the general pattern. it is possible some task
might not have pattern recognition an example of pattern recognition is when making my airline
application I recognised immediately that I will have to use speech marks when making a display in
programming this saves me time as I will not have to waste time thinking about putting speech
marks, I already know that they go their making task much quicker and simpler

Abstraction is about ignoring information that we do not need so we can focus on information that
we do not need for example when we are drawing a car we will need the important information like
it has wheels it has doors or its colour but will not need information like what sound it makes
information like this can be ignored as it will not help us out and will be a distraction from the main
task abstraction gives us an even more detailed way of solving a problem as it remove any irrelevant
and unnecessary patterns that will not help us quickening the process of solving the task. If we do
not abstract information, then we may end up with wrong solution as we are adding unnecessary
information which may lead to a complete change to the main objective and even if it does not get
to different form the main task in general it would still be a big waste of time wears if you use
abstraction you would start straight away on the right track

An algorithm is a set of procedures use to perform task algorithms are used to make computer
programs if you give a poor algorithm to a program you will get poor results and if you give a good
algorithm to something you will get good results in order to give an algorithm there must be clear
instruction a clear staring point and a clear finishing point, so it is easy to implement and follow the
algorithm. An example of an algorithm would be python programming as you would have to follow
step like first thing you would have to do is set values then define them using print then that
would display them if you do not follow the algorithm then he whole programme in python will
crumble. Just like my airline application where I had to follow all the steps for it to work

,A.M1 Assess Computational Thinking y

 Assess the feature in the previous slides and list all the positive impacts on the design of a
software program and the quality of the final program Advantage

Computational thinking can be used in almost every field of study and work If you do not understand
a problem with computational thinking you can decompose a problem which is breaking the hard-
big problem down into smaller easier problems Computational thinking hides useless information, so
we do not have to waste time thinking about its Computational thinking adds logical solution to
problems and procedures to solve problem. algorithm help people make more clever and productive
decisions based on Proof, intelligence, and mathematically explained steps.

Decomposition makes it easy to solve complex problems and help us mange large tasks it has many
advantages it shrinks down the task making it more manageable and simpler to complete one big
hard problem is confusing and scary for a person, but a little medium problem is much less scary for
a person to solve and much more manageable and simpler to take on

Pattern recognition allows us to notice an object from different angles it can break down
classification problems it is able to tackle the issue of fake bio metric detection this can help visually
blind people it gives a wide range of potions and approaches for a person or computer to solve a
problem

Algorithms are easy to understand and know what you are doing there is always and end and answer
with and algorithm it provides sequence to solve a problem this answer can be then added to a
computer system using any programming language. It is like a blueprint for a developer as it helps
design and give answers of problems it gives user the most efficient quickest and best answer to a
problem it removes logical errors in the program for user

Abstraction takes away the difficulty of view a task it helps in code reusability for user and takes
away code duplication helps in programs in security aspect as it takes away unnecessary details for
customers and focuses more on useful and necessary details of the user/ customer

 Assess the feature in the previous slides and list all the negative impacts to the design of a
software program and the quality of the final program Negative

Decomposition has one drawback which is the cycle variable must be input by the forecaster, so it
not estimated by the algorithm. You can get around this by skipping the loop or assuming a fixed
value. Even when the complex problem is broken down it might still be too hard as the broken-down
problem might be a big problem as well that cannot be broken down anymore

There are some disadvantages to an algorithm. Algorithm can take a long to finish long activities it
can be hard to follow long activities in an algorithm Hard to demonstrate Branching and looping in
Algorithms. Some algorithms can be made for good but can lead to failures and consequences. We
are not able to look, see or understand the algorithms that are in are everyday tools some users are
too reliant on algorithm following them mindlessly and without thinking and user who is in control
of algorithm must great of power and status black box algorithms are not easy to modify and are not
easy transparent

Pattern recognitions methodology is difficult to apply and is very slow operation. Sometime to get a
better accuracy, a wider data collection is required. Cannot clarify why a particular object Is
identified

,Some situations abstraction will not be needed and will have be able to handle cases and scenarios
but in these situations abstraction is not of any use this makes codes that are using abstraction
slower and if abstraction was not there and codes directly implemented operations it would be
much more faster another disadvantage is when implementing abstraction It will add line count to
the code and code size will increase and if this is not maintained this could add lots of unnecessary
code which code result in slow runtime and execute codes slowly and total making device expensive

A.D1 Evaluate Computational Thinking y

 Evaluate whether the feature has an impact on the design of a software program and the
quality of the final program

 You must discuss the pros and cons and come up with an answer.

 You must JUSTIFY why the feature either does or does not have an impact on the software
design and the overall quality of the program.

Decomposition does exactly what it is made for it allows user to never get stuck on a problem if user
is ever stuck on a problem all they have to do is break that very hard problem down into smaller and
more manageable problems this is very useful because if user is focused on the main task the main
task might ask for something which is really big and user will keep on thing trying to understand but
will not get it as that big talks require user to do small tasks first to add up to the big task this is
where decompression comes in as user breaks up that hard task into small task which turn out to be
really easy little task for user which user is the able to quickly do as they are really simple and small
task whereas if user wanted to do the big task first they would not be able to as the big task and too
hard to do for user after user does each one of these small task they will eventually solve the hard
problem with little effort as a post to someone who just jumped right into the big task and is
struggling therefore this show how useful decomposition is

Pattern recognition does a really good job at what it is made for it allows user to recognise a pattern,
so user understands what it about and has a general idea this is good as it saves time for the user
and user can complete things much more quickly with pattern recognition user is able to solve a
complex problem based on the patterns provided this makes tasks more manageable for user and
much easier to solve

Abstraction is a really great method of solving a problem and providing an answer it can be used in
many different situations it takes away the useless information away form a task for user this is very
useful for user as user does not have to worry about irrelevant information which will not help them
this also saves time for the user as user takes only the useful Information away and does not waste
time with unnecessary information that will not benefit user this also help in solving problem as
user knows what to do as user has all the necessary information they need making it really easy for
user to complete a task.

Algorithms are very useful they provide clear instruction for user to solve a problem they make great
answer for user they provide clear instruction for user so if user makes a mistake user is easily able
to correct them abstraction is like a blueprint for a developer it is great as they can follow the
instruction to get the task done

Computational thinking would be useful for a company because if they are doing something like
software design with computational thinking the company will be able to break down that hard task
into more manageable task to solve the problem which will be really beneficial for company as if
they did not do this they would be stuck on a task second benefit of computational thinking would

, be pattern recognition this will help the company recognise similar patterns in the software design as
they already have some experience this will save time and help the company and without pattern
recognition they would have wasted time as they are thinking from scratch third benefit is
abstraction this will remove all the unnecessary information which will again save time as company
would not have to think about useless information which will not help them this is all thanks to
abstraction the fourth is algorithm computational thinking will provide an algorithm which is a set of
procedures use to solve a task this will be important because without an algorithm company has no
plan no way of tackling problem and computational thinking provides an algorithm .



A.P1 Computational Thinking – Identification of Key Components Y

Component Definition

Variable Variables are changeable values which are not set
in place.

Constant Constance are set values that will never change.

Key Process Key process has the most impact on the success of
the program.

Repeated Process Repeated Process is a loop which mean it repeats
an area of the program.

Inputs The input is used to inform the computer that any
data must be inserted by the user before the
program can proceed.

Outputs Output is information you give to the computer to
display the message on screen.

A.P1 Identify Variables Y

List of variables Description of variables

List as many variables as you can think of that are Explain briefly what these variables do
used in your program example
If user chooses to buy more seats, then the total
Total price price will change and if user again wants to add
then the total price will change again making it a
variable.

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller fawazislam. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for £8.79. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

67474 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy revision notes and other study material for 14 years now

Start selling
£8.79  30x  sold
  • (5)
  Add to cart