What is it about?
Information Technology is now on top of the list of every engineering aspirant (and his parents). It was definitely on mine and it was out of my own choice & love for it. I was excited to join Computer Science Engineering course. When I joined the college, I found everyone as excited as I was. However, enthusiasm among many of my batch mates started fading away with time and I realized that not everyone shared the same passion.
- Trend - Many students had no idea what they wanted to do so they simply followed the latest trend.
- Great Job = Good Money = Success. CS/IT stream had plenty of jobs, offered a better starting salary and for most people that was equal to a successful career. Hence the choice.
- I study for marks, nothing else matters! Topics mentioned in the semester syllabus were all that used to matter. No one ever wanted to look beyond that. Unfortunately, most of the students just wanted to pass. And passing in exams never required great deal of effort, only cramming a few parts of the book, analyzing last 10 year question papers and writing lengthy answers in neat & clean writing with a few diagrams/pictures/charts and that is it!.
- Lack of passionate teachers. A professional job in CS/IT industry offers greater monetary benefits than a job in education industry, thus attracting the crowd to the professional industry. This results in a shortage of credible teachers. And as it goes with teaching, knowing a subject is one thing but resonating at the frequency of students and making them understand the concept is another. And because of this, the base for many students gets ruined even before they conceive the idea of what Computer Science is.
What should be done?
- Teachers - Teaching is not every one’s cup of tea, it requires a lot of dedication and ability to communicate effectively. Most of the colleges assign freshly graduated teachers to the first year classes. In my opinion, this is a very wrong practice and leads to degeneration of interest in students. If the base gets ignored how will a student ever be able to build a castle on it? Therefore, I think the most experienced & popular teachers should handle the fresh students. Freshers need more encouragement, hope and guidance than anyone else.
- Projects – In later years, students are assigned project work. They have small projects in their 2nd & 3rd year study and a major project in the 4th year of study. Most of the time, students are asked to come up with a project they can complete easily. Many guides/teachers are not interested in investing time with students to help them zero-in on a new or worthwhile idea. Hence, the students just go for most common and cliched projects that have been done a hundred thousand times before. This kills the ingenuity and discourages students from blooming on their own. Part of the reason is that many colleges do not have any interaction with professional world, no one encourages teachers/students to go out in industry and look for problems to solve. Many teachers themselves don’t have any industry exposure and hence are not aware of how things work in actual. In my opinion, the colleges should take a pro-active action and start engaging with the world outside the campus. Real world problems are not restricted to IT organizations, they are everywhere. Our govt, municipal corporations, small businesses, end consumers, etc still have a lot of issues that one can take an initiative to resolve.
- Community Service – Many students & teachers are oblivious to open-source revolution. If students/teachers/colleges cannot find a local organization to help, they should always go for open source community projects. India has benefited a lot from open source community but has not given back in same terms. Community based projects offer a lot to learn. They also instill the basic ethics of sharing, learning and team building among participants. Students should always be encouraged to study/analyse/engage and contribute in open source projects. Open source projects provide contributors a great exposure and fame in the developer community. Any endorsement from community goes a long way in a professional career.
- Avoid Stereotyping - Many a times it happens that students are encouraged to discover their core area of study early in their bachelor courses. Being an engineer, I dont think I would like to be labeled as a Java guy or a .Net guy or a Database guy or a networking guy. I don’t like labels. Labeling means confining myself to one single profession for rest of my life. I dont want to spend all my life doing only one thing all along. In a bachelors degree, one should give equal importance to all the subjects. Technology is changing at a very fast pace. There is no way that Java will forever rule the world or C/C++ will never die or a new language will not be born. Don’t limit yourself, learn & experience as much as you can. Spread your wings, simply fly!
- Encouraging participation in technical events & competitions. How can you know that you are the best without ever competing with the world? All educational institutes should promote its students to participate & compete in every possible techfest or science congress openly. This will provide students with more exposure and will encourage inter-college interactions and hence might lead to generation of new ideas or projects.
- Entrepreneurship – In every middle class family, a kid is encouraged to study hard all the time so that he can get a good job. Why do we all want jobs? Why no one talks about heading a company and creating new jobs? Students should realize that real potential lies in turning their dream idea into a lively product. Service industry is not for everyone, if you dream different, want to reach out the world then entrepreneurship is the way to go. Institutes can organize events on the lines of venture fund meets wherein budding students can be provided with small funds to kick start their own venture.
- Alumni – Alumni is a vast resource of information that any institute should tap into. Their feedback to the institutes can help institutes appraise students about the latest trends in the industry and orient themselves in the right direction.
- Technical Clubs – Every department in an institute should have active technical clubs based on meritocracy + democracy. Students should be encouraged to take initiatives on their own, take lead and organize meetings to discuss and brainstorm new ideas. Clubs can help students improve their personality, turn them into team players and make them more mature & responsible towards their acts.
Is that it?
There is definitely a lot more to be done than just highlighting a few gaps in the existing system. Students also need to develop a positive attitude towards their profession and should help institutes to come up to the speed.
The universities should also take a pro-active stance on this and should force affiliated institutes to rise beyond their stagnant attitude. Only then can we have a better education infrastructure and only then can we have true engineers coming out who can define the why of IT and take us to the next level.
I am sure all of you must have had experiences of your own. I welcome you to share them in the comments section below and add more to this open ended discussion.