Saturday, July 21, 2012

Exactly what is the problem with Engineering education in India?

Now that I have started to learn some seroius PROGRAMMING with PYTHON langauge and recently I saw another programming language R, a language for STATISTICAL AND GRAPHICAL processing of data, I thought to write a blog regarding the frailities of INDIAN ENGINEERING EDUCATION SYSTEM.

This blog does not cover IIT/IIIT/BITS/IISC, the premier institutions of india, as their GRADUATES are world best. Also, the focus is mainly on COMPUTER SCIENCE/INFORMATION SCIENCE

During the first semester of our ENGINEERING, the university had kept a course on PROGRAMMING LANGUAGES, and they had asked the affiliated colleges to teach 'C', a  language meant to do serious programming which virtually runs all the machines on this earth. Now i was a beginner in the field of Computers as my school did not have the option to take computer science where C++ was the language being taught in schools. Hell, to make matters worst, our school had only two option, choose biology/hindi for PHYSICS, CHEMISTRY, MATHEMATICS and those who did not want to study MATHEMATICS, they will study BIOLOGY with HINDI, a combination which would make everyone to get a JOVIAL laugh, and people do get laughter when I tell them that i have studied HINDI along with SCIENCE subjects.

Now coming back to the point, I believe that teaching 'C' as a first langauge in an engineering course, during first semester in itself is a crime the way studying mathematics and hindi together. The reason is that PROGRAMMING is nothing but problem solving. It is nothing related with langauges. Languages are a tool  to solve problems. During the engineering courses,the focus should be kept on solving problems especially using mathematics, statistics and tools etc.

For Computer Science and Information Science, the important courses are AUTOMATA, COMPILERS, ARTIFICIAL INTELLIGENCE, DATA MINING, DATA STRUCTUCRES, DBMS,OS. The AUTOMATA is one of the most important course which teaches about CONTEXT FREE GRAMMAR, REGULAR EXPRESSIONS which are very important to construct PARSERS or to find patterns of data. Same is DATA MINING using STATISTICS.

When a subject like 'C' is taught, which takes many years of pracitce to learn, that too the one who teaches virtually has no idea about writing programs, that too, for the people who have tryst with the computers for the first time in their life, people are bound to lose their interest as it is really a moral crusher when we cannot write programs.

And then, we had 'C++', JAVA', VC++, also in our courses during the subsequent years. And the end result is same, - we had only bookish knowledge not the real one.

Now when i think on the course curriculum of my university, I tried to figure out that what our university was trying to do at the first place? Were they really interested in making ENGINEERS or they just wanted people to get degrees, who would be hired by infosys etc just by solving some crap puzzles, which would give them a space in TOI. This type of course is usually set for DIPLOMA colleges, which churns out technicians. Yes, you have read it right- TECHNICIANS,. ITI was an institute or rather, it is still there which produces technicians who do VOCATION jobs like plumbing, electiricians etc. Same are the SOFTWARE ENGINEERS produced by such universities of india. We are all, SOFTWARE PLUMBERS, TECHNICIANS who work in a TOP DOWN hirearchy with a proper system set up in place who is managed by a CLERK, who is hailed as MANAGER as these titles are EAR PLEASING and SOOTHING for the GROOM'S FATHER IN LAW, who is just happy that his SON IN LAW has travelled to US of A on a PROJECT, which is nothing but working as a labor and killing your own interests and life. But then, india is a changed place now and people really don't want to live their own life the way they want.

I really get laughter and  I DO LAUGH, when I look back into my GRADUATION DAYS. I mean, is it really possible to learn langauges like 'C', 'C++', 'JAVA' into 4 months? And that too, in the industry, even a basic technique of PROGRAMMING is not even used, then why did our UNIVERSITY set up or design such curiculum? If you would say that by learning these things, you would get a job in MNC, then let me tell you that those MNCs of india never look for TECHNICAL SKILLS first of all, rather they want people who are UNDERCOOKED and INCOMPETENT technically, as these people are best choices to work as SLAVES for their life and they are pretty much happy also.

And this is precisely the reason that why all engineers in india want to do MBA, want to become MANAGERS, as they really have not got the GLIMPSE of ENGINEERING. What it takes to be an ENGINEER, no one has idea on this in india, not even me, because I am yet to do a WORK which an ENGINEER does. Until and unless, mathematics, statistics, algorithms, etc are not used to solve a problem, whatever I will do, it will not be ENGINEERING.

Monday, July 2, 2012

ESSENCE of ENGINEERING

What exactly is ESSENCE of ENGINEERING? or to be frank, what is the PHILOSOPHY of ENGINEERING?

I am yet to receive or do a work which is related with ENGINEERING. No SOFTWARE ENGINEERING is not ENGINEERING, it is a CRAFT WORK. SKILLED WORKERS do all these craft/mason works.

Since i have a little bit knowledge of ancient BHARTIYA SCRIPTURES, i can tell that engineering works is connected with the knowledge work. and software engineering is related with shudra/workers/labors work.

Then who exactly is an ENGINEER.

Engineer is someone who builds a pracitical system using the scientific system which are reliable and fault tolerant. This includes bridges, aeroplanes, or all military systems. Even we have plant engineers who designs plant for manufacturing unit. Same for nuclear enginners, electircal engineer. Engineers always use scientific technique to model/simulate the real world event. And above all, the quality/reliability is not compromised.

This then brings us to the important question- In modern times, are ENGINEERS doing ENGINEERING works?

It appears that CAPITALISM have nearly killed ENGINEERS. we only see the jobs which the CORPORATIONS want, not what engineers are supposed to do. Those who are in position of power are controlling the dynamics of market. If tomorrow a vocation arises that they need people who are only good in dancing, it appears that we will soon have dancing schools flourishing. This is the beauty of market economics.

And then in a country like india, where education means only to get a job, it is even more tougher or people don't want to sit back for a moment and ponder that what exactly is wrong. No, if you say that we have not cleared IIT-JEE (BTW, i had cleared IIIT-Bangalore written examination, it is a different story) and you are not a capable engineer, then i will tell you to read EDISON or TESLA who never completed their engineering degree, yet it is they who changed the world. Neither is IIT any source of engineering nor is it bigger than india.

One of the most important point regarding with an ENGINEER is that he builds the NATION. In vedic era, VISHWKARMA were the ENGINEERS who used to build maginificent forts, palaces and other things. So for indian, engineering is nothing, only if true thinking emerges.

"ENGINEERS PRACTICE THEIR ENGINEERING"

PS: This is not to belittle others who are not ENGINEERS. For me, even a GENUINE ART work is important or great, as it allows people to express themselves.

Learning PYTHON Progarmming

It has been two weeks that I started my journey with this beatiful programming language PYTHON. PYTHON is an object oriented scripting language which is an open source language. The thing about PYTHON is its simplicity. The syntaxes are clean and also.It is high level language.

I also would post about good books related with PYTHON PROGRAMMING LANGUAGE. As of now, i am taking help from stackoverflow website.