تفکر رایانشی (به انگلیسی: Computational thinking) در مباحث آموزشی مجموعه‌ای از روش‌های حل مسئله است که شامل بیان و تعریف کردن مشکلات و راه‌حل‌آن‌هاست به‌گونه‌ای که کامپیوتر بتواند آن‌ها را پردازش و اجرا کند.[۱] برخی از این روش‌ها و رویکردها در فلسفه، هوش مصنوعی، علوم کامپیوتر، مهندسی، ریاضیات و پزشکی مورد مطالعه و توسعه قرار گرفته‌اند.

تاریخچه ویرایش

 
تفکر رایانشی

اولین استفاده‌ها از این رویکرد به حدود سال ۱۹۵۰ میلادی بازمی‌گردد.[۲] تفکر رایانشی مواردی مانند نحوه نمایش و پردازش داده‌ها و همچنین نحوهٔ دسته‌بندی منطقی داده‌ها را که در سایر رویکردهای تفکری مانند تفکر علمی، تفکر مهندسی، تفکر سیستمی رواج دارد را نیز دربر می‌گیرد.[۳] بنابراین ایده‌ها و اصطلاحات این نوع رویکرد منوط به زمان حال نمی‌باشد. اصطلاح تفکر رایانشی اولین بار توسط سیمور پاپرت در سال ۱۹۸۰ میلادی به کار برده شد.[۴][۵] تفکر رایانشی با رویکرد الگوریتمی که دارد می‌تواند در حل بسیاری از مسائل پیچیده راهگشا باشد و در خیلی از موارد به‌عنوان روشی برای بهبود پیچیدگی الگوریتم‌های قبلی در مسئله‌هایی با مرتبهٔ بزرگ مورد استفاده قرار گیرد.[۶] عبارت تفکر رایانشی (Computional thinking) در سال ۲۰۰۶ به عنوان نتیجهٔ مقاله‌ای علمی از سوی انجمن ماشین‌های حسابگر (ACM) توسط Jeannette Wing به خط مقدم جامعهٔ آموزش علوم کامپیوتر آورده‌شد و از آن زمان این اصطلاح و رویکرد مربوط به آن در مقالات و کنفرانس‌های علمی به نقش برجسته‌ای دارد. وی در این مقاله معتقد بود که رویکرد تفکر رایانشی یک مهارت اساسی و پایه‌ای و لازم برای همه جامعه است و فقط مربوط به دانشمندان حوزهٔ علوم کامپیوتر نیست. او همچنین به لزوم ترکیب و ادغام این رویکرد در شاخه‌های دیگر آموزشی مانند مدرسه و دانشگاه‌ها تأکید داشت.[۷]

مشخصات ویرایش

مشخصه‌هایی که تفکر رایانشی را تعریف می‌کنند برابرند با تجزیه مسئله، تشخیص و یافتن الگو، نمایش داده‌ها، تعمیم مسئله و رویکرد الگوریتمی.[۸][۹]

با تجزیه‌کردن یک مسئله شناسایی متغیرهای درگیر در مسئله ممکن می‌شود و با استفاده از رویکرد نمایش داده‌ها و نگرش الگوریتمی بر آن، یک راه حل کلی ارائه می‌شود که این راه حل کلی معمولاً یک تعمیم از مسئلهٔ خاصی است که می‌تواند برای حل بسیاری از مشکلات دیگر مورد استفاده قرار گیرد.

 
سه مرحلهٔ تفکر رایانشی: تعریف مسئله، بیان راه حل، اجرا و ارزیابی راه‌حل.

بنابراین از ویژگی‌های اصلی تفکر رایانشی رویکرد تکرار شوندهٔ سه مرحله‌ای زیر است:

  1. تعریف مسئله و تجزیهٔ آن به مسئله‌های کوچکتر
  2. بیان راه‌حل
  3. اجرا و ارزیابی راه‌حل

مهارت‌های استفاده از رویکرد تفکر رایانشی برای افراد و سازمان‌ها اهمیت بسیار زیادی پیدا کرده‌است زیرا استفاده از محاسبات و نتایج این رویکرد برای هر نوع فعالیت و هر نوع نوآوری لازم است. هرچه رایانه‌ها باهوش تر می‌شوند سرعت بیشتری درجهت کاهش نیازهای انسان برمی‌دارند.[۱۰] درجایی دیگر[۱۰]تفکر رایانشی را این‌گونه تعریف می‌کنند: تفکر رایانشی فرایندی است که طی آن شما به‌صورت خلاقانه یک چرخه حل مسئلهٔ چهار مرحله‌ای را برای بررسی ایده‌ها، چالش‌های آن و فرصت‌هایی که برای توسعه و ارزیابی راه حل‌ها با آن روبرو هستید، به کار می‌برید. چالش اصلی این است که یاد بگیرید چگونه شرایط مسئله را مدل‌سازی و شبیه‌سازی کنید به گونه‌ای که کامپیوتر بتواند آن را پردازش کند .

 
چهار مرحلهٔ ذکرشده طبق سایت www.computationalthinking.org

