യൂണിക്കോഡ് പത്താം പതിപ്പ്: മലയാളത്തിന് മൂന്നു പുതിയ കോഡ്പോയിന്റുകൾ കൂടി

യൂണിക്കോഡിന്റെ പത്താം പതിപ്പ് പുറത്തിറങ്ങി. മലയാളത്തിന്റെ കോഡ് ബ്ലോക്കിലേയ്ക്ക് പുതിയ മൂന്നു അക്ഷരങ്ങൾ കൂടി ഔദ്യോഗികമായി ചേർന്നിരിക്കുന്നു. അങ്ങനെ മലയാളത്തിന്റെ കോഡ് ബ്ലോക്കിൽ  117 അക്ഷരങ്ങൾ ആയി.

പുതിയ അക്ഷരങ്ങൾ ഇവയാണ്:

  1. D00 – Combining Anuswara Above
  2. 0D3B – Malayalam Sign Vertical Bar Virama
  3. 0D3C- Malayalam Sign Circular Viramaപ്രാചീനരേഖകളിൽ കണ്ടുവരുന്നവയാണ് ഈ ചിഹ്നങ്ങൾ. അത്തരം ഗ്രന്ഥങ്ങളുടെ ഡിജിറ്റൈസേഷനിലും, പ്രാചീനലിപിസംബന്ധമായ പഠനഗവേഷണങ്ങളിലുമൊക്കെ ഇവ ഉപയോഗിക്കപ്പെട്ടേക്കാം.

0D00 – Combining Anusvara Above

ആദ്യത്തേത് ‘മുകളിലുള്ള അനുസ്വാരമാണ്’.

മലയാളത്തിൽ നാമിന്നുപയോഗിക്കുന്ന അനുസ്വാരത്തിനു തുല്യമായ ഉപയോഗമാണ് പ്രാചീനമലയാളലിപിയിൽ ഈ ചിഹ്നത്തിനുള്ളത്. അതായത് നാമിന്നുപയോഗിക്കുന്ന അനുസ്വാരം മറ്റക്ഷരങ്ങളുടെ അതേ നിരപ്പിൽ തന്നെ കിടന്ന് അതിനിടതുവശത്തുള്ള അക്ഷരത്തോട് ‘മകാരം’ ചേർക്കുമ്പോളുള്ള ഉച്ചാരണം നൽകുന്നു. പുതിയതായി നിർവ്വചിച്ചിരിക്കുന്ന ‘മുകളിലുള്ള അനുസ്വാരം’ അതുനുചുവട്ടിലുള്ള അക്ഷരത്തോടു ‘മകാരം’ ചേരുമ്പോഴുള്ള ഉച്ചാരണം നൽകുന്നു.

പ്രാകൃതഭാഷയിലെ നാടകസംഭാഷണങ്ങൾ മലയാളലിപിയിലെഴുതിയിരുന്നു. നാനൂറോളം വർഷം പഴക്കമുള്ള കയ്യെഴുത്തുപ്രതികൾ ഇതിനെ സാധൂകരിക്കുന്ന തെളിവുകൾ നൽകുന്നുണ്ട്. യൂണിക്കോഡിലേയ്ക്ക് ഇതു ചേർക്കാനുള്ള ശ്രീരമണശർമ്മയുടെ നിർദ്ദേശത്തിൽ ഇവ ലഭ്യമാണ്. പക്ഷേ തെളിവിനായുപയോഗിച്ചിരിക്കുന്ന കയ്യെഴുത്തുപ്രതികളിൽ തന്നെ അക്ഷരത്തോടൊപ്പം നിരന്നു കിടക്കുന്ന ‘അനുസ്വാരസമാനമായ ചിഹ്നങ്ങളും’ കാണാം. പക്ഷേ അവയ്ക്കു മറ്റൊരർത്ഥമാണ് പ്രാകൃതഭാഷ മലയാളലിപിയിൽ എഴുതുമ്പോഴുള്ളത്. ഈ സന്ദർഭത്തിൽ അതിന്റെ വലതുവശത്തുള്ള അക്ഷരത്തെ ഇരട്ടിപ്പിക്കുകയാണു ചെയ്യുക. നാം സ്ഥിരമായി ഉപയോഗിക്കുന്ന അനുസ്വാരത്തിന്റെ ഈ പ്രാചീന ഉപയോഗത്തെപ്പറ്റി യൂണിക്കോഡ് ചാർട്ടിൽ സൂചിപ്പിക്കുന്നുമുണ്ട്.

അതായത് പ്രാകൃതഭാഷ എഴുതാനായി മലയാളലിപി ഉപയോഗിക്കുമ്പോൾ ‘അനുസ്വാരം’ അതിന്റെ പിന്നാലെ വരുന്ന വ്യഞ്ജനത്തെ ഇരട്ടിപ്പിക്കുന്ന ഉച്ചാരണം നൽകുന്നു. ‘പത്തി’ എന്ന ഉച്ചാരണത്തിനായി ‘പംതി’ എന്നാവും എഴുതുക. എന്നുവെച്ചാൽ ‘പ + ം + തി’ എന്ന യൂണിക്കോഡ് സീക്വൻസിന് സാന്ദർഭികമായി രണ്ടു വ്യത്യസ്ഥ അർത്ഥവും ഉച്ചാരണവും വരുന്നുവെന്നാണ് സാരം. ഈ ഒരു സമീപനം യൂണിക്കോഡിന്റെ രീതിശാസ്ത്രത്തിനു നിരക്കുന്നതാണോയെന്ന സംശയം ബാക്കിവെയ്ക്കുന്നു. പിന്നാലെ വരുന്ന അക്ഷരത്തെ ഇരട്ടിപ്പിയ്ക്കുന്ന, കാഴ്ചയിൽ അനുസ്വാരം പോലെ തന്നെ തോന്നിപ്പിയ്ക്കുന്ന ഈ ചിഹ്നത്തെ പ്രത്യേകം എൻകോഡ് ചെയ്യേണ്ടതാണെന്നാണ് ഈ പ്രൊപ്പോസലിലെ തന്നെ തെളിവുകൾ വെച്ച് എനിക്കു തോന്നുന്നത്.

0D3B – Malayalam Sign Vertical Bar Virama

പുതിയ യൂണിക്കോഡ് പതിപ്പിൽ അടുത്തതായി എൻകോഡ് ചെയ്യപ്പെട്ടത് ‘കുത്തനെയുള്ള വിരാമചിഹ്നമാണ്’. 0D3B ആണിതിന്റെ കോഡ് പോയിന്റ്.

ഇത് സാധാരണയായി നാമുപയോഗിക്കുന്ന വിരാമചിഹ്നത്തിൽ നിന്നും വ്യത്യസ്ഥമാണ്. വിരാമചിഹ്നം അഥവാ ചന്ദ്രക്കല (0D4D) സംവൃതോകാരത്തെക്കുറിക്കാനും വ്യഞ്ജങ്ങളിലെ സ്വരസാന്നിദ്ധ്യമില്ലാത്തെ ശുദ്ധരൂപത്തെക്കുറിക്കാനുമാണുപയോഗിക്കുന്നത്. സംവൃതോകാരത്തെക്കുറിക്കുവാനായി ഇതുപയോഗിച്ചുതുടങ്ങിയത് 1847ൽ  ഡോക്ടർ ഹെർമൻ ഗുണ്ടർട്ടാണ്. 1900ത്തോടുകൂടിയാണ് സ്വരസാന്നിദ്ധ്യം ഒഴിവാക്കാനായുള്ള ചിഹ്നമായിക്കൂടി ഇതിനെ ഉപയോഗിച്ചു തുടങ്ങിയത്.

