Contents
Introduction..........................................................................................................3
Explain how computational thinking skills are applied in finding solutions that can be
interpreted into software applications.......................................................................3
Computational Thinking..........................................................................................3
Computational Thinking Skills..................................................................................4
Decomposition.......................................................................................................5
Pattern Recognition................................................................................................6
Abstraction and Pattern Generalisation.....................................................................7
How principles of computer programming are applied in different languages to produce
software applications..............................................................................................9
Uses of Software Applications................................................................................13
How these computational thinking skills are applied when exploring the principles of
software design...................................................................................................19
Software design methods to boost effectiveness......................................................21
Analysis of computational skills impact on software design........................................25
Features of Decomposition....................................................................................25
Features of Pattern Recognition.............................................................................25
Features of Pattern Generalisation and Abstraction...................................................26
Implementation of C# in Problem Solving...............................................................26
Implementation of Visual Basic in Problem Solving...................................................26
Strengths of the programming language C#............................................................26
Weaknesses of the programming language C#........................................................27
Advantages and Disadvantages of Visual Basic........................................................27
Evaluation...........................................................................................................28
The use of computational skills used.......................................................................28
The use of Visual Basic and C# to Solve Issues........................................................29
Quality of Coding.................................................................................................29
Why are these coding languages used?...................................................................29
Benefits and Drawbacks of the listed Computational thinking principles......................30
Benefits of Decomposition.....................................................................................30
Additional Advantages..........................................................................................30
Disadvantages of Decomposition............................................................................31
Advantages of Pattern Recognition.........................................................................31
Disadvantages of Pattern Recognition.....................................................................31
Benefits of Abstraction..........................................................................................31
Drawbacks of Abstraction......................................................................................31
Variables.............................................................................................................32
Constant.............................................................................................................32
,Unit 4 Programming – Assignment 1
Key Processes.....................................................................................................32
Repeated Processes.............................................................................................33
Advantages and Disadvantages of these programming languages..............................33
Benefits of C#....................................................................................................33
Disadvantages of C#...........................................................................................34
Benefits of Visual Basic........................................................................................34
Drawbacks of the programming language Visual Basic.............................................35
Conclusion..........................................................................................................35
References..........................................................................................................35
Introduction.............................................................................................................4
Explain how computational thinking skills are applied in finding solutions that can be interpreted into software
applications..............................................................................................................4
Computational Thinking................................................................................................4
Computational Thinking Skills..........................................................................................4
Decomposition..........................................................................................................6
Pattern Recognition.....................................................................................................7
Abstraction and Pattern Generalisation...............................................................................8
How principles of computer programming are applied in different languages to produce software applications
.........................................................................................................................10
Uses of Software Applications........................................................................................13
How these computational thinking skills are applied when exploring the principles of software design........19
Software design methods to boost effectiveness...................................................................21
Analysis of computational skills impact on software design........................................................25
Features of Decomposition...........................................................................................25
Features of Pattern Recognition.....................................................................................25
Features of Pattern Generalisation and Abstraction................................................................26
Implementation of C# in Problem Solving...........................................................................26
Implementation of Visual Basic in Problem Solving.................................................................26
Strengths of the programming language C#.........................................................................26
Weaknesses of the programming language C#......................................................................27
Advantages and Disadvantages of Visual Basic......................................................................27
Evaluation.............................................................................................................28
The use of computational skills used................................................................................28
The use of Visual Basic and C# to Solve Issues......................................................................29
Quality of Coding......................................................................................................29
Why are these coding languages used?.............................................................................29
Benefits and Drawbacks of the listed Computational thinking principles.........................................30
Benefits of Decomposition...........................................................................................30
Additional Advantages................................................................................................30
Disadvantages of Decomposition....................................................................................31
,Unit 4 Programming – Assignment 1
Advantages of Pattern Recognition..................................................................................31
Disadvantages of Pattern Recognition...............................................................................31
Benefits of Abstraction...............................................................................................31
Drawbacks of Abstraction............................................................................................31
Variables...............................................................................................................32
Constant...............................................................................................................32
Key Processes.........................................................................................................32
Repeated Processes...................................................................................................33
Advantages and Disadvantages of these programming languages.................................................33
Benefits of C#..........................................................................................................33
Disadvantages of C#..................................................................................................34
Benefits of Visual Basic...............................................................................................34
Drawbacks of the programming language Visual Basic.............................................................35
Conclusion.............................................................................................................35
References.............................................................................................................35
Introduction
In this assignment I’m going to cover many topics such as the Computational Thinking
and its skills, the various programming languages as well as its principles, the different
features of decomposition, pattern recognition or generalisation and finally the
evaluation which includes implementation and the strengths and weaknesses of two
programming languages such as C# and Visual Basic.
Explain how computational thinking skills are applied in finding
solutions that can be interpreted into software applications.
Computational Thinking
Computational thinking allows us to look at a complex problem, understand its
nature, and come up with potential solutions. We can then deliver these
solutions in a format that a machine, a person, or both can understand.
, Unit 4 Programming – Assignment 1
Reference: [1]
Computational Thinking Skills
Decomposition, pattern identification, pattern abstraction, and algorithm
creation are the four key computational thinking skills.
Computational thinking is a way of logically solving issues to make things
easier. With computational thinking, issues can be identified and therefore
solved.
There are many ways and methods of computational thinking such as using
algorithms since this can reduce the risk of bugs in an application and solve any
processing issues. This is an excellent method for programmers to use when
coming across different problems and they need it the most since issues can be
very time consuming and most programmers must deal with those when it
comes to coding things such as applications.
The methods of computational thinking can be used in variety of problematic
situations to create solutions.
The benefits of buying summaries with Stuvia:
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
You can quickly pay through credit card for the summaries. There is no membership needed.
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 pagy. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for £10.00. You're not tied to anything after your purchase.