കൂടുതൽ കൂടുതൽ സ്കൂളുകൾ കമ്പ്യൂട്ടർ സയൻസ് കോഴ്സുകളും പാഠ്യപദ്ധതികളും അവതരിപ്പിക്കാനും വികസിപ്പിക്കാനും തുടങ്ങുന്നതിനാൽ, ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതികൾ നിരവധി വിദ്യാർത്ഥികൾക്ക് ആദ്യത്തെ കോഡിംഗ് അനുഭവമായി മാറിക്കൊണ്ടിരിക്കുന്നു1. ഏറ്റവും പ്രചാരമുള്ള ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഒന്നിനെ സ്ക്രാച്ച്2(scratch.mit.edu) എന്ന് വിളിക്കുന്നു. എല്ലാ ദിവസവും, 1,500-ലധികം പുതിയ പ്രോഗ്രാമിംഗ് പ്രോജക്ടുകൾ സ്ക്രാച്ച് സൈറ്റിലേക്ക് അപ്ലോഡ് ചെയ്യപ്പെടുന്നു3. VEXcode തന്നെ സ്ക്രാച്ച് ബ്ലോക്കുകളാൽ പവർ ചെയ്യപ്പെടുന്നു.
സ്ക്രാച്ച് സൃഷ്ടിക്കുന്നതിനു പിന്നിലെ പ്രധാന പ്രചോദനങ്ങളിലൊന്ന്, നിരവധി യുവ വിദ്യാർത്ഥികൾക്ക് ടെക്സ്റ്റ് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകളുള്ള പ്രോഗ്രാമിംഗ് വളരെ ബുദ്ധിമുട്ടാണെന്ന് തോന്നുന്നു എന്നതാണ്4, കാരണം ഈ വിദ്യാർത്ഥികൾക്ക് ടൈപ്പിംഗും വാക്യഘടനയും പഠിക്കാൻ പ്രയാസമാണ്. തൽഫലമായി, ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകൾ പ്രീസ്കൂൾ കുട്ടികൾ വരെയുള്ള വിദ്യാർത്ഥികൾക്കായി രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്, എന്നാൽ മിക്കതും 8 നും 16 നും ഇടയിൽ പ്രായമുള്ള വിദ്യാർത്ഥികൾക്കായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. VEXcode ഉൾപ്പെടെയുള്ള ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ്, പ്രോഗ്രാമർമാർക്ക് തുടക്കക്കാർക്ക് നിരവധി ഗുണങ്ങൾ നൽകുന്നു5.
- വായനാക്ഷമത:ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ടെക്സ്റ്റ് അധിഷ്ഠിത കമാൻഡുകളേക്കാൾ വായിക്കാൻ വളരെ എളുപ്പമുള്ള കമാൻഡുകൾ ഉണ്ട്.
- ഓർമ്മപ്പെടുത്തൽ:ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ അവയുടെ എല്ലാ കമാൻഡുകളും ഉപയോക്താവിന് ദൃശ്യമാകും. ടെക്സ്റ്റ് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ, കമാൻഡുകൾ പലപ്പോഴും മനഃപാഠമാക്കേണ്ടതുണ്ട്. കൂടാതെ, ടെക്സ്റ്റ് കമാൻഡുകളുമായി ബന്ധപ്പെട്ട വാക്യഘടന ഉപയോക്താക്കൾ ഓർമ്മിക്കേണ്ടതുണ്ട്. ബ്ലോക്ക് അധിഷ്ഠിത കമാൻഡുകളുമായി ബന്ധപ്പെട്ട ഒരു വാക്യഘടനയും ഇല്ല.
- ടൈപ്പിംഗ്/സ്പെല്ലിംഗ്:ചെറിയ വിദ്യാർത്ഥികൾക്ക് കീബോർഡ് ഉപയോഗിക്കുന്നതിൽ ബുദ്ധിമുട്ടുണ്ട്. ടെക്സ്റ്റ് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷയിൽ അക്ഷരത്തെറ്റുകൾ കംപൈലർ പിശകുകളായി മാറുന്നു. ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഡ്രാഗ് ആൻഡ് ഡ്രോപ്പ് ഉപയോഗിക്കുന്നു. അതിനാൽ, ടൈപ്പിംഗോ അക്ഷരവിന്യാസമോ ആവശ്യമില്ല.
ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് പ്രോഗ്രാമിംഗ് ആരംഭിക്കുന്നത് പുതുമുഖ ഉപയോക്താക്കൾക്ക് എളുപ്പമാണെന്ന് തെളിയിക്കപ്പെട്ടിട്ടുണ്ടെങ്കിലും, കമ്പ്യൂട്ടർ സയൻസ് ആശയങ്ങൾ പഠിപ്പിക്കുന്നതിൽ ബ്ലോക്ക് അധിഷ്ഠിത ഭാഷകൾ ഫലപ്രദമാണോ എന്ന് ചോദിക്കേണ്ടത് ഇപ്പോഴും പ്രധാനമാണ്. ചെറിയ ഉത്തരം: അതെ. അൽഗോരിതങ്ങൾ, വേരിയബിളുകൾ, കണ്ടീഷണൽ ലോജിക്, കോഡ് കോംപ്രിഹെൻഷൻ തുടങ്ങിയ കമ്പ്യൂട്ടർ സയൻസ് ആശയങ്ങൾ പഠിപ്പിക്കുന്നതിൽ ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഫലപ്രദമാണെന്ന് ഗവേഷണങ്ങൾ തെളിയിച്ചിട്ടുണ്ട്6.
ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിക്കുന്നതിൽ തീർച്ചയായും ചില ദോഷങ്ങളുണ്ട്. ഉദാഹരണത്തിന്, ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നത് ഒരു "ആധികാരിക" പഠനാനുഭവമല്ലെന്ന് വിദ്യാർത്ഥികൾക്ക് ചിലപ്പോൾ തോന്നിയേക്കാം7. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, യഥാർത്ഥ പ്രോഗ്രാമർമാർ ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നില്ല. ഇത് മനസ്സിൽ സൂക്ഷിക്കേണ്ട ഒരു പ്രധാന വശമാണ്, എന്നാൽ ടെക്സ്റ്റ് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകൾ പുതുമുഖ പ്രോഗ്രാമർമാർക്ക് പരിചയപ്പെടുത്തുന്ന നന്നായി രേഖപ്പെടുത്തപ്പെട്ട വെല്ലുവിളികളും മനസ്സിൽ സൂക്ഷിക്കേണ്ടത് പ്രധാനമാണ്.
വിദ്യാർത്ഥികൾ മാറുന്നതിനനുസരിച്ച് ആശയങ്ങൾ പഠിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഉപകരണങ്ങളും മാറുമെന്ന് അധ്യാപകർ എന്ന നിലയിൽ നമുക്കറിയാം. കെ - കോളേജിൽ കണക്ക് പഠിപ്പിക്കുന്നു. ഒന്നാം ക്ലാസുകാരനെ പഠിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഉപകരണങ്ങൾ കോളേജിൽ ജൂനിയറെ പഠിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഉപകരണങ്ങളിൽ നിന്ന് വളരെ വ്യത്യസ്തമാണ്. ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് ഭാഷകൾ തുടക്കക്കാർക്ക് ഉപയോഗിക്കാൻ എളുപ്പമാണെന്നും പ്രധാനപ്പെട്ട കമ്പ്യൂട്ടർ സയൻസ് വിഷയങ്ങൾ പഠിപ്പിക്കുന്നതിനുള്ള ഫലപ്രദമായ മാർഗമാണെന്നും ഗവേഷണങ്ങൾ തെളിയിച്ചിട്ടുണ്ട്. എന്നിരുന്നാലും, വിദ്യാർത്ഥികൾ എല്ലായ്പ്പോഴും ഒരു ബ്ലോക്ക് അധിഷ്ഠിത പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതിയിൽ തുടരണമെന്ന് അല്ലെങ്കിൽ ആവശ്യമാണെന്ന് ഇതിനർത്ഥമില്ല. പകരം, ഒരു പ്രോഗ്രാമിംഗ് രീതി, ബ്ലോക്കുകൾ അല്ലെങ്കിൽ ടെക്സ്റ്റ്, മറ്റൊന്നിനേക്കാൾ അന്തർലീനമായി മികച്ചതല്ല എന്നതാണ് ഒരു മികച്ച നിഗമനം8. നിങ്ങളുടെ ക്ലാസ് മുറിക്ക് ഏതാണ് അനുയോജ്യം എന്നത് ഒരു അധ്യാപകൻ എന്ന നിലയിൽ നിങ്ങളുടെ സുഖസൗകര്യങ്ങളെയും നിങ്ങളുടെ വിദ്യാർത്ഥികളുടെ സന്നദ്ധതയെയും ആശ്രയിച്ചിരിക്കും. വിദ്യാർത്ഥികൾ വ്യത്യസ്ത നിരക്കുകളിൽ ഗുണന വസ്തുതകളിൽ പ്രാവീണ്യം നേടുന്നതുപോലെ, ചില വിദ്യാർത്ഥികൾ മറ്റുള്ളവരെ അപേക്ഷിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിച്ചുള്ള പ്രോഗ്രാമിംഗിൽ വേഗത്തിൽ പ്രാവീണ്യം നേടും. ടെക്സ്റ്റ് അധിഷ്ഠിത പ്രോഗ്രാമിംഗിൽ തുടങ്ങാനുള്ള അവസരം അവരെ കൂടുതൽ സജീവരാക്കുകയും വെല്ലുവിളിക്കുകയും ചെയ്യും. VEXcode, Text പോലുള്ള ഉപകരണങ്ങൾ ഓരോ വിദ്യാർത്ഥിയെയും അവരുടെ വ്യക്തിഗത പഠന തലത്തിൽ കാണാൻ നിങ്ങളെ അനുവദിക്കുന്നു.