ഇതിനൊക്കെ വളരെ മുമ്പുതന്നെ (1700കൾ മുതൽ) സംസ്കൃതത്തിൽ നിന്നും യൂറോപ്യൻ ഭാഷയിൽ നിന്നുമുള്ള ലിപിമാറ്റ എഴുത്തുകളിൽ സ്വരസാന്നിദ്ധ്യമില്ലാത്ത വ്യഞ്ജനത്തെ സൂചിപ്പിക്കുവാൻ ഉപയോഗിച്ചിരുന്ന ചിഹ്നമാണ് ‘കുത്തനെയുള്ള വിരാമചിഹ്നം’. ഇതിനെയാണ് ഇപ്പോൾ 0D3B എന്ന കോഡ് പോയിന്റോടെ എൻകോഡ് ചെയ്തിരിക്കുന്നത്. ചന്ദ്രക്കലയുടെ ഉപയോഗം സാർവത്രികമായപ്പോൾ ‘കുത്തനെയുള്ള വിരമചിഹ്നത്തിന്റെ’ ഉപയോഗം തീർത്തും ഇല്ലാതായി എന്നു തന്നെ പറയാം. കൂടുതൽ വിശദാംശങ്ങൾ ഷിജു അലക്സ്, വി.എസ്. സുനിൽ, സിബു ജോണി എന്നിവർ ചേർന്നു തയ്യാറാക്കിയ എൻകോഡിങ്ങ് പ്രൊപ്പോസലിൽ കാണാം.

0D3C- Malayalam Sign Circular Virama

‘വട്ടത്തിലുള്ള വിരമചിഹ്നമാണ്’ 0D3C എന്ന കോഡ്പോയിന്റോടു കൂടി അടുത്തതായി എൻകോഡ് ചെയ്യപ്പെട്ടത്. ഇത് പ്രൊപ്പോസ് ചെയ്തിരിക്കുന്നതും ഷിജു അലക്സ്, വി.എസ്. സുനിൽ, സിബു ജോണി എന്നിവർ ചേർന്നു തന്നെയാണ്.

സ്വരസാന്നിദ്ധ്യമില്ലാത്ത വ്യഞ്ജനത്തെക്കുറിക്കുവാനായിക്കൂടി ചന്ദ്രക്കല ഉപയോഗിച്ചു തുടങ്ങുന്നത് 1900ങ്ങൾ മുതലാണെന്ന് ‘കുത്തനെയുള്ള വിരാമചിഹ്ന’ത്തിന്റെ പ്രൊപ്പോസലിൽ തന്നെ കണ്ടുവല്ലോ. അങ്ങനെയൊരു ഉപയോഗം ചന്ദ്രക്കലയ്ക്ക് ഉണ്ടാവുന്നതിനു മുമ്പുള്ള ( ഏകദേശം 1850-1900) കാലത്ത്  മലയാളത്തിൽ ‘വട്ടത്തിലുള്ള വിരാമചിഹ്നം’  ശുദ്ധവ്യഞ്ജനത്തെക്കുറിക്കാനായി ഉപയോഗിച്ചിരുന്നു.

കാഴ്ചയിൽ ‘മുകളിലുള്ള അനുസ്വാരം’ എന്ന ആദ്യം പറഞ്ഞ ചിഹ്നവുമായി ഇതിന് സാദൃശ്യം തോന്നാം. പക്ഷേ രണ്ടും തമ്മിൽ പ്രയോഗത്തിൽ വലിയ വ്യത്യാസമുണ്ട്. ‘മുകളിലുള്ള അനുസ്വാരം’ അതുചേരുന്ന വ്യഞ്ജനാക്ഷരത്തിന്റെ നേരെ മുകളിലായി കാണുമ്പോൾ  ‘വട്ടത്തിലുള്ള വിരമചിഹ്നം’ അതുചേരുന്ന വ്യഞ്ജനാക്ഷരത്തിന്റെ വലതുമുകളിലായിട്ടാവും ഉണ്ടാവുക.

പ്രായോഗിക ഉപയോഗം

യൂണിക്കോഡിൽ എൻകോഡ് ചെയ്യപ്പെട്ടതുകൊണ്ടു മാത്രം കാര്യമില്ല. പ്രാചീന ഗ്രന്ഥങ്ങളുടെ ഡിഗിറ്റൈസേഷൻ ആവശ്യങ്ങൾക്കായിട്ടൊക്കെ ഈ ചിഹ്നങ്ങൾ ഉപയോഗിക്കണമെങ്കിൽ ഫോണ്ടുകളിൽ അവ വരച്ചു കോഡ്പോയിന്റ് അതുമായി ചേർക്കണം. അപ്പോഴേ ഇതു ഉപയോക്താവിലേയ്ക്ക് എത്തുകയുള്ളൂ.

തേങ്ങയ്ക്കും കോഡ്പോയിന്റ്

മലയാളഭാഷയുമായി ബന്ധമില്ലെങ്കിലും മലയാളികളുടെ സ്വന്തം തേങ്ങ ഒരു ഭക്ഷ്യവിഭവമെന്ന നിലയിൽ ഒരു ഇമോജിയായി കോഡ്പോയിന്റ് സ്വന്തമാക്കിയിരിക്കുന്നു. U+1F965 ആണ് തേങ്ങ ഇമോജിയുടെ കോഡ്പോയിന്റ്.

Coconut Emoji. Image from http://emojipedia.org

 

 

സാങ്കേതികവിദ്യാഭ്യാസം : പരീക്ഷകളിങ്ങനെ മതിയോ?

 

കേരള സാങ്കേതിക സര്‍വ്വകലാശാലയുടെ ഒന്നും മൂന്നും സെമസ്റ്ററുകളിലെ പരീക്ഷകള്‍ ഒരുപാട് കോലാഹലങ്ങള്‍ക്കു ശേഷം തുടങ്ങിക്കഴിഞ്ഞു. മൂല്യനിര്‍ണ്ണയശാലകളും സജീവമായിരിക്കുന്നു. ചോദ്യപ്പേപ്പറുകളും അവയുടെ നിലവാരവും മൂല്യനിര്‍ണ്ണയരീതിയും ഒക്കെയാണ്  ഞങ്ങള്‍ അദ്ധ്യാപകര്‍ക്കിടയിലിപ്പോള്‍ ചൂടുള്ള ചര്‍ച്ച. ‘പോര്‍ഷന്‍ തീര്‍ത്താല്‍’ തീരുന്ന പണിയേ തനിക്കുളുവെന്നു കരുതിയിരുന്നവരായിരുന്നു മിക്കവരും. “ഒക്കെ ഞാന്‍ പഠിപ്പിച്ചതാ, അവര് പഠിച്ചിരുന്നെങ്കില്‍ ജയിച്ചേനെ” അല്ലെങ്കില്‍ “നമ്മളെയൊക്കെ ക്ലാസ്സില്‍ പഠിപ്പിച്ചിട്ടാണോ, കാര്യങ്ങളൊക്കെ തനിയേ കണ്ടുപിടിച്ചു പഠിക്കാനുള്ള മടികൊണ്ടാ ഇപ്പോഴത്തെ കുട്ടികളൊക്കെ പരീക്ഷയില്‍ തോല്‍ക്കുന്നേ” എന്നുമൊക്കെയുള്ള മാസ്സ് ഡയലോഗടിയ്ക്കാന്‍ അദ്ധ്യാപകർക്കൊന്നും പണ്ടത്തെയെന്നപോലെ ഇപ്പോഴും ഒരു മടിയുമില്ല. വ്യക്തിപരമായ നിരീക്ഷണങ്ങള്‍ നിന്നുള്ള സാമാന്യവല്‍ക്കരണത്തില്‍ തെറ്റുകളുണ്ടന്നു തോന്നിയാല്‍ ചൂണ്ടിക്കാണിക്കുക, തിരുത്താം  🙂