بنابراین تفکر رایانشی رویکردی برای حل مشکلات با استفاده از مفاهیم و ایده‌های علوم کامپیوتر است. این رویکرد این امکان را به ما می‌دهد تا یک مشکل پیچیده نسبت به توانایی‌های انسان را بهتر درک کنیم و همچنین بتوانیم راه حل‌های ممکن را مطرح سازیم و آن‌ها را ارزیابی و توسعه دهیم. سپس می بتوانیم این راه حل‌ها را به روشی ارائه دهیم که یک کامپیوتر، انسان یا هر دو بتوانند آن‌ها درک و تحلیل کنند.[۱۱]

ارتباط با four Cs ویرایش

منظور از four Cs درواقع اصطلاحیست که در قرن ۲۱ رواج پیدا کرده‌است و برابر است با مجموعهٔ ارتباطات (communication)، تفکر انتقادی (critical thinking)، همکاری (collaboration) و خلاقیت (creativity). با توجه به روند اخیر عضو پنجم این مجموعه می‌تواند تفکر رایانشی باشد. این رویکرد ابزارهایی را شامل می‌شود که می‌توانند داده‌ها را تجسم کنند و مدلی برای راه‌حل مسئله پیشنهاد دهند.[۱۲] تفکر رایانشی در موضوعاتی فراتر از علوم، فناوری، مهندسی و ریاضیات (STEM) کاربرد دارد که شامل علوم اجتماعی و هنرهای زبانی نیز می‌شود. دانش آموزان می‌توانند در فعالیت‌هایی شرکت کنند که در آنها الگوهای موجود در گرامر و همچنین ساختار جمله را تشخیص داده شود و از مدلهایی برای مطالعه رابطه‌های زبانی استفاده کنند.

از بدو ایجاد مفاهیم four Cs، این مفاهیم به مرور زمان توانسته‌اند به عنوان عناصر حیاتی بسیاری از برنامه‌های درسی مدارس و دانشگاه‌ها پذیرفته شوند. این پیشرفت باعث ایجاد تغییر و تحول در پلتفرم‌های آموزشی و رویکردهایی مانند پرس‌وجو، یادگیری مبتنی بر پروژه و یادگیری‌های عمیق‌تر در سطوح آموزشی شد.

بسیاری از کشورها تفکر رایانشی را به همهٔ دانشجویان و دانش‌آموزان خود معرفی کرده‌اند. بریتانیا از سال ۲۰۱۲ در برنامه درسی ملی خود این رویکرد را به صورت جدی وارد کرده‌است. سنگاپور تفکر رایانشی را «توانایی ملی» خود می‌نامد. سایر کشورها نیز مانند استرالیا، چین، کره و نیوزلند تلاش‌های گسترده‌ای را برای معرفی تفکر رایانشی در مدارس خود آغاز کرده‌اند.[۱۳] در ایالات متحده، رئیس‌جمهور وقت باراک اوباما رویکرد و برنامهٔ «علوم کامپیوتری برای همه» را ایجاد کرد و آن را توسعه داد. او معتقد بود برای توانمندسازی این نسل از دانش‌آموزان و دانشجویان در آمریکا داشتن مهارت صحیح در زمینه علوم کامپیوتری برای شکوفایی در این اقتصاد مدرن لازم و حیاتی است.[۱۴] تفکر رایانشی رویکردیست برای نحوهٔ تفکر و حل کردن مسائل به‌شیوهٔ دانشمندان حوزهٔ علوم کامپیوتر. تفکر رایانشی به فرایندهای فکری برای درک مسئله و ارائهٔ راه‌حل آن مسئله و فرمول‌بندی آن لازم است، اشاره دارد. این روش تفکر درواقع شامل منطق، تخمین، تشخیص الگوها است.[۱۵]

مرکزی برای تفکر رایانشی ویرایش

دانشگاه کارنگی ملون در پیتسبرگ مرکز و دپارتمانی مخصوص برای تفکر رایانشی دارد. فعالیت اصلی این بخش انجام تحقیق‌های مسئله‌محور است. این کاوش‌ها درواقع آزمایش‌ها و تحقیقاتی هستند که مفاهیم جدید محاسباتی و رایانشی را برای مشکلات به کار می‌برند تا ارزش و اهمیت تفکر رایانشی را نشان دهند. این آزمایش‌ها به‌طور کلی توسط دو گروه انجام می‌شود که گروه اول در زمینهٔ مورد نظر آزمایش تخصص دارند و گروه دوم عموماً دانشمندان حوزهٔ علوم کامپیوتر هستند. مدت زمان این آزمایش‌ها بعضاً به چندین سال نیز می‌کشد. برخی از این آزمایش‌ها برابرند با بهینه کردن فرایند پیوند کلیه و چگونگی ایجاد داروهایی که ویروس‌های مقاومی در برابر آن دارو تولید نشوند.[۱۶]

 
دانشگاه کارنگی ملون

منابع تفکر رایانشی ویرایش

تعداد کمی از مؤسسات آنلاین وجود دارند که برنامه درسی و سایر منابع خود را برای ایجاد و تقویت رویکردهای تفکر رایانشی و تحلیل و بررسی مسئله و حل آن برای دانش‌آموزان فراهم کنند. یکی از برجسته‌ترین موسسات در این زمنیه ، آکادمی روباتیک کارنگی ملون است. این مؤسسه جلسات آموزشی برای معلمان نیز برگزار می‌کند. یکی دیگر از مراکز آنلاین که رویکرد مشابهی با آکادمی روباتیک کارنگی ملون دارد سایت http://www.legoengineering.com است. در مرکز نیوجرسی، یک مؤسسه کوچک به اسم Storming Robot وجود دارد که برنامه‌های فناوری خود را با تأکید بر تفکر الگوریتمی و رایانشی از طریق پروژه‌های روباتیک در طول سال تحصیلی ارائه می‌دهد.[۱۷] همچنین محققان با هدف معرفی و افزایش استفاده از رویکرد تفکر رایانشی، وبسایت computationalthinking.org[۱۸] را راه‌اندازی کرده‌اند.
منابع گفته شده شامل دوره‌ها و منابع و محتوای آموزشی درجهت آماده کردن متخصصان، دانشگاه‌ها، مدارس و دانشجویان است. این خدمات همچنین شامل مشاوره سیاست گذاران و دولت‌ها در مورد اصلاح آموزش و توسعه برنامه درسی نیز می‌باشد. کتاب درسی جامع دانشگاهی از محاسبات تا تفکر رایانشی توسط Paul S. Wang می‌تواند به تعریف تفکر رایانشی کمک کند و کاربرد آن را در سایر رشته‌ها و همچنین در زندگی روزمره آموزش دهد. وبسایت[۱۹] این کتاب را به‌صورت دستی ارائه می‌دهد.

انتقادات ویرایش

بیشترین نقدی که به مفهوم تفکر رایانشی وارد است تعریف بیش از اندازه گنگ آن است زیرا مرز تمایز آن نسبت به سایر روش‌های فکری به سختی قابل تفکیک است.[۲][۲۰] این گرایش در بین دانشمندان حوزهٔ علوم کامپیوتر به شوونیسم رایانشی یا تعصب رایانشی معروف است.[۲۱] برخی از دانشمندان حوزه علوم کامپیوتر در مورد ارتقاء تفکر رایانشی به عنوان جایگزینی برای آموزش گسترده‌تر علوم کامپیوتر نگران هستند، زیرا تفکر محاسباتی فقط بخش کوچکی از این زمینه را نشان می‌دهد.[۲۲] برخی دیگر نگران این هستند که تأکید بیش از حد بر تفکر محاسباتی، دانشمندان حوزهٔ علوم کامپیوتر را ترغیب می‌کند تا دربارهٔ مسائل مشکلی که می‌توانند حل کنند، کمتر فکر کنند و کمتر درگیر مسئله شوند، بنابراین نگران پیامدهای اجتماعی، اخلاقی و زیست‌محیطی که ممکن است ایجاد می‌کنند هستند.[۲۳] مقاله‌ای که اخیراً به چاپ رسیده‌است توضیح می‌دهد که برای انتقال ارزش و اهمیت علوم رایانه، نیاز به تدریس این مفاهیم در مدارس وجود دارد.[۲۴] هدف استراتژی به این صورت است که علوم کامپیوتر و مفاهیم علوم رایانشی به عنوان چیزی بیشتر از روشهای ارزیابی برای تفکر رایانشی در مدارس شناخته‌شود و به عنوان یک موضوع علمی مستقل شناخته شود. انتقاد دیگری که در همین مقاله بیان شده‌است این است که تمرکز روی حل مسئله به صورت کلی بسیار کم است، زیرا حل مسئله فقط نمونه ای از وضعیت خاصی است که فرد می‌خواهد به آن هدف خاص برسد. در یک مقالهٔ دیگر توسط Cuny , Snyder و Wing و Aho تفکر رایانشی را به‌این صورت شرح می‌دهد: تفکر رایانشی فرایند فکری است که یک موقعیت خاصی را مدلسازی می‌کند و شامل روش‌هایی است که یک عامل پردازش اطلاعات بتواند به‌طور مؤثر در آن کار کند تا به یک هدف مشخص شده برسد.[۲۵][۲۶]

منابع ویرایش

  1. Wing, Jeannette (2014). "Computational Thinking Benefits Society". 40th Anniversary Blog of Social Issues in Computing.
  2. ۲٫۰ ۲٫۱ Tedre, Matti; Denning, Peter (2016). "The Long Quest for Computational Thinking" (PDF). Proceedings of the 16th Koli Calling Conference on Computing Education Research.
  3. Denning, Peter J. , 1942- (2019). Computational thinking. Tedre, Matti. Cambridge. ISBN 978-0-262-35341-0. OCLC 1082364202.{{cite book}}: نگهداری یادکرد:نام‌های متعدد:فهرست نویسندگان (link)
  4. Papert, Seymour. Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc. , 1980.
  5. Papert, Seymour (1996). "An exploration in the space of mathematics educations". International Journal of Computers for Mathematical Learning. 1. doi:10.1007/BF00191473.
  6. Computational thinking:
  7. Wing, Jeanette M. (2006). "Computational thinking" (PDF). Communications of the ACM. 49 (3): 33. doi:10.1145/1118178.1118215.
  8. "Introduction to computational thinking". BBC Bitesize. Retrieved 25 November 2015.
  9. "Exploring Computational Thinking". Google for Education. Retrieved 25 November 2015.
  10. ۱۰٫۰ ۱۰٫۱ "Computational Thinking: Be Empowered for the AI Age". www.computationalthinking.org (به انگلیسی). Retrieved 2020-05-18.
  11. "1.2 Decomposition - Pillars of Computational Thinking". Coursera (به انگلیسی). Retrieved 2020-05-18.
  12. "Should the 4 Cs of 21st century skills make room for one more?". Education Dive (به انگلیسی). Retrieved 2018-06-11.
  13. "The 5th 'C' of 21st Century Skills? Try Computational Thinking (Not Coding) - EdSurge News". EdSurge (به انگلیسی). 2018-02-25. Retrieved 2018-06-11.
  14. "CSforALL". csforall.org (به انگلیسی). Retrieved 2018-06-11.
  15. "Future-forward: How to incorporate the 5th 'C' of 21st Century learning". eSchool News (به انگلیسی). 2017-10-25. Retrieved 2018-06-11.
  16. PROBE Experiments
  17. "Roadmap for learning path". Archived from the original on 1 January 2014. Retrieved 30 Dec 2013.
  18. "Computational Thinking". Retrieved 2 Oct 2018.
  19. "computize.org". Retrieved 12 Feb 2020.
  20. Jones, Elizabeth. "The Trouble with Computational Thinking" (PDF). ACM. Retrieved 30 November 2016.
  21. Denning, Peter J.; Tedre, Matti; Yongpradit, Pat (2017-02-21). "Misconceptions about computer science". Communications of the ACM (به انگلیسی). 60 (3): 31–33. doi:10.1145/3041047.
  22. Denning, Peter J. (1 June 2009). "Beyond computational thinking". Communications of the ACM. 52 (6): 28. doi:10.1145/1516046.1516054. hdl:10945/35494.
  23. Easterbrook, Steve (2014). "From Computational Thinking to Systems Thinking: A conceptual toolkit for sustainability computing". Proceedings of the 2nd International Conference ICT for Sustainability. doi:10.2991/ict4s-14.2014.28. ISBN 978-94-62520-22-6.
  24. Nardelli, Enrico (February 2019). "Do we really need Computational Thinking?". Communications of the ACM. 62 (2): 32–35. doi:10.1145/3231587.
  25. Wing, Jeannette M. (March 2011). "Research Notebook: Computational Thinking—What and Why?". The LINK. The Magazine of Carnegie Mellon University’s School of Computer Science. Carnegie Mellon University, School of Computer Science. Retrieved 1 March 2019.
  26. Aho, Alfred V. (January 2011). "Computation and computational thinking". Ubiquity. 2011 (January). doi:10.1145/1922681.1922682.