THINKING SKILLS AND
PRINCIPLES OF
COMPUTER
PROGRAMMING
[Add your Name and ID here]
,Unit 4: Programming | Assignment 1
Contents
Computational thinking skills.................................................................................................................2
Decomposition...................................................................................................................................2
Pattern Recognition..........................................................................................................................4
Pattern generalisation and abstraction..............................................................................................6
Representing parts of a problem or system in general terms............................................................8
Uses and applications of high- and low-level languages..................................................................12
Factors to compare and contrast in programming languages..........................................................15
Program Annotation Basic Calculator..................................................................................................19
Constructs and techniques and their implementation in different languages ...................................22
Principles of the logic applied to program design................................................................................24
Program designed in VB.NET (Console mode)..................................................................................24
Program designed in VB.NET (Graphical form design).....................................................................25
Program designed in Java................................................................................................................25
Quality of software applications..........................................................................................................26
Functional requirements:................................................................................................................26
Non-Functional requirements:.........................................................................................................26
Reliability.........................................................................................................................................27
Security............................................................................................................................................27
Performance efficiency....................................................................................................................27
Maintainability.................................................................................................................................27
Usability...........................................................................................................................................28
References:..........................................................................................................................................28
1|Page
, Unit 4: Programming | Assignment 1
A1
Computational thinking skills and principles of
computer programming
Computational thinking skills
Effective computer programming depends on the computational
thinking ability being practised by you. These skills can allow you to
analyse a problem, methodically analyse it, and find possible
solutions that can be further developed into a functional software
program.
The picture was taken from the Programming unit 4 BTEC L3 book.
Decomposition
The first step of computational thinking begins with decomposition,
which is breaking down complex problems into simpler, more
achievable pieces. Issues that appear doubting at first and become
even more manageable with decomposition.
2|Page