Problem Solving in Computer Science
Problem Solving in Computer Science
Computer Science
Problem solving is at the core of computer science. In this presentation, we will
explore the various techniques, tools, and applications related to problem solving in
computer science.
by Francis Chikamso
Defining Problem Solving in Computer
Science
1 Breaking down 2 Abstract thinking 3 Logical reasoning
complex problems
Understanding how to create Using logic and reasoning to
Identifying important details abstract models of real analyze problems and
and breaking them down world problems and evaluate possible solutions
into smaller, more thinking creatively about
manageable problems how to solve them
Problem Solving Techniques in Computer
Science
Divide and Conquer
1 2 3
Iteratively trying all possible solutions until the Dividing the problem into overlapping sub-problems
correct one is found and caching the solutions to reduce computation time
The Importance of Problem Solving in
Computer Science
Enables innovation Increases efficiency Develops critical
thinking skills
Sometimes problem solving Effective problem solving can
skills can help solve old help streamline processes, Consistently solving complex
problems in new ways or even leading to time and cost savings problems helps develop critical
lead to the creation of new thinking skills which can be
technologies applied to a wide range of
situations in life and work
Steps for Effective Problem Solving in
Computer Science