തനിയ്ക്ക് ആഴത്തില്‍ ബോധ്യമുള്ള ഒരു കാര്യം മാത്രമേ മറ്റൊരാള്‍ക്കു ബോധിയ്ക്കും വിധം പറഞ്ഞു കൊടുക്കാന്‍ ആര്‍ക്കായാലും പറ്റൂ.  അവര്‍ക്കേ ക്ലാസ്സ്മുറിയില്‍ പഠിതാവില്‍ നിന്നും തിരിച്ചു ചോദ്യങ്ങള്‍ ഉണ്ടാകുമ്പോള്‍ കൂടുതല്‍ ആഴത്തിലേയ്ക്കിറങ്ങി പാഠഭാഗം ഇനിയും ആസ്വാദ്യകരമാക്കുവാന്‍ സാധിക്കൂ, ചുറ്റുമുള്ളലോകത്തെ അതിലേയ്ക്ക് ബന്ധിപ്പിയ്ക്കുവാനാകൂ. അങ്ങനെയൊരു ക്ലാസ്സിലിരുന്ന വിദ്യാര്‍ത്ഥിക്കേ അതുനുമപ്പുറമെന്തുണ്ടെന്ന് ക്ലാസ്സിനു പുറത്തന്വേഷിക്കുവാന്‍ സാധിക്കൂ. അപ്പൊഴേ പഠിച്ചതുകൊണ്ടു തന്റെ പരിസരത്തെ എങ്ങനെ മെച്ചപ്പെടുത്താമെന്ന് അദ്ധ്യാപകര്‍ക്കും സഹപാഠികള്‍ക്കുമൊപ്പം ചര്‍ച്ച ചെയ്യാനും പ്രാവര്‍ത്തികമാക്കാനും ഉള്ള ശ്രമങ്ങളൊകെ ഉണ്ടാകൂ. ഇതൊക്കെ സാധിച്ചില്ലെങ്കില്‍ ഒരു സാങ്കേതിക കലാലയം കൊണ്ട് എന്താണ് പ്രയോജനം?

ഇനി ഇങ്ങനെയൊക്കെയൊരു ആദര്‍ശാത്മക ക്ലാസ്സ്മുറി കേരളത്തില്‍ ഉണ്ടെങ്കില്‍ തന്നെ അവിടെയുള്ള ‘മിടുക്കരായ’ വിദ്യാര്‍ത്ഥികളെ അമ്പേ പരാജയപ്പെടുത്തുന്ന മട്ടിലായിരുന്നു ഞാന്‍ കണ്ടിടത്തോളം* ചോദ്യപ്പേപ്പറുകളും മൂല്യനിര്‍ണ്ണയവുമൊക്കെ. സിലബസ് എന്നു പറയുന്നത് പലപ്പോഴും ഒരു സൂചന മാത്രമാണ്. അതിനെ വ്യാഖ്യാനിച്ച് ക്ലാസ്സ്പഠനത്തില്‍ എന്തൊക്കെ ഉള്‍പ്പെടുത്തണമെന്നത് അതത് വിഷയം കൈകാര്യം ചെയ്യുന്ന അദ്ധ്യാപകരുടെ വിവേചനാധികാരത്തില്‍ പെടുന്നതാണ്. പാഠഭാഗത്തേക്കുറിച്ചു വ്യക്തമായ ധാരണ അദ്ധ്യാപകര്‍ക്കില്ലെങ്കില്‍ ഇതിനെ സ്വാധീനിക്കുന്നത് മുന്‍കാലങ്ങളിലെ ചോദ്യപ്പേപ്പറുകളുമായിരിയ്ക്കും. അദ്ധ്യാപരെത്ര മിടുക്കരായാലും അവര്‍ പഠിപ്പിച്ചതു കൊണ്ട് പരീക്ഷയില്‍ മാര്‍ക്കു കിട്ടുന്നില്ലെങ്കില്‍ ആ അദ്ധ്യാപനത്തിന് ഇവിടെ ആരും വില കൊടുക്കുകയുമില്ലല്ലോ!! അപ്പോള്‍ പരീക്ഷാ ചോദ്യത്തിന് ഉത്തരമെഴുതാന്‍ പാകത്തിലാവണം അദ്ധ്യാപനം എന്ന നിലയിലേയ്ക്ക് കാര്യങ്ങള്‍ മാറുകയും ചെയ്യും. അതു തന്നെയാണ് സംഭവിച്ചിട്ടുള്ളതും.

ചോദ്യപ്പേപ്പറുകളാകട്ടേ സിലബസിലെ ഏതെങ്കിലുമൊക്കെ വാക്കുകള്‍ ചേര്‍ത്തെഴുതിയിട്ട് ‘വിശദീകരിക്കുക’, ‘നിര്‍വ്വചിക്കുക’ എന്നൊക്കെയാണെങ്കിലെ അവസ്ഥ ഒന്നാലോചിച്ചു നോക്കൂ. ഉദാഹരണത്തിനു്, “ജൈവലോകം – വിശദീകരിയ്ക്കുക” എന്നൊരു ചോദ്യമുണ്ടെങ്കില്‍ യഥാര്‍ത്ഥത്തില്‍ അതിന്റെ സ്കോപ്പ് എത്രയോ വലുതാണ്. ജൈവലോകത്തെ പരസ്പരബന്ധവും ആഹാരശൃംഖലയും അതിലെ കണ്ണികള്‍ മുറിഞ്ഞാല്‍ എന്തുണ്ടാവുമെന്നും അതില്‍ പരിണാമത്തിന്റെ പങ്കും ഒക്കെ അറിയാവുന്നയാള്‍ അതൊക്കെ വിശദമാക്കിയാല്‍ ഒരു പുസ്തകത്തിനുള്ള വകുപ്പുണ്ട്. ആ ചോദ്യത്തിന്റെ ഉത്തരത്തിലെന്തൊക്കെ ഉള്‍ക്കൊള്ളിക്കണമെന്ന് ചോദ്യകര്‍ത്താവിന് യാതൊരു ധാരണയുമില്ലായെന്നു തോന്നും വിധമുള്ള  ഒരു സ്കോറാകും അതിനുണ്ടാവുക. പ്രതീക്ഷിക്കപ്പെടുന്ന ഉത്തരത്തിന്റെ ആഴവും പരപ്പുമായി യാതൊരു ബന്ധവുമുണ്ടാവില്ല ആ ചോദ്യത്തിന്റെ സ്കോറിന്. ‘ജൈവലോകത്തേക്കുറിച്ച് വിശദീകരിച്ചാല്‍ അഞ്ചു മാര്‍ക്കു നല്‍ക്കുക’ എന്ന മട്ടിലൊരു ഉത്തര സൂചികയും കൂടിയായാല്‍ കാര്യങ്ങള്‍ കൈവിട്ട്പോകാന്‍പിന്നെയൊന്നും വേണ്ട . പിന്നെ മൂല്യ നിര്‍ണ്ണയം തോന്നുംപടിയാകും. എന്തെഴുതിയാലും മാര്‍ക്കു കൊടുക്കാത്തവരും എന്തെങ്കിലുമൊക്കെ എഴുതിയാല്‍ മാര്‍ക്കു കൊടുക്കുന്നവരും മൂല്യനിര്‍ണ്ണയത്തിനുണ്ടാകും. ചുരുക്കിപ്പറഞ്ഞാല്‍ ക്ലാസ്സ് മുറിയില്‍ ആര്‍ജ്ജിക്കേണ്ട നൈപുണികളും പരീക്ഷയും മൂല്യനിര്‍ണ്ണയവും പരസ്പരബന്ധമില്ലാതെ നിലകൊള്ളുന്ന കാഴ്ചയാണ് നടന്നുകൊണ്ടിരുന്നത്. സാഹചര്യങ്ങള്‍ക്കനുസരിച്ച് വിശകലനശേഷി ഉപയോഗിക്കേണ്ടുന്ന ചോദ്യങ്ങളാവും കാര്യകാരണബന്ധങ്ങള്‍ കൃത്യമായി മനസ്സിലുറച്ചോ എന്ന് പരീക്ഷിച്ചറിയാന്‍ വേണ്ടത്. ഇത്തരം ചോദ്യങ്ങള്‍ വളരെ അപൂര്‍വ്വമായി മാത്രമേ എഞ്ചിനീയറിങ്ങ് പഠനകാലത്തും അദ്ധ്യാപന കാലത്തും കണ്ടിട്ടുള്ളൂ. കൂട്ടത്തില്‍ പറയട്ടേ, സ്കൂള്‍ തലം വരെ അതിസൂക്ഷ്മമായി അപഗ്രഥന ശേഷി അളക്കുന്ന ചോദ്യങ്ങള്‍ ധാരാളമായി കണ്ടു ശീലിച്ച്  പ്രവേശനപ്പരീക്ഷയൊക്കെ കടന്നു വരുന്ന വിദ്യാര്‍ത്ഥികളോടാണിമ്മാതിരി ചോദ്യങ്ങള്‍ ചോദിക്കുന്നത്. (പ്രവേശനപ്പരീക്ഷയുടെ കടമ്പയൊക്കെ കേരളത്തിലെ സ്വാശ്രയ എഞ്ചിനീയറിങ്ങ് രംഗത്തൊരു വിഷയമാണോ എന്നതിലേയ്ക്ക്  ഇപ്പോള്‍ കടക്കുന്നില്ല)

