COMPUTATIONAL AND ALGORITHMIC THINKING …