An algorithm is a finite sequence of well-defined instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing calculations, data processing, automated reasoning, automated decision-making and other tasks.
In this course, students will learn about the control structures that are needed to create algorithms and apply algorithmic reasoning to specific programming problems. Specifically, when addressing a specific programming problem, students will learn what algorithm to use and why.
Algorithms will be designed and tested in Flowgorithm, a free and open-source software.
for those who wants to enhance their problem solving and computational thinking skills.