کلاس برنامهنویسی برای کودکان: چطور انتخاب کنیم؟
کلاس برنامهنویسی خوب برای ۸ تا ۱۰ و ۱۱ تا ۱۴ سالگی چه یاد میدهد؟ چکلیست انتخاب، پرسشهایی برای آموزشگاه، نکتههای آرام حریم خصوصی و اینکه کی کلاس لازم نیست.
خواندن: حدود ۱۰ دقیقهنویسنده: تیم فکرستانبازبینی: بازبین آموزشی فکرستان (با کمک هوش مصنوعی)
پاسخ کوتاه: کلاس برنامهنویسی خوب برای بچههای ۸ تا ۱۰ ساله بیشتر با الگوریتم بدون کامپیوتر و برنامهنویسی بلوکی کار میکند و برای ۱۱ تا ۱۴ سالهها کمکم به یک زبان متنی مثل پایتون میرسد. مهمترین نشانهٔ کلاس خوب این است که کودک پروژهٔ خودش را میسازد و راهحلش را توضیح میدهد، نه اینکه از روی دست مربی رونویسی کند. برای شروع، کلاس لازم نیست. اگر کلاس میگیرید، چکلیست و پرسشهای این راهنما کمک میکند آرام و آگاهانه انتخاب کنید.
اصلاً کلاس برنامهنویسی لازم است؟
برای شروع، نه. بنیاد اسکرچ ابزار بلوکی رایگان خودش را برای ۸ سال به بالا معرفی میکند و پروژهٔ «علوم کامپیوتر بدون رایانه» (CS Unplugged) فعالیتهای رایگانی دارد که با کارت و بازی انجام میشوند. خیلی از بچهها با همینها و کمی همراهی در خانه شروع خوبی دارند. اینکه از چه سنی و با چه ابزاری شروع کنید را در راهنمای برنامهنویسی برای کودکان نوشتهایم.
کلاس وقتی به کار میآید که یکی از اینها درست باشد:
- کودک با همسنهایش و یک معلم زنده بهتر پیش میرود. Mitchel Resnick، از سازندگان اسکرچ، «همسالان» را یکی از چهار پایهٔ یادگیری خلاق میداند، کنار پروژه، علاقه و بازی.
- به یک ساعت ثابت نیاز دارد تا کار را رها نکند.
- پروژههای خانگی را پشت سر گذاشته و حالا بازخورد کسی را میخواهد که بیشتر از شما برنامهنویسی بلد است.
کلاس خوب برای ۸ تا ۱۰ سال چه چیزی یاد میدهد؟
در این سن، هستهٔ کار فکر کردن قدمبهقدم است، نه تایپ کردن. یک کلاس خوب معمولاً اینها را دارد:
- فعالیتهای بدون کامپیوتر: نوشتن دستور دقیق برای یک کار ساده، پیدا کردن الگو و «اشکالیابی» در دستورهایی که درست کار نمیکنند. اینها پایهٔ همان چیزیاند که بعداً روی صفحه میآید. نمونهای از این نوع فکر کردن را، با یک مثال حلشده، در صفحهٔ برنامهنویسی بدون کامپیوتر آوردهایم.
- برنامهنویسی بلوکی: رویداد («وقتی دکمه زده شد»)، تکرار و شرط، با بلوکهایی که اشتباه تایپی را از سر راه برمیدارند تا کودک روی فکرش تمرکز کند.
- پروژههای کوچک و تمامشدنی که خود کودک انتخاب کرده است: یک کارت تبریک متحرک یا یک بازی سهمرحلهای.
- جلسههای کوتاه با فرصت حرکت و حرف زدن، نه یک ساعت نشستن پیوسته پشت صفحه.
کلاس خوب برای ۱۱ تا ۱۴ سال چه چیزی یاد میدهد؟
در این سن خیلی از بچهها آمادهاند از بلوک به یک زبان متنی مثل پایتون بروند. کلاس خوب این گذر را عجولانه نمیکند:
- از بلوک به متن، با همان مفهومها: متغیر، ورودی و خروجی، شرط، حلقه و فهرست. در یک مطالعهٔ پنجهفتهای در کلاس مقدماتی برنامهنویسی یک دبیرستان (Weintrop و Wilensky، ۲۰۱۷)، هر دو گروه پیشرفت کردند، ولی دانشآموزانی که با محیط بلوکی کار کردند پیشرفت بیشتری داشتند و علاقهٔ بیشتری به ادامهٔ درس کامپیوتر نشان دادند؛ گروه متنی کارش را به برنامهنویسی حرفهای نزدیکتر میدانست. یعنی هر دو مرحله جای خودشان را دارند.
- خواندن پیام خطا و آزمودن برنامه: کودک یاد میگیرد پیش از پرسیدن، خودش حدس بزند خطا از کجاست.
- فکر الگوریتمی: جستجو، مرتبسازی و شمردن حالتها. اینها همان پایههاییاند که بعدها در المپیاد کامپیوتر به کار میآیند، چون آن المپیاد بیشتر استدلال و ریاضی گسسته است تا بلد بودن یک زبان (رابطهٔ برنامهنویسی با المپیاد کامپیوتر).
- پروژهٔ بزرگتر در چند جلسه، با برنامهریزی و تقسیم کار به تکههای کوچک.
یک نکتهٔ صادقانه: فراتحلیل Scherer و همکاران (۲۰۱۹) روی ۱۰۵ پژوهش نشان داد یادگیری برنامهنویسی بیشتر از همه خود برنامهنویسی را بهتر میکند و با بهبود متوسطی در بعضی مهارتهای فکری دیگر، مثل تفکر خلاق و مهارتهای ریاضی، هم همراه است؛ ولی کمترین اثر را بر موفقیت تحصیلی عمومی و سواد خواندن داشت، و در پژوهشهایی که گروه مقایسه هم فعالیت دیگری داشت، اثرها کوچکتر بودند. کلاسی که وعدهٔ «باهوشتر شدن» یا «آیندهای مطمئن» میدهد، بیشتر از شواهد ادعا کرده است.
با چه معیارهایی یک کلاس را بسنجیم؟
| معیار | نشانهٔ خوب | جای سؤال |
|---|---|---|
| تناسب سنی | برنامه برای همین سن نوشته شده و از جایی شروع میکند که کودک الان هست | یک برنامه و یک سرعت برای همهٔ سنها |
| پروژهٔ خودِ کودک | پروژههای بچهها با هم فرق دارند | همهٔ پروژهها عین هماند |
| توضیح و اشکالیابی | کودک میگوید برنامهاش چه میکند و خطا را خودش پیدا میکند | معلم خطا را درست میکند و جلو میرود |
| اندازهٔ گروه | معلم فرصت دارد کار تکتک بچهها را ببیند | کودک هفتهها بازخورد شخصی نمیگیرد |
| نوع بازخورد | دربارهٔ راه و راهبرد است | فقط «آفرین» یا فقط نمره |
| زمان صفحهنمایش | جلسهٔ کوتاه، استراحت و بخشی بدون صفحه | تکلیفی که به ساعت خواب میرسد |
| فضای کلاس | بدون رتبهبندی عمومی و مقایسه | جدول رتبهٔ بچهها |
ردیف «نوع بازخورد» مهمتر از آن است که به نظر میرسد. در آزمایشهای Mueller و Dweck (۱۹۹۸) با کودکان پایهٔ پنجم، کودکانی که برای «باهوش بودن» ستایش شدند، بعد از یک شکست کمتر حاضر بودند ادامه بدهند و ضعیفتر کار کردند تا کودکانی که برای تلاششان ستایش شدند. برنامهنویسی پر از خطاست، پس این نکته در کلاس برنامهنویسی زیاد به کار میآید. دربارهٔ صفحهنمایش هم انجمن اطفال کانادا بهجای عدد ثابت، استفادهٔ معنادار و یک ساعت بدون صفحه پیش از خواب را پیشنهاد میکند؛ ساعت کلاس و تکلیفش را با همین معیار بسنجید.
در کلاس آنلاین دربارهٔ حریم خصوصی چه بپرسیم؟
بیشتر معلمها و آموزشگاهها به ایمنی بچهها اهمیت میدهند. این پرسشها برای بدبینی نیست؛ مثل پرسیدن دربارهٔ نجاتغریق پیش از کلاس شنا، بخش عادی انتخاب است. برای مقایسه، از یک راهنمای رسمی مدرسهای کمک گرفتهایم: راهنمای آموزشوپرورش ایالت نیو ساوت ولز استرالیا برای کلاسهای ویدیویی.
- دوربین: روشن بودن دوربین برای کودک اجباری است؟ میشود پسزمینه را مات کرد یا یک تصویر ثابت گذاشت؟ همان راهنما از معلم میخواهد در شروع جلسه از دانشآموزان بخواهد پسزمینه را مات کنند یا یک تصویر ثابت مناسب بگذارند.
- ضبط جلسه: جلسهها ضبط میشوند؟ اگر بله، چه کسی آنها را میبیند، کجا نگه داشته میشوند و کی پاک میشوند؟ آن راهنما ضبط را فقط وقتی مجاز میداند که هیچ دانشآموزی در آن قابل شناسایی نباشد.
- گروه پیامرسان: گروه کلاس با خود بچههاست یا با والدین؟ معلم با کودک پیام یا تماس خصوصی دارد؟ راهنمای نیو ساوت ولز میگوید معلم جلسهٔ تصویری، صوتی یا گفتوگوی متنی یکبهیک با دانشآموز نداشته باشد. یک قرار سادهٔ خانوادگی: هماهنگیها از راه والد یا کانال رسمی کلاس.
- حساب کاربری: کلاس برای کودک زیر ۱۳ سال در سرویس دیگری حساب میسازد؟ با ایمیل چه کسی و با چه نامی؟ در آمریکا، قانون حفاظت از حریم خصوصی آنلاین کودکان (COPPA) از سرویسهایی که برای کودکان زیر ۱۳ سال ساخته شدهاند یا میدانند از آنها اطلاعات شخصی جمع میکنند، رضایت قابلتأیید والد را میخواهد. شرط سنی خود هر سرویس را هم بخوانید: اگر سرویس برای سن فرزندتان ساخته نشده، حساب نسازید، حتی به نام خودتان. اگر ساخته شده، بهتر است حساب با ایمیل شما باشد و کودک نام مستعار داشته باشد.
- انتشار پروژهها: اگر پروژهها جایی منتشر میشوند، بدون نام کامل، عکس، نام مدرسه و نشانی.
یک جملهٔ آرام برای فرزندتان:
«اگر کسی در کلاس یا گروه از تو عکس، شماره یا نشانی خواست، یا خواست جدا و خصوصی با تو حرف بزند، اول به من بگو. هیچوقت به خاطر گفتنش دعوا نمیشوی.»
پیش از ثبتنام از آموزشگاه چه بپرسیم؟
- برنامهٔ این سن از کجا شروع میکند و تا کجا میرود؟
- میشود یک جلسه را ببینم یا چند پروژهٔ شاگردهای قبلی را نگاه کنم؟
- وقتی کودکی گیر میکند یا کندتر پیش میرود، چه میکنید؟
- در هر جلسه چند نفرید و هر کودک چقدر بازخورد شخصی میگیرد؟
- دوربین، ضبط جلسه و گروه پیامرسان چطور است؟
- برای کودک در سرویس دیگری حساب ساخته میشود؟ به نام چه کسی؟
- ما از کجا میبینیم فرزندمان چه ساخته و چه یاد گرفته است؟
کلاس زنده بهتر است یا یادگیری قدمبهقدم؟
هیچکدام برای همه بهتر نیست. هر کدام برای یک جور کودک و یک جور خانواده مناسبتر است:
| موضوع | کلاس زنده | یادگیری قدمبهقدم در خانه |
|---|---|---|
| زمان | ساعت ثابت؛ به نظم کمک میکند | هر وقت کودک آماده است؛ نظمش با خانواده است |
| همسالان | کار گروهی و دیدن پروژهٔ دیگران | تنهاتر؛ گفتوگو با شما مهمتر میشود |
| بازخورد | از یک معلم زنده | از تمرینها و راهنمایی پلهپله |
| سرعت | سرعت گروه | سرعت خود کودک؛ تکرار یا جلو رفتن آزاد |
| برای چه کودکی | کسی که با جمع و معلم انگیزه میگیرد | کسی که دوست دارد با سرعت خودش پیش برود |
| چه چیزی را بسنجید | ایمنی، اندازهٔ گروه، رفتوآمد | همراهی شما و تعادل صفحهنمایش |
خیلی از خانوادهها این دو را کنار هم میگذارند.
فکرستان کجای این تصویر است؟
فکرستان کلاس زنده نیست: معلم آنلاین، ساعت ثابت و گروه ندارد. مسیر برنامهنویسی آن قدمبهقدم است: از الگوریتم بدون کامپیوتر شروع میشود، به برنامهنویسی بلوکی میرسد و بعد پایتون را در خود مرورگر تمرین میکند، به سمت پایههای المپیاد کامپیوتر. هر جا کودک گیر کند، راهنمای پلهپله دارد که از یک اشارهٔ کوچک شروع میکند و جواب را زود لو نمیدهد، و شما در بخش والدین میبینید چه کرده است. اگر فرزندتان در کلاس هم هست، این مسیر میتواند کنار کلاس تمرینی آرام باشد. ایستگاههای مسیر برنامهنویسی را ببینید.
کی بهتر است فعلاً کلاس نگیریم؟
- کودک علاقهای ندارد و فقط بهخاطر شما میرود. پژوهشهای انگیزه نشان میدهند وقتی کودک احساس کند انتخابی ندارد، انگیزهٔ درونیاش کمتر میشود (Ryan و Deci، ۲۰۰۰). پروژه را به علاقهاش گره بزنید یا مدتی صبر کنید. دربارهٔ انگیزه بدون فشار، این مقاله را ببینید.
- برنامهٔ هفته آنقدر پر است که خواب و بازی کم میشود. آکادمی پزشکی خواب آمریکا برای ۶ تا ۱۲ سال ۹ تا ۱۲ ساعت و برای ۱۳ تا ۱۸ سال ۸ تا ۱۰ ساعت خواب در شبانهروز را توصیه میکند. کلاسی که خواب را کم کند، معاملهای ضررده است.
- کودک بعد از چند جلسه با دلشوره برمیگردد یا میگوید «من بلد نیستم» و دیگر امتحان نمیکند. با معلم حرف بزنید؛ گاهی سطح یا سرعت کلاس به این کودک نمیخورد. اگر دلشوره به جاهای دیگر زندگی هم رسید، با مشاور مدرسه یا پزشک کودک صحبت کنید.
سه تا پنج کار برای همین هفته
- بپرسید دوست دارد چه چیزی بسازد: یک بازی، یک داستان متحرک یا یک ماشینحساب؟ جوابش اولین معیار انتخاب است.
- یک فعالیت بدون کامپیوتر با هم انجام دهید، مثل بازی «رباتِ بابا» در راهنمای شروع برنامهنویسی، و ببینید از کدام بخشش لذت میبرد.
- اگر کلاسی را در نظر دارید، پنج پرسش حریم خصوصی را بپرسید: دوربین، ضبط، گروه پیامرسان، حساب کاربری و انتشار پروژه.
- بخواهید یک جلسه را ببینید یا چند پروژهٔ شاگردهای قبلی را نگاه کنید. اگر همهٔ پروژهها عین هم بودند، دلیلش را بپرسید.
- قرارداد خانوادگی صفحهنمایش را بازبینی کنید تا ساعت کلاس و تکلیفش جای خواب را نگیرد (قرارداد خانوادگی بدون دعوا).
اگر خواستید یک مسیر قدمبهقدم را خودتان ببینید، صفحهٔ مسیر برنامهنویسی را نگاه کنید. ساختن حساب برای فرزندتان هم با رضایت والد انجام میشود.
منابع
- Scratch Foundation, Tools (Scratch and ScratchJr age ranges) — بازهٔ سنی اعلامشده؛ اسکرچ ۸ سال به بالا
- Bell, Witten & Fellows, Computer Science Unplugged — فعالیتهای رایگان علوم کامپیوتر بدون رایانه
- Resnick, M. (2017), Lifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play, MIT Press — پروژه، علاقه، همسالان و بازی
- Weintrop & Wilensky (2017), Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms, ACM Transactions on Computing Education 18(1) — مطالعهٔ پنجهفتهای در کلاس مقدماتی برنامهنویسی یک دبیرستان؛ هر دو گروه پیشرفت کردند و گروه بلوکی پیشرفت و علاقهٔ بیشتری داشت
- Scherer, Siddiq & Sánchez Viveros (2019), The cognitive benefits of learning computer programming: A meta-analysis of transfer effects, Journal of Educational Psychology 111(5) — بیشترین اثر بر خود برنامهنویسی؛ اثر متوسط بر تفکر خلاق، ریاضی و فراشناخت؛ کمترین اثر بر موفقیت تحصیلی و سواد
- Mueller & Dweck (1998), Praise for intelligence can undermine children's motivation and performance, Journal of Personality and Social Psychology 75(1) — کودکان پایهٔ پنجم؛ ستایش هوش در برابر ستایش تلاش
- NSW Department of Education, Guidelines for using live video with students — نمونهٔ یک راهنمای رسمی مدرسهای؛ پسزمینهٔ مات، ضبط فقط بدون دانشآموز قابلشناسایی، بدون تماس یکبهیک
- FTC, Children's Online Privacy Protection Rule (COPPA) — قانون آمریکا دربارهٔ اطلاعات آنلاین کودکان زیر ۱۳ سال و رضایت والد
- Canadian Paediatric Society (2019, reaffirmed 2025), Digital media: Promoting healthy screen use in school-aged children and adolescents — استفادهٔ معنادار از صفحه و یک ساعت بدون صفحه پیش از خواب
- Paruthi et al. (2016), Recommended Amount of Sleep for Pediatric Populations, AASM consensus, Journal of Clinical Sleep Medicine 12(6) — ۹ تا ۱۲ ساعت خواب برای ۶ تا ۱۲ سال؛ ۸ تا ۱۰ ساعت برای ۱۳ تا ۱۸ سال
- Ryan & Deci (2000), Self-Determination Theory and the Facilitation of Intrinsic Motivation, Social Development, and Well-Being, American Psychologist 55(1) — خودمختاری، شایستگی و ارتباط