Вычислительное мышление
Вычислительное мышление – это мыслительные процессы, участвующие в постановке проблем и представлении их решения в форме, которая может быть эффективно реализована с помощью человека или компьютера.
Еще одна характеристика вычислительного мышления – итерационный процесс, основанный на трех этапах (изображённых на схеме процесса вычислительного мышления 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 на Wayback Machine
- ↑ 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 . ACM. Дата обращения: 30 ноября 2016. Архивировано 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 года.