Some of my favorite subjects in college were:
Digital Circuit & System
Data Structures
Object Oriented Technology
Analysis & Design of Algorithm
Analog & Digital Communication
I absolutely loved them. If this is BS then what should be best in your opinion. AFAIK, similar subjects are taught in IITs too. Maybe they are also places where knowledge is dumped into minds of some of brightest students in your opinion. I tried to clear IIT-JEE two times, but failed. I know what level of understanding of physics and maths do they require. Frankly, I was not upto it. That does not make the system useless (my brother, also studied in Kendriya Vidyalaya, cracked JEE and finished his B.Tech.)
Some of the above posts said that aptitude should be the criteria to get entrance in premier institutes. But what will you do with apti if you do not know the basics of subjects?
Please do not think this is an aggression, but if you are saying something, please provide proper explanation as what makes you think that way. If I am not able to land on a job which implements above mentioned subjects, is it college/education system fault?
May I know what are your achievements in life? If you do not want to share, it is completely ok. But because you are making tall claims and bashing education system, seems like you are a big shot intellectual.
I admit that there is scarcity of research opportunities in India but saying what is being taught is sh|t, is completely wrong.
Let me see what is wrong, never minded Digital Electronics based subjects, but they were not of an interest to me so won't talk of them, but I'll talk of the topics and subjects which were supposed to interest me. Regarding these subjects (DE and communication based), I only felt too much was fed in just a short semester, and sadly most of it was forgotten.
Let's start with programming. Hmm so how should programming be taught? Just put 100 pages of theory of this that and there and absolutely no proper instructions on actual programming, just 1-2 lab classes that's it?
Programming C? Using antiquated compilers like Turbo C++? void main()? gets()? conio.h? Some random questions on prinf("%d%d%d", a++, a--, ++a);? Mixing half the concepts of C and C++? While shift the entire focus was on some bleh generation computing or some blah someone said this and that. Books like Lets us C by Kanetkar sum up C programming education in India.Excellent education, eh?
Data Structures? Let me see. Just some theory with no concrete implementation? Still using those fail methods above? With no actual focus in understanding. Absolutely no intent on learning the implementation. But who cares as long as you can write the same written in book in your answer sheet.
Object Oriented Programming? Again the same as C subject, confusing concepts of C and C++. Fail and outdated programming approaches, "iostream.h", no actual insights on projects on analysis of real world cases. Just rote the definitions, random examples and vormit.
Analysis and Design of Analysis? Yup just rote the algorithms line by line and vormit in the exams. No one cares if you learn what's their actual use and understand their implemention.
Other theoretical subjects like Finite Automata and Discrete Mathematics, quite "easy" subjects to master in some damn 4 months isn't it with like 4 other subjects, assignments, etc. hanging over the student. Oh wait it's again just rote and vormit, no one gives a bloody damn.
I can repeat the same for Internet Technology based subject, outdated markup, and just again rote TCP/IP, etc. and vormit, put in some random bits for socket programming without even basics of C being clear. Who cares if students can't actually understand what is DOCTYPE, just rote that doctype line it will do.
Operating Systems, just rote those random topics all over again.
Database Management System. Well not so bad. Actually enjoyed it. Still would have preferred more practical approach there.
Intelligent Systems, Neural Networks; frankly have little clue what they are about. Will probably have to ride through them when they come. I know it will be rote and vormit all over again.
Microprocessors? Just learn the pin diagrams and so called architecture diagram and vormit.
Networking? Well you are free to be clueless to be able to connect to system or heck describe what a switch looks like, and free to have no idea of sockets (aside from definition), but you are fine if you can just make the OSI model or TCP model.
Practicals? Yup just make a practical file and get it CHECKED. Whether you did or anything or more importantly learnt, is matter of no concern.
Projects? Most are copy paste from the interwebs. Just copy paste and put it into a beautiful spiral bound, that is what desired here.
And I forgot to mention how the first year, a very vital year to build foundations is wasted in the excuse of common subjects.
------------
As for getting admission in colleges, it should be based on aptitude plus knowledge on that branch, well IMO at least.
As for achievements in life, well I'm a pre-final year, and cosidering the college I got to, etc., I'll say it will lie in negative at this point of time.
Well, I hope I will eventually achieve.
As for bashing our education system, I will. Considering the amount of graduates passing out of colleges, heck even IITs and NITs, how many innovations have actually happened there. How many papers and projects come from Indian colleges? Heck the innovation coming from cream of our colleges can't touch the knees in other Asian education systems.
All right I am speaking in perspective, from average "local" colleges of me and people I know, but I have had a look at NSIT's bits too wasn't that so much better. Have one look who uses "Turbo C++" in the world, answer will be clear. And those comments on the programming posts of Indian students.
And I don't claim to be big shot or anything just somewhat frustrated, and frankly tired of this "Indian education rocks" bullshit. Or our delusion of being better of Americans/Chinese/Europeans, etc.