Computational Thinking & Software Application for Problem Solving

Verified

Added on  2023/06/09

|8
|1519
|83
Report
AI Summary
This report explores the concept of computational thinking and its importance in software development, highlighting how programmers use it to solve complex problems by breaking them down into simpler forms. It discusses the uses of software applications in meeting client requirements and examines the features and characteristics of various programming languages like C, Python, and Java, comparing their strengths and weaknesses. The report further explains the three basic programming constructs: sequence, selection, and iteration, providing examples in C and Python. It analyzes the logic involved in program design, emphasizing how design and implementation affect software quality. The document concludes that computational thinking plays a significant role in problem-solving and that careful design and coding are essential for developing high-quality software that meets client needs. Desklib provides access to this and other solved assignments for students.
Document Page
UNIT 4 PROJECT 1
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
TABLE OF CONTENTS
INTRODUCTION...........................................................................................................................1
MAIN BODY...................................................................................................................................1
Computational thinking...............................................................................................................1
Uses of software application for solving problem to meet client requirement...........................2
Features and characteristics of programming languages............................................................2
Constructs and techniques for the programming language.........................................................3
Analysis of logic to program design...........................................................................................4
Design and implementation of software application can affect its quality.................................4
CONCLUSION................................................................................................................................4
REFERENCES................................................................................................................................5
Document Page
INTRODUCTION
Software development refer to the process which is used by the programmers to develop
the computer program (Karaahmetoğlu and Korkmaz, 2019). Software developer generally uses
the programming language and designing skills in order to develop the application which
encompasses all the requirement of clients. Following report will cover the computational
thinking and analysis of how programmers use it for solving the problems. It also covers the
uses of software application and characteristics of programming language.
MAIN BODY
Computational thinking
Computational thinking refers to the approach of formulating and finding the solutions
for the problem by dividing it into the simpler form. It is essential for the developer to have the
computational skills in order to develop the software application. CT thinking allows the
develop to carry out work exactly what to instruct the computer to do because system only acts
accordingly on the basis of programming (Roussou and Rangoussi, 2019). Programmer
identifies the problem by reading it over and over so that they will get the clue, they proceed
with the pattern recognition and search for the similarities within the problem, where they
concentrates on the useful information and avoids the irrelevant algorithms that makes no sense.
After identifying the problem programmer uses their computational thinking and writes the
pseudo code for solving the problem, and then translates the pseudo code into the code and
debug. For the pattern recognition they usually analyzes the common elements in problem and
then interpreted the common differences and finally explains the patterns which has to be
identified and then make the predictions based on it.
Programmers generally uses the abstraction which is about to hide the complexity of
things where it is the part of computational thinking as to dividing the specific program modules
into the imaginary black boxes that is use for laying out the operations.
1
Document Page
Uses of software application for solving problem to meet client requirement
Software Application helps in performing the several tasks on computer machine , it
cooperates with the development of several tasks which generally known as productivity
programs (Coblenz and et.al 2021). Software developer applies the engineering principles for
constructing software and systems for approaching the problem and finding solutions for it.
They utilize the modeling language and other specific tools for devising the solution which can
be applied to particular problem in general way. Uses of software solution program by the
programmer ensures the better solution of the problem and it also helps in reducing the time
which generally takes in tasks, thus by solving the problem it ultimately meets the requirement
of clients.
Features and characteristics of programming languages
There are many programming languages where the main languages are Python, Java, C,
C++, SQL where other web development languages are HTML, CSS, Java script. Also java,
ruby and C++ is object oriented programming language. Features and characteristics of
languages are as follow:
C language
Simple and effective
fast, portable and have functional rich libraries
2
Illustration 1: knowitallninja, 2022
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
It is machine independent programming language and widely used in embedded system,
it solves the looping, string problem.
Python language
Easier to code
Robust standard library
Free and open source
It usually uses in data science where it handles the complex problems by considering the
factors such as collecting and analyzing the data, then done the exploration and finally do the
data modelling and data visualization.
Java language
Simpler
Platform independent
Robust and secure
It can be used for developing the application which works in a distributed manner.
Out of all python language is best because it has simplified syntax which provides the more
emphasis over the natural language on the other hand C language has the complex syntax as well
as Java is slow and also have the poor performance.
Constructs and techniques for the programming language
Three basic programming constructs are available in programming language are sequence,
selection, iteration (Bai, Kayani and Stolee, 2020). Where the sequence is implemented through
the instruction which is processes, selection where the program path select to run and iteration
which is about repetition for execution of specific code part. In C language for the sequence it
uses the Left operand of logical operator such as and (&&) when this operator evaluates the false
(0) then other operand is not assessed. In C selection is done by using the If statement and
iteration is done by using while, for and do loops. Whereas in python language iteration is done
by special methods such as _iter_() and _next_(). In Python also selection is done by using
control statements such as if, else and sequence is done by indexing which initiates from 0 not
from 1.
Example of c language to run the iteration program by using the do while loop.
3
Document Page
#include <stdio.h>
#include<conio.h>
int main void ()
{
unsigned int counter=1;
do
{
Printf(“%d”, counter);
}
While (counter <=10);
}
Output =1,2,3,4,5,6,7,8,9,10
Analysis of logic to program design
Logics in program is important as it helps in evaluating the program and initiative.
Program logic is about execution of particular program’s requirements. logic models refer as
programming piece which defines the input and output of specific program. Through
programming language various mathematical operations can be carry out which are addition of
two numbers as well as division, subtraction etc can be done. Propositional logic can also be
done by using languages to display true and false of the task. Iteration can also be done through
the loops which are for, while, do while loop.
Design and implementation of software application can affect its quality
Designing and implementation about any software is important which concerns with the
programming language, as there is any errors in coding then it affects the quality of the software,
thus programming is done with the better concern and expertise in languages which helps in
developing the software that fulfils the requirement of client (Moss, Schluntz and Buhr, 2018).
Where the designing is done efficiently then there is efficient displaying of flow of functions can
be seen. Therefore, for that it is essential for the developer to consider all client requirement and
4
Document Page
then initiate with the designing of software which can be done in different ways that are
architectural, high level and detailed design.
CONCLUSION
From the above report it is concluded that computational thinking plays and significant role
to solve any complex problem. above have illustrated the CT and how it utilises by the
programmer. It further illustrated the Features and characteristics of programming language
which highlighted the use of C, python and Java language.
5
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
REFERENCES
Books and Journals
Bai, G.R., Kayani, J. and Stolee, K.T., 2020, July. How graduate computing students search when
using an unfamiliar programming language. In Proceedings of the 28th International
Conference on Program Comprehension (pp. 160-171).
Coblenz, M. and et.al 2021. PLIERS: a process that integrates user-centered methods into
programming language design. ACM Transactions on Computer-Human Interaction
(TOCHI). 28(4). pp.1-53.
Karaahmetoğlu, K. and Korkmaz, Ö., 2019. The effect of project-based arduino educational robot
applications on students' computational thinking skills and their perception of basic stem
skill levels. Participatory Educational Research. 6(2). pp.1-14.
Moss, A., Schluntz, R. and Buhr, P.A., 2018. C: Adding modern programming language features
to C. Software: Practice and Experience. 48(12). pp.2111-2146.
Roussou, E. and Rangoussi, M., 2019, April. On the use of robotics for the development of
computational thinking in kindergarten: Educational intervention and evaluation.
In International Conference on Robotics in Education (RiE) (pp. 31-44). Springer,
Cham.
Online
knowitallninja, 2022. [online]. Accessed through
<https://www.knowitallninja.com/lessons/pattern-recognition-generalisation-abstraction/>.
6
chevron_up_icon
1 out of 8
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]