ഒരു സാങ്കല്പിക ചോദ്യമാണ് മുകളിൽ സൂചിപ്പിച്ചത്. പക്ഷേ യാഥാർത്ഥ്യം ഇതിനേക്കാൾ കഷ്ടമാണ്. കാലിക്കറ്റ് യൂണിവേഴ്സിറ്റിയുടെ ‘Information Theory and Coding’ എന്ന വിഷയത്തിന്റെ ചോദ്യപ്പേപ്പറിൽ നിന്നാണ് ഈ ചിത്രം.

 

സിലബസിൽ നിന്നുള്ള കുറച്ചു വാക്കുകളും ഒപ്പം Explain എന്നൊരു കൂട്ടിച്ചേർപ്പും. ഏതാണ്ട് നൂറോളം പേജുകളിലായിട്ടേ ഇതൊക്കെ ശരിയ്ക്ക് വിവരിക്കാനാവൂ.  ഗണിതപരമായി വളരെ മനോഹരമായ ഒരു വിഷയത്തോടാണ് ഇതു ചെയ്തിരിക്കുന്നത്.   പഠിച്ചവരോടും ഉത്തരമെഴുതുന്നവരോടും തീർത്തും ഉത്തരവാദിത്തരഹിതമായ ഒരു പെരുമാറ്റമായിട്ടേ ഇത്തരം ചോദ്യങ്ങളെ കാണാനാവൂ.

ഇതിനു സമാനമായി മറ്റൊരു ചോദ്യപ്പേപ്പർ. Computer Organization and Design എന്ന വിഷയത്തിന്റെയാണ്.

Explain, Discuss, What do you mean by എന്നൊക്കെ മാറിമാറിച്ചേർത്തെഴുതിയാൽ പരീക്ഷാചോദ്യങ്ങൾ തയ്യാറാക്കാമെന്നു കരുതുന്നവരെയാണോ ചോദ്യപ്പേപ്പർ തയ്യാറാക്കാൻ ഏൽപ്പിക്കുന്നത്?

ഈ സര്‍വ്വകലാശാലാ പരീക്ഷയ്ക്ക് പറ്റുന്ന രീതിയില്‍ വിദ്യാര്‍ത്ഥികളെ സജ്ജരാക്കാന്‍ എന്താണ് വേണ്ടത്? എന്തു ചോദ്യം കിട്ടിയാലും എന്തെങ്കിലുമൊക്കെ എഴുതാനുള്ള പരിശീലനം കൊടുക്കുക. പലവട്ടം ആവര്‍ത്തിക്കുന്ന ചോദ്യങ്ങളൊക്കെ അച്ചടിച്ച നോട്ടായി കൊടുക്കുന്ന സാങ്കേതികസ്ഥാപനങ്ങളൊക്കെയുണ്ടാവുന്നത് അങ്ങനെയാണ്. രണ്ടു ദിവസം മെനക്കെട്ടാല്‍ തരക്കേടില്ലാത്ത മാര്‍ക്കു വാങ്ങാന്‍ ഇങ്ങനെയൊരു നോട്ടുണ്ടെങ്കില്‍ മതിയാകും. അവിടെയൊക്കെ  പരീക്ഷാ റിസല്‍ട്ടും മെച്ചപ്പെടും. കാര്യവും കാരണവും ബോദ്ധ്യപെടുത്തി ക്ലാസ്സെടുക്കുന്ന അദ്ധ്യാപകര്‍ ഈ പരീക്ഷാമത്സരത്തില്‍ തോറ്റുപോകുന്നു. അവരുടെ വിദ്യാര്‍ത്ഥികള്‍ക്ക്  “ജൈവലോകത്തെ” നൂറുവിധത്തില്‍ അപഗ്രഥിയ്കാന്‍ അറിയുമായിരിയ്ക്കും, പക്ഷേ ഇങ്ങനെയൊരു ചോദ്യത്തിന് അതിലെന്തെഴുതണമെന്നറിയാതെ കുഴങ്ങും. അവരിലും പഴയ ചോദ്യപ്പേപ്പറൊകെ നോക്കി നോട്ടൊക്കെ തയ്യാറാക്കുന്ന വിദ്യാര്‍ത്ഥികള്‍ രക്ഷപ്പെടും. ഉന്നതവിദ്യാഭ്യാസത്തിനായി GATE പോലുള്ള അഭിരുചി പരീക്ഷയിലേയ്കു വരുമ്പോഴാണ് ഇത്തരം ക്ലാസ്സ്‌റൂം കോച്ചിങ്ങ് വെറും വെള്ളത്തിൽ വരച്ച വരയായിരുന്നുവെന്ന് പലര്‍ക്കും ബോദ്ധ്യപ്പെടുക. ഇതു കടന്നു കൂടുവാനായി സ്പെഷ്യല്‍ കോച്ചിങ്ങ് സെന്ററുകള്‍ ഒക്കെ നമ്മുടെ നാട്ടില്‍ വേണ്ടി വരുന്നത് അത്തരം വിശകലനാത്മകമായ പഠനം കോളേജുകളില്‍ അധികം നടക്കാത്തതു കൊണ്ടാണ്.

എന്റെ തലമുറയിലെ അദ്ധ്യാപകരില്‍ ഭൂരിപക്ഷവും ഈ ഒരു സിസ്റ്റത്തിലൂടെ പഠനകാലം കഴിഞ്ഞു വന്നവരാണ്. അവരില്‍ നിന്നും അതുകൊണ്ടാണ്  ആദ്യഖണ്ഡികയില്‍ പറഞ്ഞ തരത്തിലുള്ള അഭിപ്രായങ്ങള്‍ ഉണ്ടാകുന്നത്. സിലബസ്സിലുള്ള വാക്കുകളൊക്കെ ക്ലാസ്സില്‍ സൂചിപ്പിച്ച് ചിലതിനേക്കുറിച്ചുള്ള പുസ്തകത്തിലൊക്കെ ലഭ്യമായ പരിശീലന ചോദ്യങ്ങളും കൊടുത്തുകഴിഞ്ഞാല്‍ തന്റെ കര്‍ത്തവ്യം പൂര്‍ണ്ണമായി എന്ന തോന്നലവര്‍ക്കുണ്ടാവുക സ്വാഭാവികമാണ്. അവരെ സംബന്ധിച്ചിടത്തോളം പരീക്ഷയ്ക്കു വേണ്ടി ബാക്കിയൊക്കെ സ്വയം സജ്ജരാകേണ്ടത് വിദ്യാര്‍ത്ഥികളുടെ പണിയാണ്. ആദര്‍ശാത്മകമായ ക്ലാസ്സ്മുറിയിലെ വിദ്യാര്‍ത്ഥിക്കും കാര്യങ്ങളറിയുമെങ്കിലും പരീക്ഷയ്ക്കു തയ്യാറെടുക്കല്‍ സ്വന്തം പണിതന്നെ. ചുരുക്കി പറഞ്ഞാല്‍ ഈ രണ്ടു വിഭിന്നധ്രുവങ്ങളില്‍ നില്‍ക്കുന്ന ക്ലാസ്സിലെ വിദ്യാര്‍ത്ഥികളും മേല്‍പ്പറഞ്ഞ പരീക്ഷാ സമ്പ്രദായത്തില്‍ ഒരുപോലെയാണ്.  മാര്‍ക്കിന്റെ കാര്യത്തില്‍ പലപ്പോഴും ഇവരേക്കാള്‍ മറ്റൊരു വിഭാഗം (ചിട്ടയായി നോട്ടൊക്കെ കൊടുത്തുവിടുന്ന – അതിലപ്പുറം ഒന്നും നടക്കാത്ത )  സ്ഥാപനങ്ങളിലെ വിദ്യാര്‍ത്ഥികള്‍ ശോഭിയ്ക്കുകയും ചെയ്യും.

മൂല്യനിര്‍ണ്ണയോപാധികളെപ്പറ്റി ശാസ്ത്രീയമായി പഠിച്ചിട്ടില്ലെങ്കിലും സാമാന്യബോധം കൊണ്ടു മനസ്സിലാക്കുന്നത് ലളിതമായത്, അടിസ്ഥാന ജ്ഞാനം പരിശോധിക്കുന്നത്, പ്രായോഗികജ്ഞാനം പരിശോധിക്കുന്നത്, സങ്കീര്‍ണ്ണമായത് എന്നിങ്ങനെയൊക്കെയായി ചോദ്യങ്ങളെ തരം തിരിച്ച് നിശ്ചിത ശതമാനം മാര്‍ക്ക് ഓരോ വിഭാഗത്തിനും മാറ്റിവെച്ച്  സന്തുലിതമായ ഒന്നാവണം ചോദ്യപ്പേപ്പറെന്നാണ്. ഒരു വിഷയത്തെക്കുറിച്ച് സാമാന്യമായ ഒരു ബോധവും അതെന്തിനു പഠിയ്ക്കുന്നു എന്ന അറിവും ഉള്ള വിദ്യാര്‍ത്ഥികള്‍ക്ക് തോല്‍ക്കേണ്ടി വരുന്ന ഒന്നാവരുത് പരീക്ഷ. പക്ഷേ ആഴത്തിലുള്ള അപഗ്രഥനം സാധ്യമാകുന്ന വിദ്യാര്‍ത്ഥികള്‍ക്ക് മാത്രമാവണം ഉയര്‍ന്ന സ്കോറിനുള്ള അവസരം.

പറഞ്ഞു വന്നത് പരീക്ഷയിലെ മാര്‍ക്കിന് നിലവിലുള്ള നിലയും വിലയുമൊന്നും കുറയാന്‍ പോകുന്നില്ല. പരീക്ഷാഫലം തന്നെയാവും സ്ഥാപനങ്ങളുടെ വിപണിമൂല്യത്തേയും നിര്‍ണ്ണയിക്കുക. കേരളത്തിലെ സാങ്കേതിക വിദ്യാഭ്യാസസ്ഥാപനങ്ങളൊക്കെ ഒരു സാങ്കേതിക സര്‍വ്വകലാശായുടെ കീഴില്‍ വന്നതോടെ എല്ലാ സ്ഥാപനങ്ങളേയും ഒന്നിച്ചു വിലയിരുത്താന്‍ പറ്റുന്ന ഒറ്റ അളവുകോലായി യൂണിവേഴ്സിറ്റി പരീക്ഷകള്‍ മാറി. അപ്പോള്‍ പരീക്ഷകള്‍ അഭിരുചിയും അറിവും അതിന്റെ ആഴവും പരപ്പുമൊക്കെ അളക്കാനുതകുന്ന വിധത്തില്‍ തയ്യാറാക്കിയാല്‍ ആ മാര്‍ക്കിന് തീര്‍ച്ചയായും വിലയുണ്ടാകും. സാങ്കേതിക പഠനം അതിന്റെ ലക്ഷ്യം നിറവേറ്റുന്നുവെന്നുറപ്പു വരുത്താന്‍ പരീക്ഷയ്ക്കു കുറേയൊക്കെ സാധിക്കുകയും ചെയ്യും.

ഇപ്പോൾ  കേരള സാങ്കേതികസർവകലാശാലയുടെ പരീക്ഷകൾ നടന്നുകൊണ്ടിരിക്കുകയാണല്ലോ.  മൂന്നാം സെമെസ്റ്റർ പരീക്ഷകളിൽ പാഠഭാഗം ആഴത്തിൽ അറിഞ്ഞവർക്കല്ലാതെ ഉത്തരങ്ങളൊന്നുമേ എഴുതാനാവാത്ത വിധം ചോദ്യങ്ങളാണ് ഇലക്ട്രോണിക്സ് വിഭാഗം വിഷയങ്ങൾക്കുണ്ടായിരുന്നത്. ഫലത്തിൽ മുഴുവനറിഞ്ഞില്ലെങ്കിൽ ഒന്നുമറിയില്ല എന്ന ഒരു ലേബലിങ്ങാവും മാർക്കിന്റെ അടിസ്ഥാനത്തിൽ നോക്കിയാൽ കാണാനാകുക. അറിവിനും അത് പ്രയോഗിക്കാനുള്ള കഴിവിനും ആനുപാതികമാവില്ല നേടുന്ന സ്കോർ. എഞ്ചിനീയറിങ്ങ് അഭിരുചിയോടെയല്ലാതെയും ഈ ബിരുദകോഴ്സിനു ചേരുന്ന അനവധി വിദ്യാർത്ഥികൾ ഇവിടെയുണ്ട്. അവരെയൊക്കെയങ്ങ് തോൽപ്പിച്ചുകളഞ്ഞ് ശുദ്ധികലശം നടത്തേണ്ടതൊന്നുമില്ല. ഏതെങ്കിലും ഒരു ബിരുദകോഴ്സ് പൂർത്തിയാക്കുക എന്ന ഉദ്ദേശത്തോടെ എത്തിച്ചേരുന്ന ശരാശരിക്കാരും, ശരാശരി മാർക്കോടെ പരീക്ഷകൾ കടന്നുകൂടെട്ടേ. അതുകൊണ്ട് വലിയ ദോഷമൊന്നും വരാനില്ല. ബിരുദസമ്പാദനത്തിനു ശേഷം തങ്ങൾക്ക് എത്തിച്ചേരാൻ പറ്റുന്നിടതേയ്ക്ക് അവർ എത്തിക്കോട്ടേ.

പക്ഷേ ഒരു പുസ്തകത്തിന്റേയും റെഫറൻസിന്റേയും സഹായം കൂടാതെ നിർദ്ധരിക്കേണ്ട എഞ്ചിനീയറിങ്ങ് പ്രശ്നങ്ങളൊന്നും പ്രായോഗിക ജീവിതത്തിലുണ്ടാകാൻ പോകുന്നില്ല. ലഭ്യമായ വിഭവങ്ങളെല്ലാം ഉപയോഗിച്ച് എങ്ങനെ ഏറ്റവും സമർത്ഥമായി പ്രശ്നങ്ങൾ പരിഹരിക്കാം അല്ലെങ്കിൽ ജീവിതം മെച്ചപ്പെടുത്താം എന്നിടത്താണ് സാങ്കേതിക വൈദഗ്ദ്ദ്ധ്യം തെളിയിക്കേണ്ടത്. ഒരു പുസ്തകത്തിൽ നിന്നും വെറുതേയങ്ങ് പകർത്തേണ്ടതല്ല, പകരം അതിലെ ഫാക്റ്റും ഒപ്പം സ്വന്തം സർഗ്ഗസാങ്കേതികബോധവും ചേർത്ത് ഉത്തരത്തിലെത്തേണ്ട  ചോദ്യങ്ങൾ ഉണ്ടാകുമ്പോൾ പരീക്ഷകൾക്ക് പുസ്തകങ്ങൾ ഒപ്പം കൂട്ടാമെന്നാവാം. ‘കോപ്പിയടി’ എന്ന സാദ്ധ്യത പോലും ഇതോടെ തള്ളിക്കളയാനാകണം. ഇത്തരം ചർച്ചകൾ ‘സ്വാശ്രയകോളേജുകൾ – കോപ്പിയടി’ വിവാദവുമായി ബന്ധപ്പെട്ട് സാമൂഹമാദ്ധ്യമത്തിൽ ധാരാളമായി കാണുകയുണ്ടായി. അതു വളരെ ശരിയാണു താനും.

സാങ്കേതിക പഠനത്തിന്റെ അളവുകോല്‍ സെമസ്റ്ററവസാനമുള്ള എഴുത്തുപരീക്ഷ മാത്രമല്ല എന്ന് ഇതെഴുന്ന എനിയ്ക്ക് നല്ല ബോധ്യമുണ്ട്. അതുകൊണ്ട് ക്ലാസ്സില്‍ തുടര്‍ച്ചയായി നടത്തുന്ന മൂല്യനിര്‍ണ്ണയവും ഇതോടൊപ്പം പ്രാധാന്യമര്‍ഹിക്കുന്നു. പക്ഷേ ആ ഇന്റേണല്‍ മാര്‍ക്ക് നിര്‍ണ്ണയിക്കുന്നതിനുള്ള മാനദണ്ഡം ക്ലാസ്സിലെ അസൈന്‍മെന്റ്, ഇന്റേണല്‍ പരീക്ഷകള്‍ ഒക്കെ ചേര്‍ന്നിട്ടാണ്. അസൈന്‍മെന്റുകള്‍ എന്ന നിലയില്‍ സിലബസിലെ ഏതെങ്കിലും ഒന്നോ രണ്ടോ ടോപ്പിക്കുകളെക്കുറിച്ചുള്ള ചെറുതോ വലുതോ ആയ കുറിപ്പുകള്‍ തയ്യാറാക്കുവാനാകും വിദ്യാര്‍ത്ഥികളോട് അദ്ധ്യാപകര്‍ ആവശ്യപ്പെടുക. ആദ്യം പൂര്‍ത്തിയാകുന്ന കുറച്ചുപേരുടെ കുറിപ്പുകളുടെ തനിപ്പകര്‍പ്പായ അറുപതോളം  ‘അസൈന്‍മെന്റുകള്‍’ക്ക് പ്രത്യേകിച്ചൊരു മാനദണ്ഡവുമില്ലാതെ അനുവദിച്ചിരിക്കുന്ന മാര്‍ക്ക് വീതിച്ചു കൊടുക്കുക എന്നതിലപ്പുറം അദ്ധ്യാപകര്‍ക്കു ഒന്നുമവിടെ ചെയ്യാനുണ്ടാകില്ല. ചുറ്റുപാടുകളില്‍ നിന്നും അധികവിവരം ശേഖരിയ്ക്കുവാനും ലഘുപ്രോജക്റ്റുകള്‍ചെയ്യുവാനുമൊക്കെ കരിക്കുലം വിഭാവനം ചെയ്യുന്നുണ്ടെങ്കിലും പഠിച്ചതേ പാടൂവെന്ന അവസ്ഥയിലാണ് കാര്യങ്ങള്‍.

അതിനു മാറ്റം വരണമെങ്കില്‍ തങ്ങള്‍ പഠിച്ചതിന്നും ശീലിച്ചതിനുമപ്പുറം എന്തൊക്കെ പാഠ്യോപാധികളും സാദ്ധ്യതകളുണ്ടെന്നതിനെക്കുറിച്ചു കേരളത്തിലങ്ങോളമിങ്ങോളമുള്ള എഞ്ചിനീയറിങ്ങ് അദ്ധ്യാപകര്‍ക്ക്  അറിവുപകരേണ്ടതുണ്ട്. കരിക്കുലം ചട്ടക്കൂട് എങ്ങനെയൊക്കെ സര്‍ഗ്ഗാത്മകമാക്കിയാലും അത് പ്രായോഗികതലത്തില്‍ എത്തണമെങ്കില്‍ അദ്ധ്യാപകരും അതിനു പാകത്തില്‍ പരിശീലിപ്പിക്കപ്പെടണം. അനുഭവപരിചയം കൊണ്ട് അല്ലെങ്കില്‍ മികച്ച ഉള്‍ക്കാഴ്ച്ചകൊണ്ട് ഓരോരോ വിഷയത്തിനും പറ്റിയ അദ്ധ്യാപന രീതികള്‍ സ്വായത്തമാക്കിയവര്‍ ഉണ്ടാകുമെങ്കിലും അതു പങ്കുവെയ്ക്കുവാനൊരു വേദി നമുക്കില്ല.

ഫാക്കല്‍ട്ടി ഡെവലപ്പ്മെന്റ് പ്രോഗ്രാം (FDP) പലപ്പോഴും കോളെജുകള്‍ മുന്‍കൈ എടുത്തു നടത്താറുണ്ട്. അവിടെ subject knowledge വികസിപ്പിക്കുക എന്നതിലുപരി ബോധനശാസ്ത്രം അധികം ചര്‍ച്ചയിലെത്താറില്ല. ഇതിനു സാങ്കേതിക സര്‍വ്വകലാശാല തന്നെ ഒരു സ്ഥിരം സംവിധാനം രൂപീകരിക്കുന്നത് ദീര്‍ഘകാലാടിസ്ഥാനത്തില്‍ വലിയ ഗുണം ചെയ്യും. അതു വഴി അദ്ധ്യാപക പരിശീലനം ഓരോ വെക്കേഷന്‍ കാലത്തും നടത്തണം. അദ്ധ്യാപനത്തിന്റെ രീതിശാസ്ത്രം മുതല്‍ ചോദ്യപ്പേപ്പര്‍ തയ്യാറാക്കുവാനുള്ള പരിശീലനം വരെ കൊടുക്കുകയും വേണം. ഇതൊന്നും മേല്‍ത്തട്ടില്‍ നിന്നും നിര്‍ബന്ധം ചെലുത്തി ചെയ്യിക്കേണ്ടതില്ല. പരിശിലനം ലഭിച്ച അദ്ധ്യാപകരുടെ വിദ്യാര്‍ത്ഥികളില്‍ നിന്നുള്ള പ്രതികരണം കൊണ്ടു തന്നെ ഇതിന്റെ ആവശ്യകത തിരിച്ചറിഞ്ഞ് വേണ്ടവര്‍ പരിശീലനത്തിനെത്തിക്കൊള്ളും. ഓരോ വിഷയങ്ങള്‍ക്കും ലഭ്യമായിട്ടുള്ള അദ്ധ്യാപനസഹായികളുടെയും പഠന വിഭവങ്ങളുടെയും കേന്ദ്രീകൃതമായ വിഭവസമാഹരണം നടത്തി അതു സ്വതന്ത്രലൈസന്‍സില്‍ ലഭ്യമാക്കുകയും വേണം. ഇവയൊക്കെയുണ്ടെങ്കില്‍ തന്നെ ഒരു വിഷയം പുതിയതായി കൈകാര്യം ചെയ്യുന്ന അദ്ധ്യാപകര്‍ക്ക്  പോലും ‘സ്റ്റാര്‍ട്ടിങ്ങ് ട്രബിള്‍’ ഇല്ലാതെ സുഗമമായി അദ്ധ്യാപനം സാധ്യമാകും.

ക്ലാസ്സില്‍ നിന്നും തന്നെ വിഷയത്തിലുള്ള അടിസ്ഥാനം ഉറച്ചുകഴിഞ്ഞാല്‍ വിദ്യാര്‍ത്ഥികള്‍ക്ക്  നന്നായി തയ്യാറാക്കിയ ഒരു ചോദ്യപ്പേപ്പര്‍ നേരിടാന്‍ ബുദ്ധിമുട്ടുണ്ടാവുകയില്ല. എന്താണെന്നും എന്തിനാണെന്നുമറിയാത്ത ഒരു വിഷയം പാസ്സാകാനുള്ള നോട്ടുകളും  കുറുക്കുവഴിയും അന്വേഷിച്ചു സമയം കളയേണ്ടി വരില്ല അവര്‍ക്ക്. ഈ അധികസമയം മതിയാകും പഠിച്ച കാര്യങ്ങള്‍ പ്രായോഗികമായി ഉപയോഗിക്കുവാന്‍ ചുറ്റിലുമുള്ള അവസരങ്ങള്‍ തിരിച്ചറിഞ്ഞ് ചെറിയ പ്രോജക്റ്റുകള്‍ ചെയ്യുവാനും അതുവഴി പഠനകാലം സാര്‍ത്ഥകമാക്കുവാനും. ഇത്തരം പ്രവര്‍ത്തനങ്ങളൊക്കെത്തന്നെ മതിയാകും ഇന്റേണല്‍ മൂല്യനിര്‍ണ്ണയത്തിന്. സ്വന്തമായി ഇതൊക്കെ ചെയ്ത ഒരു വ്യക്തിക്ക് സെമസ്റ്ററവസാനമുള്ള പരീക്ഷയൊന്നും ഒരു വെല്ലുവിയേ ആവുകയില്ല.

ഇപ്പറഞ്ഞതൊക്കെ യാഥാര്‍ഥ്യമാക്കുവാന്‍ പോന്ന വിഭവശേഷിയൊക്കെ തല്‍ക്കാലം സാങ്കേതികസര്‍വ്വകലാശാലയ്ക്കില്ലെങ്കിലും അദ്ധ്യാപകരുടെ കൂട്ടായ്മകളൊക്കെ മുന്‍കൈ എടുത്താലെങ്കിലും കുറച്ചു ചുവടുവെപ്പുകള്‍ നടത്താനാകുമെന്നു കരുതുന്നു.

*കേരള, കാലിക്കറ്റ് സര്‍വകലാശാലകളിലെ കഴിഞ്ഞ ഒരു പത്തു വര്‍ഷത്തിനിടയില്‍ കണ്ടിട്ടുള്ള ചോദ്യപ്പേപ്പറുകളെക്കുറിച്ചാണ്.

Electronic Design and Automation Lab: Migration to Scilab

The third semester B.Tech Electronics and Communication Engineering programme of Kerala Technological University (KTU) has a lab course on electronic design and automation. The course aims to introduce the students to various electronic design and simulation tools like SPICE, MATLAB and HDL.

diode

I had proposed the migration of the MATLAB section of this lab course to SCILAB, a popular open source alternative to MATLAB. The migration is now complete with support from FOSSEE . The source code of the experiments are now available here. A detailed lab manual will be made available soon.

spiral

 

FOSS migration of electronic circuit simulation lab

My proposal for migrating basic electronic circuit simulation lab to the FOSS tool eSim has been approved. The source code and documentation of experiments can now be downloaded from here.

eSim is an open source EDA tool for circuit design, simulation, analysis and PCB design. eSim is developed by FOSSEE (Free and Open Source Software for Education) – an initiative of MHRD, Govt. of India. FOSSEE promotes the migration of labs in educational institutions from proprietary tools to FOSS only ones through lab migration projects.

I am really happy to have become a part of this project. You can read my previous post on eSim usage here.

Introductory Workshop on Version Control Systems

The IEEE student branch of College of Engineering, Chengannur is doing a commendable initiative conducting a week long student quality improvement programme. I was invited to give an introductory workshop on version control systems as part of ISQIP 2016.

It was a good experience to be with a group of enthusiastic youngsters. The need of version control systems and demonstration of version controlling using git was done during the workshop. The slides of presentation is here.

Feedback on KTU Syllabus of Electronics and Communication Engineering

Kerala Technological University (KTU) published a draft syllabus for the third and fourth semesters of Electronics and Communication Engineering for the coming academic year. It raised widespread concerns regarding:

  • The depth and vastness of contents
  • The obsoleteness of contents
  • Sequence of introducing concepts and the pedagogy involved
  • FOSS friendliness

To discuss the matter and collect feedback from a wider academic community, KTU called for a syllabi discussion meeting at its office on 13th May, 2016. More than a hundred faculties from various engineering colleges in Kerala came over and expressed their genuine concerns, comments and suggestions. I got opportunity to attend the same.

The syllabi committee agreed to wait till 20th May, to receive more comments before they publish the revised draft by 25th of May. Theare collaboratively created document on the changes to be incorporated to the content of various courses can be found here.

Concerns on Electronic Design Automation Lab

As per the draft syllabi published, KTU plans to introduce a new course ‘ELECTRONICS DESIGN AUTOMATION LAB’ to its third Semester Electronics and Communication Engineering syllabus. Its well and good to familiarize the software tools needed to automate many tasks like design and simulation of electronic circuits, introduction to numerical computations, PCB Designing, Hardware Description using HDL etc.

Many pedagogical concerns were raised in the meeting about the introduction of all these diverse EDA tools as a single course. The need of the tools should be obvious to the students while they learn it. It was proposed that SPICE simulations should go along with the Network Theory and Electronic Circuits. Also Logic Circuit Design should be taught with the aid of HDL.

What is more of  a concern is that the syllabus is not FOSS friendly. It clearly specifies some proprietary tools like MATLAB for numerical computation, analysis and plotting. It specifies PSICE for electronic circuit simulation and  VHDL for logic design. This proposal would be like forcing every technology institute to buy a licensed version of these software.

The Govt. of India has an Open Source Software adoption policy. Kerala State Govt. too has a  policy to adopt Free and Open Source software. As per this policy  use of proprietary tools are allowed only when there are no open source alternatives. There are open source software like Scilab and xcos, Octave, Scipy and Numpy etc. that can be used for the numerical computation experiments specified in the syllabus.

Why FOSS adoption is important?

Teaching and learning should not be tool/product specific. Syllabus should be neutral and should not endorse a brand. The students should not be locked on to a specific vendor. The learners who wish to install the software and experiment further shouldn’t  be restricted by any licensing terms and high cost. It would otherwise encourage unethical practices like usage of pirated copies of software.

Development of open source software is through open collaboration.  The algorithmic implementations are not black boxes as in proprietary tools. They are openly licensed for learning and modifications, for the enthusiasts. Learning an EDA tools should not end with the lab course. Students should acquire the skill necessary to solve any engineering problem that comes on their way using these tools.

There are MHRD initiatives like FOSSEE (Free and Open Software in Education) project to promote the use of FOSS tools to improve the quality of education in our country. The aim is to reduce dependency on proprietary software in educational institutions. FOSSEE encourages the use of FOSS tools through various activities to ensure commercial software is replaced by equivalent FOSS tools. They even develop new FOSS tools and upgrade existing tools to meet requirements in academia and research. FOSSEE supports academic institutions for FOSS adoption through lab migration and textbook companion projects.

Why not KTU collaborate with FOSSEE?

FOSS adoption might not be a very easy task. There might be a need for technical support to institutions and faculty members. KTU can collaborate with FOSSEE in this regard. They have created a repository of spoken tutorials for various FOSS tools for numerical computations, analog and digital circuit simulation etc.

Free software will have cost for training, maintenance just like proprietary software. But the learning curve can be smoothed through joint efforts.

If the tools and software used are open source, KTU can plan to create an open repository of solved simulation experiments, which can be continuously enriched by contributions from faculties and students. Hope KTU takes some steps in this direction as per the suggestions submitted.

Experimenting eSim- A tool for Electronic Circuit Simulation

I did not have much exposure to open source Electronic Design Automation tools during my graduation course in Electronics and Communication Engineering. My institute had proprietary EDA tools in the lab and all my experiences were limited to them.  I must confess I never tried to explore the FOSS world for alternatives until I was in a need to offer a lab course on basic circuit simulation.

Web searches took me to the  design suite eSim . It  is an open source EDA tool for circuit design, simulation, analysis and PCB design. It is an integrated tool built using open source software such as KiCad and Ngspice. eSim is released under GPL. It’s GUI guides the user through the steps of schematic creation, netlist generation, PCB design and simulation. eSim source code iis hosted at: https://github.com/FOSSEE/eSim .

eSim is developed by FOSSEE (Free and Open Source Software for Education) – an initiative of MHRD, Govt. of India. FOSSEE promotes the migration of labs in educational institutions from proprietary tools to FOSS only ones through lab migration projects. The source code of lab experiments are crowd sourced from faculties and students under lab migration project. These are made available by FOSSEE under  Creative Commons Attribution-ShareAlike 4.0 International Licence.

My proposal for migrating the basic electronics lab to eSim is under review. There was good technical support from the eSim team during solving various experimental issues. The first version of user’s guide for carrying out the experiments proposed under this project is published here.   It is under  Creative Commons Attribution-ShareAlike 4.0 India Licence.This guide provides solutions to specific simulation problems using eSim. Experimental procedures are explained with screen shots.

Have a look and propose suggestions. If you have ideas on improving the contents, feel free to contribute. Git repository of user guide: https://github.com/kavyamanohar/e-design-simulation-guide

 

Making of Keraleeyam font: From ASCII to Unicode

Keraleeyam is a new unicode malayalam font designed for titles.  It was originally designed in 2005 for ‘Keraleeyam’, a magazine supporting environmental movements in Kerala, with ASCII encoding and was distributed along  with Rachana editor software.

Unicode font feature tables for malayalam are complex, which include diverse rules for ligature formation and glyph positioning. Keraleeyam which was originally ASCII encoded, contained no such rules. It would have been a herculian task to manually add the rules for each glyph. Keraleeyam has 792 glyphs in it. Also rules needed to be duplicated to support both the latest and old open type specifications. It ensures that the font is rendered correctly by all applications in new and reasonably old operating systems.

Happy to say that font featuring was done without much difficulty as one would expect. Thanks to the existing unicode font Rachana with little known bugs and extensive glyph set of 1083 glyphs. And thanks to Hussain K. H. who designed and named every glyph with the same name as the corresponding glyph in Rachana. Rajeesh K. V. imported the feature tables of Rachana and applied it over Keraleeyam, in a semi- automated manner.

Then remained the optimization tasks of kerning and positioning. I contributed to such fine tuning stuff. The beta version of the Keraleeyam font was released as a part of 13th anniversary celebrations of Swathanthra Malayalam Computing by Murali Thummarukudi at Vylopilli Samskrithi Bhavan on 16th December 2014.

The project is hosted here. Seeking comments and feedbacks for the release of stable version soon.

 

Frequency modulation in gnu-octave : square wave carrier and sinusoidal message

Frequency modulation is a common analog modulation technique. Here the instantaneous frequency of the carrier wave is varied with the instantaneous amplitude of the message signal. That is the information regarding the message is available in the frequency of the carrier. It is a kind of more generic technique called angle modulation.

fmsquare
Sinusoidal frequency modulation of square wave carrier

Gnu-octave has built-in function fmmod() available in octave-communications package for implementing frequency modulation. But this function modulates the given message signal with a sinusoidal carrier of specified frequency. If we want the carrier to be a square wave as shown in the figure, the built-in function would not help.

Let us see how this can be done. The carrier is a square wave. It may be represented as $$A_c square(\theta_c)$$.  The angle modulated wave has the information content available in the angle part ($$\theta_c$$) of the carrier. When the carrier is angle modulated, the instantaneous value of $$\theta$$ depends on the message signal.

$$FM=A_c square(\theta_{i}(t))$$

The angle is not a constant. It varies with time depending on the message signal. In case of frequency modulation, the instantaneous value of that angle is the integral of instantaneous frequency of the modulated signal. Assume $$\omega_i(\tau)$$ is the frequency in radians per second and $$f_i(\tau)$$ is the frequency in Hz.

$$FM=A_c square(\int_0^t\omega_i(\tau)d\tau)$$

$$FM=A_c square(2\pi \int_0^t f_i(\tau) d\tau)$$

The instantaneous value of this frequency $$f_i(\tau)$$ is the sum of the carrier frequency $$f_c$$ and the frequency change due to the message signal amplitude. Assuming $$x(\tau)$$ is the unit normalized message and $$f_{dev}$$ is the maximum possible deviation from carrier frequency $$f_c$$.

$$FM=A_c square(2\pi \int_0^t(f_c+f_{dev}x(\tau) d\tau)$$

$$FM=A_c square(2\pi f_ct+2\pi f_{dev}\int_0^tx(\tau)d\tau)$$

To code the same in octave, each continuous time signal is assumed to be sampled at high sampling rate to obtain corresponding discrete time signal. The sampling frequency $$F_s$$ is kept high to avoid improper interpolation of signals while plotting them. Built-in functions can be used to define sine and square waves. The key step is in defining the modulated signal. As per the above equation the message signal has to be integrated with respect to time. For discrete time signals the integration can be replaced by using cumulative sum cumsum() function. The integration is along time axis. This effect can be implemented in the code by dividing cumsum() by $$F_s$$.  The plot() function can be used to display the result of modulation. See the code snippet below.

A laboratory manual for basic analog communication experiments

I was in need of a manual for introducing the analog communication lab experiments to students who had no prior exposure to electronic circuits or analog communication techniques. Since I found no such book which matched my needs, I planned  to prepare a laboratory manual which could help students with the basic understanding of electronic circuit theory to learn and experiment the fundamentals of analog communication techniques.

am6332

The lab manual discusses different methods of implementing analog modulation and demodulation using transistors, switching IC CD4016, opamp IC 741, PLL IC CD4046, timer IC 555 etc along with passive components like IFTs(Intermediate Frequency Transformers), capacitors and resistors. Introduction of every new circuit component is associated with an appendix section which contains details from the manufacturer’s data sheet. Every experiment is explained with associated circuit diagrams, which were drawn using gEDA schematic editor. Signal waveforms associated with the experiments were simulated in octave and given along with the experiment.

The first version is released and it is available here.

Comments on improvement in conceptual clarity, diagrams, typography or language is most welcome. If you have ideas on expanding the contents with more experiments please let me know.

The github repository of the project: https://github.com/kavyamanohar/analogcommunication.

This work is licensed under Creative Commons Attribution-Share Alike 4.0 India License.