عبارت ” تفکر رایانشی ” را میتوان بصورت خلاصه “مانند یک دانشمند علوم رایانه فکر کردن” دانست. هدف از آموزش و یادگیری تفکر رایانشی یا Computational Thinking، که بطور خلاصه بصورت CT هم نوشته میشود، این است که همه افراد بتوانند از روشی که دانشمندان علوم رایانه از آن برای فکر کردن و حل مسئله استفاده میکنند، بهرهمند شوند.
اوّل ببینیم که علوم رایانه چیست؟ بطور خلاصه، میتوان گفت که علوم رایانه یا همان Computer Science، با همه گستردگی که دارد، کلاً درباره مطالعه محاسبه است. یعنی اینکه چه چیزی را میتوان محاسبه کرد و چگونه میتوان آن را محاسبه نمود. به عبارت ساده تر، در علوم رایانه در این باره بحث میشود که چه مسائلی محاسبه پذیر (Computable) هستند. به عبارت خودمانی تر، چه مسائلی را میتوان با رایانه حل نمود. باید توجه داشت که رایانه میتواند خیلی از مسائل را حل کند، ولی نه همه مسائل را. بعد از اینکه معلوم شد که یک مسأله را میتوان با رایانه حل کرد، باید از چگونگی حل آن صحبت کنیم.
حالا اینها چه ربطی به ما دارد؟
نکته در اینجاست که شیوه تفکر و حل مسأله دانشمندان علوم رایانه را، همه میتوانند فرا بگیرند و در زندگی روزمره، تحصیل و شغل خود به کار برند.
باید توجه داشت که تفکر رایانشی ، مفاهیمی برای برنامه نویسی نیست. در نظر گرفتن تفکر رایانشی به عنوان دانش برنامه نویسی محدود کردن آن است. در واقع، تفکر رایانشی، مجموعه های بسیار غنی از مهارت ها میباشد. به بیان دیگر، تفکر رایانشی فعّالیّت ذهنی برای قالب بندی یک مسأله برای رسیدن به یک راه حل رایانشی را توصیف میکند.
این مسأله و راه حل آن میتواند در زمینه آشپزی، انتخاب رشته، پیدا کردن یک شیء گمشده یا هر مسأله ساده و پیچیده دیگری باشد. البته با این شرط که این مسأله ذاتاً ویژگی هایی را داشته باشد که با این شیوه قابل حل باشد. بعد از اینکه راه حل مسأله پیدا شد، این راه حل را میتواند انسان یا ماشین انجام دهد. با استفاده از تفکر رایانشی، می آموزیم که چگونه مسائل را به تعدادی مسأله جزئی تر تقسیم کنیم، برای حل آنها الگوریتم ایجاد نماییم و راه حلها را عمومیت دهیم تا بتوانیم مسائل بزرگتری را هم حل کنیم.
بعضی از منابع، تفکر رایانشی را مهارتی ضروری برای همه دانش آموزان در قرن 21 میدانند.در واقع، این رویکرد، به نوعی عملیّاتی نمودن جمله استیو جابز است: “هر فردی در این کشور باید شیوه برنامه نویسی رایانه را بیاموزد. .. زیرا این کار به شما می آموزد که چگونه فکر کنید”. البته برنامه نویسی شیوهای عالی، سرگرم کننده و مفید برای یادگیری تفکر رایانشی است، ولی به هیچ وجه یادگیری آن محدود به استفاده از برنامه نویسی نیست. معلّمین میتوانند مهارتهای تفکر رایانشی را دروس مختلف مانند زبان، ریاضیات، علوم تجربی و علوم اجتماعی، یا حتّی در ضمن مهارت هایی مانند آشپزی، بدون اینکه نیازی به نام بردن از تفکر رایانشی باشد، تشخیص داده و با دانش آموزان خود تمرین نمایند.
برای درک بهتر اینکه تفکر رایانشی دقیقاً چیست و چطور کار میکند، میتوانیم به شناخت مؤلّفه های اصلی آن بپردازیم. این مؤلفه ها شامل:
1) تجزیه: یا شکست مسِله به زیر مسأله ها
2) تشخیص الگو: با استفاده از فهم شباهت ها و تفاوت ها
3) تجرید: حذف خصوصیاتی که به آن نیاز نداریم، برای تمرکز بر خصصوصیاتی که به آن نیاز داریم
4)الگوریتم یا راه حل گام به گام مسئله: می باشد.تصویر رو به رو به خوبی این مؤلفه ها را نشان داده است: