Вычислительное мышление

Вычислительное мышление — мыслительные процессы, участвующие в постановке проблем и представлении их решения в форме, которая может быть эффективно реализована с помощью человека или компьютера.
Еще одна характеристика вычислительного мышления — итерационный процесс, основанный на трех этапах (изображённых на схеме процесса вычислительного мышления AAA справа):
- Абстракция: формулировка проблемы;
- Автоматизация: представление решения;
- Анализ: исполнение и оценка решения.
История вычислительного мышления восходит, по крайней мере, к 1950-м годам, но большинство идей гораздо старше.[1] Термин вычислительное мышление был впервые использован Сеймуром Пейпертом в 1980 году[2] и снова в 1996 году.[3] Вычислительное мышление может быть использовано для алгоритмического решения сложных масштабных проблем и часто используется для реализации значительных улучшений эффективности.[4]
Общее представление
Характеристиками, определяющими вычислительное мышление, являются декомпозиция, определение шаблонов/представление данных, обобщение/абстрагирование и алгоритмы. Общее решение получается путём декомпозиции проблемы, определения переменных, связанных с представлением используемых данных и созданием алгоритмов. Общее решение — это абстракция или обобщение, которое может быть использовано для решения множества инвариантов исходной проблемы.
Широкое использование термина вычислительное мышление началось с одноимённой работы профессора Корнеллского университета (США) Жаннетты Винг[англ.]. В статье высказывается предположение, что вычислительное мышление является фундаментальным навыком для всех, а не только для специалистов, и аргументируется важность интеграции вычислительных идей в другие дисциплины.[5]
Вычислительное мышление в образовании
Жаннета Винг предполагала, что вычислительное мышление станет неотъемлемой частью образования каждого ребенка.[5] В настоящее время вычислительное мышление широко определяется как набор когнитивных навыков и способов решения проблем, которые включают (но которыми не ограничиваются) следующие характеристики:[6][7]
- Использование абстракций и определение шаблонов для представления проблемы новыми и разными способами.
- Логическая организация и анализ данных.
- Разбиение проблемы на более мелкие части.
- Подход к проблеме с использованием алгоритмических приёмов таких, как циклы, символьное представление и логические операции.
- Представление проблемы в виде ряда упорядоченных шагов (алгоритмическое мышление).
- Выявление, анализ и реализация возможных решений с целью достижения наиболее эффективного и результативного сочетания шагов и ресурсов.
- Обобщение процесса решения одной проблемы на широкий спектр схожих задач.
В настоящее время интеграция вычислительного мышления в учебную программу K-12[англ.] происходит в двух формах: на уроках информатики непосредственно или через использование и оценку методов вычислительного мышления в других предметах. Преподаватели в области естественных наук, технологии, инженерии и математики (STEM) нацеливают классы на использование вычислительного мышления, позволяют ученикам практиковать навыки решения проблем.
Критика
Понятие вычислительного мышления было подвергнуто критике как слишком расплывчатое, так как редко становится ясно, чем оно отличается от других форм мышления.[1][8] Некоторые ученые в области компьютерных наук беспокоятся о продвижении вычислительного мышления в качестве замены более широкого образования в сфере информатики, поскольку вычислительное мышление представляет собой лишь одну небольшую часть этой области.[9] Другие обеспокоены тем, что акцент на вычислительном мышлении побуждает ученых в области компьютерных наук сужать обсуждение решаемых ими проблем, избегая тем самым обсуждения социальных, этических и экологических последствий для технологии, которую они создают.[10][1]
Ссылки
- ↑ 1 2 3 Tedre, Matti; Denning, Peter J. The Long Quest for Computational Thinking // Proceedings of the 16th Koli Calling Conference on Computing Education Research (англ.). — 2016. Архивировано 21 сентября 2018 года.
- ↑ Papert, Seymour. Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc., 1980.
- ↑ Papert, Seymour[англ.]. An exploration in the space of mathematics educations (англ.) // International Journal of Computers for Mathematical Learning : journal. — 1996. — Vol. 1. — doi:10.1007/BF00191473. Архивировано 1 августа 2017 года.
- ↑ Computational thinking:
- Repenning, A.; Webb, D.; Ioannidou, A. Scalable game design and the development of a checklist for getting computational thinking into public schools // Proceedings of the 41st ACM technical symposium on Computer science education - SIGCSE '10 (англ.). — 2010. — P. 265. — ISBN 9781450300063. — doi:10.1145/1734263.1734357.
- Guzdial, Mark[англ.]. Education: Paving the way for computational thinking (англ.) // Communications of the ACM : journal. — 2008. — Vol. 51, no. 8. — P. 25. — doi:10.1145/1378704.1378713. Архивировано 3 марта 2016 года.
- Wing, J. M. Computational thinking and thinking about computing (англ.) // Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences[англ.] : journal. — 2008. — Vol. 366, no. 1881. — P. 3717. — doi:10.1098/rsta.2008.0118. — .
- Center for Computational thinking at Carnegie Mellon Архивная копия от 27 декабря 2017 на Wayback Machine cmu.edu8
- Exploring Computational Thinking Архивная копия от 17 сентября 2014 на Wayback Machine, Google.com
- How to Teach Computational Thinking Архивная копия от 20 ноября 2016 на Wayback Machine by Stephen Wolfram, Stephen Wolfram Blog, September 7, 2016.
- Conrad Wolfram: Teaching kids real math with computers на YouTube, TED talk 2010-11-15
- What is Computational Thinking? CS4FN Архивная копия от 3 апреля 2018 на Wayback Machine at en:CS4FN
- The Sacramento Regional CPATH Team has created a Think CT website with information on CT developed by this NSF-funded project. Архивировано 31 августа 2011 года.
- A short introduction to Computational Thinking by the Open University Архивная копия от 25 февраля 2016 на Wayback Machine
- ↑ 1 2 Wing, Jeanette M. Computational thinking // Communications of the ACM. — 2006. — Т. 49, № 3. — С. 33. — doi:10.1145/1118178.1118215. Архивировано 12 ноября 2015 года.
- ↑ Grover, Shuchi; Pea, Roy. Computational Thinking in K–12 A Review of the State of the Field (англ.) // Educational Researcher[англ.] : journal. — 2013. — Vol. 42. — doi:10.3102/0013189x12463051.
- ↑ Stephenson, Chris; Valerie Barr. Defining Computational Thinking for K-12 // CSTA Voice. — 2011. — Май (т. 7, № 2). — С. 3—4. — ISSN 1555-2128.. — «CT is a problem solving process…».
- ↑ Jones, Elizabeth The Trouble with Computational Thinking (англ.). Computer Science Teachers Association (4 октября 2011). Дата обращения: июль 2024. Архивировано 21 апреля 2017 года.
- ↑ Denning, Peter J. Beyond computational thinking (англ.) // Communications of the ACM : journal. — 2009. — 1 June (vol. 52, no. 6). — P. 28. — doi:10.1145/1516046.1516054.
- ↑ Easterbrook, Steve. From Computational Thinking to Systems Thinking: A conceptual toolkit for sustainability computing (англ.) // Proceedings of the 2nd international conference ICT for Sustainability : journal. — 2014. — doi:10.2991/ict4s-14.2014.28. Архивировано 1 декабря 2016 года.