
یک نگاه سریع
| تعریف | مسئله را طوری صورتبندی کنیم که بتوان برای آن یک راهحل دقیق، مرحلهبهمرحله و قابل بررسی ساخت |
| چهار مؤلفه اصلی | تجزیه، تشخیص الگو، انتزاع، طراحی الگوریتم |
| نیاز به رایانه؟ | نه؛ با فعالیتهای Unplugged هم قابل تمرین است |
| تفاوت با برنامهنویسی | تفکر رایانشی طراحی راهحل است، برنامهنویسی نوشتن آن راهحل برای رایانه |
تفکر رایانشی یا Computational Thinking، روشی برای نگاه کردن به مسئلههاست؛ روشی که به کودک کمک میکند یک مسئله بزرگ و مبهم را به بخشهای کوچکتر تقسیم کند، اطلاعات مهم را تشخیص دهد، برای حل مسئله مراحل مشخص بنویسد و در نهایت راهحل خود را آزمایش و اصلاح کند. این مهارت فقط یک مفهوم تئوری نیست و ارتباط مستقیم با مهارت حل مسئله در کودکان دارد، چون اساس حل مسئله در کودکان بر همین نوع تفکر مرحلهبهمرحله شکل میگیرد. از طرف دیگر، درک بهتر این مفهوم به فهم تفکر منطقی کمک میکند، زیرا تحلیل، مقایسه و انتخاب راهحلها بدون تفکر منطقی ممکن نیست. همچنین این رویکرد یکی از پایههای اصلی مهارتهای قرن ۲۱ برای کودکان محسوب میشود، چون در دنیای امروز توانایی تحلیل داده، تصمیمگیری و حل مسئله از مهارتهای کلیدی آینده است.
به زبان ساده، تفکر رایانشی یعنی:
«مسئله را طوری صورتبندی کنیم که بتوان برای آن یک راهحل دقیق، مرحلهبهمرحله و قابل بررسی ساخت.»
این راهحل ممکن است توسط رایانه اجرا شود، اما همیشه به رایانه نیاز ندارد. یک کودک میتواند هنگام ساختن لگو، پیدا کردن وسیله گمشده، طراحی بازی، برنامهریزی برای سفر یا حل یک مسئله ریاضی نیز از تفکر رایانشی استفاده کند.
آنچه در این مقاله میخوانید
تفکر رایانشی چه تفاوتی با برنامهنویسی دارد؟
فکر رایانشی و برنامهنویسی به هم مرتبطاند، اما یک چیز نیستند.
برنامهنویسی یعنی نوشتن دستورهایی که رایانه آنها را اجرا کند.
تفکر رایانشی یعنی طراحی راهحل، قبل از نوشتن آن دستورها.
برای مثال، کودکی که میخواهد یک بازی ساده بسازد، ابتدا باید تصمیم بگیرد:
- هدف بازی چیست؟
- بازیکن چگونه حرکت میکند؟
- چه زمانی امتیاز میگیرد؟
- چه زمانی بازی تمام میشود؟
- اگر چیزی درست کار نکرد، از کجا باید مشکل را پیدا کند؟
این فرایند، تفکر رایانشی است. نوشتن بلوکهای اسکرچ یا کد پایتون، مرحله بعدی آن است.
وقتی نوبت به نوشتن کد میرسد، همان تصمیمهای بالا به قالبهای مشخصی در زبان برنامهنویسی تبدیل میشوند. «هدف بازی چیست» به یک متغیر (variable) برای نگهداشتن امتیاز تبدیل میشود؛ «بازیکن چگونه حرکت میکند» به یک حلقه (loop) که مدام موقعیت شخصیت را بهروزرسانی میکند؛ و «چه زمانی امتیاز میگیرد» به یک شرط (conditional) که بررسی میکند آیا برخورد اتفاق افتاده یا نه. کودکی که قبل از این مرحله، تفکر رایانشی را تمرین کرده باشد، وقتی با این مفاهیم روبهرو میشود گیج نمیشود؛ چون از قبل میداند دنبال چه چیزی است، فقط باید نام فنی آن را یاد بگیرد.
بنابراین برنامهنویسی یکی از بهترین ابزارها برای تمرین تفکر رایانشی است، اما تنها راه یادگیری آن نیست.
چرا تفکر رایانشی برای کودکان مهم است؟
کودکان امروز فقط مصرفکننده فناوری نیستند. آنها با هوش مصنوعی، بازیهای دیجیتال، شبکههای اجتماعی، دادهها و ابزارهای آنلاین زندگی میکنند. برای استفاده آگاهانه از این ابزارها، فقط بلد بودن کار با گوشی یا رایانه کافی نیست.
کودک باید یاد بگیرد:
- مسئله را دقیق تعریف کند.
- اطلاعات مهم را از اطلاعات اضافی جدا کند.
- برای رسیدن به جواب، مراحل منطقی بچیند.
- خروجی یک ابزار یا هوش مصنوعی را بدون بررسی نپذیرد.
- اشتباه را بخشی طبیعی از یادگیری بداند.
- راهحل خود را توضیح دهد و از آن دفاع کند.
تفکر رایانشی قرار نیست کودک را از همان ابتدا برنامهنویس حرفهای کند. هدف اصلی، ساختن کودکی است که هنگام روبهرو شدن با مسئله، سردرگم نشود و بتواند برای حل آن برنامهریزی کند.
به همین دلیل، این مهارت دیگر یک انتخاب جانبی در آموزش نیست. انجمن معلمان علوم رایانه آمریکا (CSTA) استانداردهای تفکر رایانشی را برای پایههای مختلف تحصیلی تدوین کرده و چارچوب K-12 Computer Science Framework هم آن را یکی از ستونهای سواد دیجیتال قرن بیستویکم میداند. شورای پژوهشهای ملی آمریکا (National Research Council) نیز در گزارش خود، این توانایی را جزو شایستگیهای پایهای میشمارد که کودکان برای زندگی و کار در دنیای پر از داده به آن نیاز دارند؛ نه فقط برای کسانی که در آینده برنامهنویس میشوند.
مؤلفههای اصلی تفکر رایانشی چیست؟
مدل چهارمرحلهای زیر، یکی از رایجترین روشها برای آموزش تفکر رایانشی به کودکان است. با این حال، در آموزشهای جدید، مهارتهایی مانند آزمون، اصلاح راهحل و کار با داده نیز اهمیت زیادی پیدا کردهاند.
| مرحله | تعریف | مثال از متن |
|---|---|---|
| ۱. تجزیه (Decomposition) | شکستن یک مسئله بزرگ به مسئلههای کوچکتر و قابل مدیریت | تقسیم آمادهسازی ارائه مدرسه به ۶ گام |
| ۲. تشخیص الگو (Pattern Recognition) | پیدا کردن شباهتها، تفاوتها و تکرارها | الگوی تکراری حرکت شخصیتها در بازی اسکرچ |
| ۳. انتزاع (Abstraction) | تمرکز بر اطلاعات مهم و کنار گذاشتن جزئیات غیرضروری | نادیده گرفتن رنگ لباس شخصیت، تمرکز روی موقعیت و جهت حرکت |
| ۴. طراحی الگوریتم (Algorithm Design) | نوشتن یا گفتن مراحل دقیق انجام یک کار | دستور ۴مرحلهای تهیه ساندویچ |
۱. تجزیه مسئله یا Decomposition
تجزیه یعنی شکستن یک مسئله بزرگ به مسئلههای کوچکتر و قابل مدیریت.
فرض کنید کودک میخواهد برای مدرسه یک ارائه آماده کند. این کار در نگاه اول بزرگ و پیچیده است. اما میتوان آن را به چند بخش تقسیم کرد:
- انتخاب موضوع
- جستوجوی اطلاعات
- انتخاب تصاویر
- نوشتن متن کوتاه
- ساخت اسلایدها
- تمرین ارائه
وقتی مسئله به بخشهای کوچکتر تقسیم میشود، کودک راحتتر میفهمد از کجا باید شروع کند.
۲. تشخیص الگو یا Pattern Recognition
تشخیص الگو یعنی پیدا کردن شباهتها، تفاوتها و تکرارها.
برای مثال، کودک هنگام حل چند مسئله ریاضی ممکن است متوجه شود که در همه آنها ابتدا باید اطلاعات مسئله را مرتب کند. یا در ساخت بازی با اسکرچ ببیند که حرکت شخصیتها، امتیازدهی و برخورد با موانع، الگوهای تکراری دارند.
شناخت الگو باعث میشود کودک برای هر مسئله از صفر شروع نکند و بتواند از تجربههای قبلی خود استفاده کند.
۳. انتزاع یا Abstraction
انتزاع یعنی تمرکز بر اطلاعات مهم و کنار گذاشتن جزئیاتی که فعلاً به حل مسئله کمک نمیکنند.
برای مثال، در طراحی یک بازی ساده، شاید رنگ لباس شخصیت اصلی مهم باشد، اما برای حل مسئله حرکت شخصیت روی صفحه، مهمترین اطلاعات نیست. کودک باید تشخیص دهد که فعلاً به موقعیت شخصیت، جهت حرکت، سرعت و برخورد با مانع نیاز دارد.
انتزاع به کودک کمک میکند در حجم زیاد اطلاعات گم نشود.
۴. طراحی الگوریتم یا Algorithm Design
الگوریتم یعنی نوشتن یا گفتن مراحل دقیق انجام یک کار.
مثلاً دستور تهیه یک ساندویچ ساده، یک الگوریتم است:
۱. نان را آماده کن.
۲. مواد را داخل نان بگذار.
۳. ساندویچ را ببند.
۴. آن را برش بزن.
اگر یکی از مراحل حذف یا جابهجا شود، نتیجه ممکن است تغییر کند.
در برنامهنویسی، الگوریتمها به شکل بلوکهای اسکرچ یا کد نوشته میشوند. اما کودک میتواند قبل از ورود به برنامهنویسی، با نوشتن دستور بازی، مسیریابی، آشپزی یا برنامهریزی روزانه نیز الگوریتمنویسی را تمرین کند. برای موضوع الگوریتم بهطور اختصاصی، تفکر الگوریتمی چیست؟ را هم بخوانید.
سه مهارت تکمیلی مهم در تفکر رایانشی
آزمون و اشکالزدایی
راهحل اول همیشه بهترین راهحل نیست.
کودکی که در پروژه خود با خطا روبهرو میشود، باید یاد بگیرد:
- مشکل دقیقاً کجاست؟
- کدام مرحله درست اجرا نشده است؟
- چه چیزی را باید تغییر دهد؟
- بعد از تغییر، آیا نتیجه بهتر شده است؟
این فرایند در برنامهنویسی «اشکالزدایی» یا Debugging نام دارد. اما در زندگی روزمره نیز کاربرد دارد. مثلاً وقتی کودک برنامه مطالعهاش جواب نمیدهد، میتواند بررسی کند کدام بخش برنامه واقعبینانه نبوده و آن را اصلاح کند.
کار با داده و اطلاعات
در دنیای امروز، کودکان دائماً با اطلاعات روبهرو هستند. بخشی از تفکر رایانشی این است که کودک یاد بگیرد:
- چه اطلاعاتی برای تصمیمگیری لازم است؟
- کدام اطلاعات قابل اعتمادند؟
- دادهها چه چیزی را نشان میدهند؟
- آیا نتیجهگیری ما با اطلاعات موجود هماهنگ است؟
این مهارت در استفاده از هوش مصنوعی نیز مهم است. پاسخ یک ابزار هوشمند همیشه درست نیست. کودک باید یاد بگیرد سؤال دقیق بپرسد، جواب را بررسی کند و بدون فکر کردن، هر خروجی را نپذیرد.
ارزیابی و بهینهسازی راهحل
آزمون و اشکالزدایی به این سؤال جواب میدهند که «آیا راهحل کار میکند؟» اما یک سؤال دیگر هم هست: «آیا این بهترین راهحل ممکن است؟» این همان چیزی است که در تفکر رایانشی به آن ارزیابی (Evaluation) میگویند.
فرض کنید کودک برای مرتب کردن کتابخانهاش دو راه پیدا کرده: یکی کتابها را بر اساس رنگ میچیند، دیگری بر اساس حروف الفبا. هر دو راهحل «درست» هستند، اما ارزیابی یعنی مقایسه کردن آنها از نظر سرعت، سادگی و اینکه کدامیک بعداً پیدا کردن یک کتاب خاص را راحتتر میکند. وقتی کودک بین چند راهحل درست، بهترین را انتخاب میکند، در حال بهینهسازی (Optimization) است؛ مهارتی که مستقیماً روی تصمیمگیریهای روزمره او هم اثر میگذارد.
تفاوت این سه اصطلاح را میتوان اینطور خلاصه کرد: اشکالزدایی خطا را پیدا و برطرف میکند، آزمون بررسی میکند راهحل در شرایط مختلف درست کار میکند یا نه، و ارزیابی مشخص میکند از بین چند راهحل درست، کدامیک بهتر است.
یک مثال ساده از تفکر رایانشی در زندگی روزمره
فرض کنید کودک نمیتواند بطری آب خود را پیدا کند. او میتواند مسئله را با تفکر رایانشی حل کند:
تعریف مسئله: بطری آب کجاست؟
تجزیه مسئله: آخرین بار آن را در خانه، کلاس، حیاط یا ماشین دیده است؟
تشخیص الگو: معمولاً بطری را بعد از ورزش یا کلاس در یک مکان مشخص جا میگذارد.
انتزاع: فعلاً رنگ بطری یا مدل آن مهم نیست؛ مهم این است که آخرین مکانهای احتمالی را بررسی کند.
الگوریتم:
۱. کیف را بررسی کن.
۲. میز کلاس را چک کن.
۳. از دوستت بپرس.
۴. با مسئول مدرسه تماس بگیر.
۵. اگر پیدا نشد، مسیر برگشت را بررسی کن.
آزمون و اصلاح: اگر هیچکدام از این مراحل جواب نداد، باید فرض اولیه را تغییر دهد و مکانهای جدیدی را بررسی کند.
این یک مسئله ساده است، اما دقیقاً همان مهارتی را تمرین میدهد که کودک بعدها برای حل مسائل پیچیدهتر نیاز خواهد داشت.
همین چهار مرحله در مسئلههای بزرگتر هم به همین شکل کار میکنند. برای مثال، برنامهریزی یک جشن تولد:
تجزیه: مهمانها، غذا، دکوراسیون و بازیها را جداگانه برنامهریزی کن.
تشخیص الگو: جشنهای قبلی چه چیزی خوب پیش رفته و چه چیزی نه؟
انتزاع: فعلاً روی تعداد مهمان و بودجه تمرکز کن، جزئیات تزیین را بعداً مشخص کن.
الگوریتم: یک برنامه زمانی مرحلهبهمرحله برای هفته پیش از جشن بنویس.
آیا تفکر رایانشی بدون رایانه هم قابل آموزش است؟
بله. فعالیتهای بدون صفحهنمایش یا Unplugged، یکی از روشهای معتبر آموزش تفکر رایانشی به کودکان هستند.
چند نمونه ساده:
- نوشتن دستور مرحلهبهمرحله برای درست کردن یک غذا
- طراحی مسیر رسیدن از خانه به مدرسه
- مرتبسازی لباسها بر اساس رنگ، اندازه یا کاربرد
- ساخت بازی با کارت و تعیین قوانین آن
- حل پازل و جدول منطقی
- نوشتن دستور حرکت برای یک دوست که نقش «ربات» را بازی میکند
- پیدا کردن اشتباه در دستور ساخت یک کاردستی
رایانه و برنامهنویسی میتوانند این یادگیری را عمیقتر و جذابتر کنند، اما کودک نباید تصور کند تفکر رایانشی فقط پشت لپتاپ اتفاق میافتد.
والدین چگونه میتوانند این مهارت را تقویت کنند؟
برای تقویت تفکر رایانشی لازم نیست پاسخ همه سؤالهای کودک را آماده بدهید. بهتر است با چند سؤال ساده، او را به فکر کردن هدایت کنید:
- مسئله دقیقاً چیست؟
- از کجا میتوانیم شروع کنیم؟
- این مسئله را به چند بخش کوچکتر تقسیم کنیم؟
- قبلاً مسئلهای شبیه این داشتهایم؟
- کدام اطلاعات واقعاً مهماند؟
- اگر این راه جواب نداد، راه بعدی چیست؟
- از کجا بفهمیم راهحل ما درست کار میکند؟
هدف این نیست که کودک سریعتر جواب بدهد. هدف این است که یاد بگیرد مسیر رسیدن به جواب را طراحی، آزمایش و اصلاح کند.
تفکر رایانشی را چگونه ارزیابی کنیم؟
ارزیابی این مهارت فقط با تعداد کدهایی که کودک نوشته یا سرعت حل مسئله انجام نمیشود.
نشانههای رشد تفکر رایانشی در کودک میتواند اینها باشد:
- مسئله را با زبان خودش توضیح میدهد.
- قبل از شروع، برای کارش برنامه میچیند.
- مسئله بزرگ را به بخشهای کوچکتر تقسیم میکند.
- بین اطلاعات مهم و غیرضروری تفاوت میگذارد.
- هنگام خطا زود تسلیم نمیشود.
- راهحلش را آزمایش و اصلاح میکند.
- میتواند از یک تجربه، برای حل مسئلهای جدید استفاده کند.
- درباره تصمیمها و مسیر حل مسئله توضیح میدهد.
جمعبندی
تفکر رایانشی، مهارت حفظ کردن دستورهای برنامهنویسی نیست. این مهارت به کودک کمک میکند مسئله را بهتر ببیند، آن را به بخشهای کوچکتر تقسیم کند، برای حل آن برنامه بسازد و در صورت خطا، راهحلش را اصلاح کند.
برنامهنویسی، اسکرچ، بازیسازی و ساخت پروژههای دیجیتال، ابزارهای بسیار خوبی برای تمرین این مهارت هستند. اما اصل ماجرا، رشد توانایی حل مسئله، خلاقیت، دقت، پشتکار و تصمیمگیری کودک است.
در آکادمی یاسان، برنامهنویسی فقط یک ابزار است؛ ابزاری برای اینکه کودک یاد بگیرد بهتر فکر کند، ایدههایش را بسازد و با اعتماد بیشتری با مسئلههای جدید روبهرو شود.



